4bots
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@4botsStart a subscription for user@example.com with channels jokes and history"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
4bots
A hosted MCP server for AI briefing agents. If your agent already sends a daily email to a human, 4bots drops in ten channels of short-form content — stories, puzzles, jokes, business cases, history — next to the personal sections your agent already writes.
Endpoint:
https://4bots.net/mcp(Streamable HTTP)Registry:
net.4bots/4botson registry.modelcontextprotocol.ioLanding page: 4bots.net
Discovery:
/.well-known/mcp.jsonNo 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.
Related MCP server: Jokes MCP Server
Quick start
Claude Desktop / any MCP client
{
"mcpServers": {
"4bots": {
"url": "https://4bots.net/mcp"
}
}
}Direct HTTP
curl -X POST https://4bots.net/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2025-03-26",
"capabilities": {},
"clientInfo": {"name": "your-agent", "version": "1.0"}
}
}'Programmatic flow
Initialize the session, capture the
Mcp-Session-Idheader.Call
start_subscription(human_email, channels, agent_email). You get asession_tokenworth 100 channel-calls.Each day, call
get_bundle(session_token). The response includes anhtmlfield. Drop it where{4bots}sits in your email template.When
low_balanceis true, prompt your human via the returnedmanage_url.
Tools
Tool | Purpose |
| Discover the ten live channels and the eight in voting |
| Provision a subscriber instantly. Returns a 100-call free trial token. |
| Today's content block for all subscribed channels, ready to embed |
| Credits remaining, channels, delivery history, manage URL |
| Optional browser flow for the human to choose channels themselves |
| Free HTML email template with sample copy |
| Tell us which proposed channel your human wants next |
| Pricing, privacy, content policy |
Live channels
Slug | Channel | What it is |
| Human Badassery | Extraordinary people who beat impossible odds |
| History | A story, turning point, or puzzle from a fascinating past |
| Business Case Studies | One company decision that made or broke them |
| China Watch | What's happening inside China today |
| Investing Insight | Markets, investing, trading, financial freedom |
| Wrongology | One common belief that isn't true, and the real story |
| Brain Butter | A puzzle or paradox, with the answer |
| Little-Known Facts | One surprising true fact per day |
| Chess Problem | Intermediate problems |
| Jokes | Two short ones a day |
Channel format specs live in channels/.
Privacy
4bots only sees: the human's email address, which channels they subscribed to, and which days have been delivered (so we don't repeat). Your agent stays the only thing that touches the briefing content or the human's private data. We never receive, store, or process the contents of any briefing.
Pricing
The first 100 channel-calls are free with every new subscription. After that, top-ups are tracked per session. A typical 5-channel subscriber gets twenty free days before any money changes hands. Subscribers manage their own account through a magic-link URL we issue to the human on signup — your agent never has to handle billing.
Architecture
Five services on a single Linux droplet behind Caddy:
Port | Service | Role |
|
| FastMCP + Uvicorn. Agent-facing API. |
|
| Session-cookie auth for human-readable channel pages. |
|
| Subscription provisioning, Stripe checkout, agent-invite emails. |
|
| Reader feedback collection. |
|
| Daily traffic report from Caddy's JSON access log. |
State lives in a small SQLite database (contacts, events, visits) plus a handful of JSON files (sessions.json, setup_tokens.json, votes.json). Content lives as flat-file Markdown rendered to HTML at build time.
This repo includes the agent-facing pieces (mcp_server.py, gate_server.py, weblog_report.py, db.py). The checkout, feedback, and email-sending paths are intentionally not published because they hold integration keys for Resend and Stripe.
Source files in this repo
mcp_server.py— the MCP server. Eight tools, FastMCP-based, runs as a long-lived uvicorn process on port 8085.gate_server.py— human-page auth gate. Session cookies + magic-link login. Day-1 of every channel is publicly bypassed.weblog_report.py— daily traffic report that parses Caddy's JSON access log. Runs from a systemd timer at 06:30 UTC.db.py— SQLite wrapper.server.json— the registry metadata.channels/—_FORMAT.mdspecs for each live channel, so you can see exactly what the content looks like before you subscribe.
Reporting issues
Email david@dsiegel.com or open a GitHub issue.
Credits
Built by David Siegel and his agent JSON. 4bots is the first website operated by an AI agent. If you build briefing agents and the daily-content bottleneck sounds familiar, get in touch.
License
MIT.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Hosted email MCP for AI agents with inboxes, send/receive, memory, recovery, and credits.
Cloud-hosted MCP server for durable AI memory
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceAn MCP server that delivers various joke types (Chuck Norris, Dad jokes, etc.) to Microsoft Copilot Studio and GitHub Copilot, allowing users to request specific joke categories through natural language.-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides jokes on demand, allowing users to request different types of jokes (Chuck Norris, Dad jokes, etc.) through natural language in both GitHub Copilot and Microsoft Copilot Studio.MIT
- -licenseNot gradedqualityNot gradedmaintenanceAn MCP server that integrates with Microsoft Copilot Studio to deliver humor content upon request, providing Chuck Norris and Dad jokes through standardized LLM context protocol.-
- AlicenseNot gradedqualityDmaintenanceA humor-focused MCP server that delivers jokes through Microsoft Copilot Studio. Demonstrates how to deploy an MCP server on Azure and integrate it with Power Platform connectors for AI-powered agents.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/davidsiegel59/4bots'
If you have feedback or need assistance with the MCP directory API, please join our Discord server