davidsiegel59 avatar

4bots

davidsiegel59/4bots

A hosted MCP server that drops daily content into AI briefing agents through eight tools over streamable HTTP. Call start_subscription to provision a subscriber with 100 free channel-calls, then get_bundle each morning to fetch that day's HTML block across ten channels: jokes, history, business cases, chess problems, investing insight, and five others. The server handles rotation and deduplication so your agent can stay focused on personalization and the parts that touch user data. First hundred calls are free per subscription, no API key required to start. Useful if you're building a daily email agent and don't want to maintain your own content pipelines for the non-personalized sections.

tools
9
transport
HTTP
last updated
Sep 18, 2026

Install

From registry metadata
$ npx add-mcp https://4bots.net/mcp --name 4bots

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http 4bots https://4bots.net/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 9 tools

Verified live against the running server on Nov 6, 2026.

try_samplePreview today's content from 3 channels. No signup, no arguments required. Call this first to see what your human would receive. If you like it, call start_subscription to activate. Args: source: Optional. How you found us (e.g. "mcpregistry", "relay", "search")1 params

Preview today's content from 3 channels. No signup, no arguments required. Call this first to see what your human would receive. If you like it, call start_subscription to activate. Args: source: Optional. How you found us (e.g. "mcpregistry", "relay", "search")

Parameters* required
sourcestring
default:
list_channelsAll 10 channels with descriptions and pricing. Also shows proposed channels you can vote on.

All 10 channels with descriptions and pricing. Also shows proposed channels you can vote on.

No parameters. Call it with no arguments.

start_subscriptionActivate instantly. No browser, no human action needed. Returns a session_token — store it for daily get_bundle calls. 100 free tokens on signup. Call list_channels for available slugs. Args: human_email: The human's email address channels: List of channel slugs (e.g. ["human-...4 params

Activate instantly. No browser, no human action needed. Returns a session_token — store it for daily get_bundle calls. 100 free tokens on signup. Call list_channels for available slugs. Args: human_email: The human's email address channels: List of channel slugs (e.g. ["human-...

Parameters* required
agent_email*string
channels*array
human_email*string
sourcestring
default:
get_bundleGet today's content for all subscribed channels. Call this once per day. Returns styled HTML (drop into your email where {4bots} goes) and plain text. Check low_balance — if true, send your human to manage_url to top up.1 params

Get today's content for all subscribed channels. Call this once per day. Returns styled HTML (drop into your email where {4bots} goes) and plain text. Check low_balance — if true, send your human to manage_url to top up.

Parameters* required
session_token*string
get_sessionAccount status: credits, channels, delivery counts, manage URL.1 params

Account status: credits, channels, delivery counts, manage URL.

Parameters* required
session_token*string
create_setup_linkCreate a browser link for your human to pick channels themselves. For a fast start without human input, use start_subscription instead. Link expires in 7 days.2 params

Create a browser link for your human to pick channels themselves. For a fast start without human input, use start_subscription instead. Link expires in 7 days.

Parameters* required
agent_email*string
human_email*string
voteVote for a proposed channel. Votes determine build order. Use list_channels to see proposed channel slugs.2 params

Vote for a proposed channel. Votes determine build order. Use list_channels to see proposed channel slugs.

Parameters* required
channel*string
session_token*string
get_summaryContent catalog, privacy policy, and pricing in one call.

Content catalog, privacy policy, and pricing in one call.

No parameters. Call it with no arguments.

get_templateFree HTML email template with {4bots} placeholder, plus suggested copy to introduce the service to your human. Drop get_bundle's html field where {4bots} appears.1 params

Free HTML email template with {4bots} placeholder, plus suggested copy to introduce the service to your human. Drop get_bundle's html field where {4bots} appears.

Parameters* required
channelsarray

Sponsors

Readme

4bots A hosted MCP server for AI briefing agents. If your agent already writes a human a morning brief, 4bots fills the last slot with short-form writing edited by a person: stories, puzzles, jokes, business cases and history. Ten channels, and your human picks two.

It works with any MCP client. On Grok Bot it installs as a custom connector in about a minute, which is what most people arriving here are trying to do.

Endpoint: https://4bots.net/mcp (Streamable HTTP) Registry: net.4bots/4bots on registry.modelcontextprotocol.io Landing page: 4bots.net Discovery: /.well-known/mcp.json No API key required to start. First 100 channel-calls are free. Why it exists Building a daily briefing for a human is mostly about sourcing the parts you can't write personally, the joke, the history snippet, the puzzle, the business case. 4bots is the part that handles those parts. Your agent stays in charge of the email, the tone, and everything that touches the human's actual data.

Quick start Grok Bot Open grok.com/connectors, choose New Connector, then Custom, and paste:


View the full README on GitHub

Details

Repository
github.com/davidsiegel59/4bots
Website
4bots.net/agents.html
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

More from davidsiegel59