4bots
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Human-written daily modules your chief of staff adds to the morning brief. No key, no signup.
| Author | net.4bots |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2626 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"4bots": {
"url": "https://4bots.net/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (9)
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")
Parameters:
source— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_channelsAll 10 channels with descriptions and pricing. Also shows proposed channels you can vote on.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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-badassery", "brain-butter"]) agent_email: Your agent's email address source: Optional. How you found us (e.g. "mcpregistry", "relay", "search")
Parameters:
human_email(required) — stringchannels(required) — arrayagent_email(required) — stringsource— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
session_token(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_sessionAccount status: credits, channels, delivery counts, manage URL.
Parameters:
session_token(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
agent_email(required) — stringhuman_email(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
voteVote for a proposed channel. Votes determine build order. Use list_channels to see proposed channel slugs.
Parameters:
session_token(required) — stringchannel(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_summaryContent catalog, privacy policy, and pricing in one call.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
channels— array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.