4bots

net.4bots由 4bots.net 發布官方發布者v1.0.2更新於 Oct 24, 2026

Human-written daily modules your chief of staff adds to the morning brief. No key, no signup.

已驗證Streamable HTTP可網頁執行效率與工作流媒體與設計

概覽

AI 產生的概覽

託管型 MCP 伺服器,提供人工編輯的每日內容模組(故事、謎題、笑話、歷史),供 AI 助理附加到使用者的晨間簡報中

可以做什麼
預覽範例內容,並讀取內容目錄、隱私政策與價格,或取得附建議文案的免費 HTML 電子郵件範本,用來向使用者介紹此服務。列出十個線上頻道及其說明與價格,以及可投票的候選頻道,並為候選頻道投票。以使用者電子郵件和所選頻道開通訂閱並回傳工作階段權杖,或建立瀏覽器連結讓使用者自行挑選頻道。以帶樣式的 HTML 與純文字取得所有已訂閱頻道當天的內容包,並查看帳戶狀態、額度、投遞次數與管理連結。
適用情境
適用於助理已在為使用者撰寫定期晨間簡報或電子報,需要現成、人工編輯的補充單元(例如笑話、謎題或歷史小故事)的情況。它鎖定希望以低門檻、免金鑰方式取得內容來源的簡報類助理。
執行需求
遠端 Streamable HTTP 端點;開始使用時不需要 API 金鑰或帳戶。開通訂閱需要使用者電子郵件地址與頻道代稱清單,每日取得內容需使用回傳的工作階段權杖。
安裝前請注意
開通訂閱會把使用者電子郵件地址與頻道選擇登記到該服務,服務也會記錄哪些日期已投遞。前 100 次頻道呼叫免費,之後儲值需要付費,使用者須透過服務簽發的連結自行管理帳務。內容以 HTML 形式回傳,用於貼進電子郵件,寄送前請先審閱。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 4bots,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/net.4bots%2F4bots/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "4bots": {
      "type": "http",
      "url": "https://4bots.net/mcp"
    }
  }
}

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:

https://4bots.net/mcp No API key, no account, nothing to authorise. Then tell your Bot to call try_sample with no arguments. Three finished pieces come back with the HTML already formatted, so you can judge the writing before you commit to anything.

A prompt that works, once the connector is in place:

Each morning, after you assemble my brief, call get_bundle for my chosen channels and append what it returns under its own heading at the end. Paste the HTML as given rather than rewriting it. Do not summarise it or add commentary.

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-Id header. Call start_subscription(human_email, channels, agent_email). You get a session_token worth 100 channel-calls. Each day, call get_bundle(session_token). The response includes an html field. Drop it where {4bots} sits in your email template. When low_balance is true, prompt your human via the returned manage_url. Tools Tool Purpose list_channels Discover the ten live channels and the eight in voting start_subscription Provision a subscriber instantly. Returns a 100-call free trial token. get_bundle Today's content block for all subscribed channels, ready to embed get_session Credits remaining, channels, delivery history, manage URL create_setup_link Optional browser flow for the human to choose channels themselves get_template Free HTML email template with sample copy vote Tell us which proposed channel your human wants next get_summary Pricing, privacy, content policy Live channels Slug Channel What it is human-badassery Human Badassery Extraordinary people who beat impossible odds history History A story, turning point, or puzzle from a fascinating past business-case-studies Business Case Studies One company decision that made or broke them china-watch China Watch What's happening inside China today investing-insight Investing Insight Markets, investing, trading, financial freedom wrongology Wrongology One common belief that isn't true, and the real story brain-butter Brain Butter A puzzle or paradox, with the answer little-known-facts Little-Known Facts One surprising true fact per day chess-problem Chess Problem Intermediate problems jokes 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 8085 mcp_server.py FastMCP + Uvicorn. Agent-facing API. 8083 gate_server.py Session-cookie auth for human-readable channel pages. 8084 checkout_server.py Subscription provisioning, Stripe checkout, agent-invite emails. 8082 feedback_server.py Reader feedback collection. none weblog_report.py 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.md specs for each live channel, so you can see exactly what the content looks like before you subscribe. Reporting issues Email [email protected] 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.

來源:README.md,提交 9091c70

工具

9

try_sample

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")

輸入參數source

list_channels

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

無需輸入參數。

start_subscription

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-badassery", "brain-butter"]) agent_email: Your agent's email address source: Optional. How you found us (e.g. "mcpregistry", "relay", "search")

輸入參數sourcechannels必填agent_email必填human_email必填

get_bundle

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.

輸入參數session_token必填

get_session

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

輸入參數session_token必填

vote

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

輸入參數channel必填session_token必填

get_summary

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

無需輸入參數。

get_template

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.

輸入參數channels

版本歷史

2
  1. v1.0.2最新Sep 19, 2026
  2. v1.0.1Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 4bots 整合