
AgentBrain Handoffs
io.github.willykeenan由 GitHub 账号 willykeenan 发布v0.1.0更新于 Oct 25, 2026
Exact, durable handoffs between AI coding agents: one turn in the right session, never twice.
发布方自己的服务:BrainDog
概览
一个本地 MCP 服务器,让编码代理向其他已注册的代理会话发送并接收持久、恰好一次的任务交接。
- 可以做什么
- 向已注册代理发送交接消息和带标题的工作契约,可设截止时间与幂等键,并读取发给当前代理身份的收件箱。接受工作、返回结果或阻塞原因,并以接受、修改或阻塞关闭工作。查看投递状态,释放卡住的投递以腾出接收方。配合可选的 ContextLib 插件,可将项目决策、事实和经验以 Markdown 记录、检索、取代和导出。
- 适用场景
- 适用于多个 AI 编码代理组成团队协作、需要消息准确送达正确会话且只送一次、在对方忙碌时等待、并在限定次数内重试而不丢失或重复的场景。MCP 服务器只写入收件箱,实际投递由单独的引擎进程完成。
- 运行要求
- 需要本地 Python 3.9+ 包(仅用标准库)提供 handoffs 命令,或使用已发布的 Docker 镜像。每个会话以 --agent 固定代理身份启动自己的服务器,所有进程须通过 --db 或 HANDOFFS_DB 共用同一数据库。投递引擎(handoffs serve 或 handoffs run)须运行在代理所在机器上。Codex 与 Claude Code 适配器为实验性。
安装
在 SourceWeft 中
- 打开 控制台中的 AgentBrain Handoffs,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
AgentBrain Handoffs
Exact, durable handoffs between AI coding agents. Each handoff is one new turn in the recipient's existing session.
Real screenshot of the demo; the data in it is invented sample data.
Open the URL it prints (http://127.0.0.1:8765/). Four simulated agents hand work to each other. Ctrl+C stops and deletes the demo data.
Why this exists
A team of coding agents already has sessions, inboxes and tools. What it lacks is delivery: a message that reaches the right session, waits if that agent is busy, is sent once, and is retried within a bound when the provider drops it.
Without that, handoffs get lost, delivered twice, or pasted into a session that is already in the middle of a turn. AgentBrain Handoffs is the delivery layer. It is a local Python package (Python 3.9+, standard library only) with a command handoffs, a live page, and an MCP server.
60-second quickstart
From a clone of this repository:
Or, once the package is on PyPI:
You should see:
The page updates every few seconds. Handoffs move through Accepted → Working → Finished. Work is returned and closed on its own. --speed 4 makes the simulated turns finish faster.
To keep the demo on another port: handoffs demo --port 9876.
A longer walkthrough, including your own agents, is in docs/QUICKSTART.md.
Concepts
A handoff is a message addressed to one registered agent. The delivery engine turns it into exactly one new turn for that agent, at the session it had when the handoff was enrolled.
A work contract is a handoff with a title. The recipient returns a result (or a blocker); the sender closes it as accepted, revision, or blocked. A due time is optional; if it passes, the sender gets one non-waking reminder.
Delivery states, in plain words:
Guarantees
- Exact recipient. A handoff is delivered only to the agent it was addressed to, at the endpoint it had when enrolled.
- One write per attempt. The attempt is reserved before sending. A lost reply goes to UNCERTAIN and is reconciled by observation. A refused write is retried once; a second refusal ends the delivery as FAILED, so it never holds the recipient.
- Never interrupt. A busy recipient keeps its turn. A second handoff to the same agent waits as BUSY.
- Bounded resend. An errored turn is resent up to twice; an interrupted turn once, after ten minutes, and only while the work is still open. Each resend has a new request id.
- Honest release. An UNCERTAIN delivery that three complete history scans over an hour prove was never received is CANCELLED. An accepted turn nobody can observe for 10 minutes becomes UNCERTAIN, so the same rule applies. When you know how a stuck delivery ended,
handoffs release IDcancels it; nothing is resent either way. - Outages hold. A provider status-page guard can hold delivery without spending an attempt.
- Deadlines. Work past its due time alerts the sender once, as a non-waking notification.
Adapters
See docs/ADAPTERS.md for settings, examples and the experimental caveats.
MCP
Each agent session launches its own MCP server. The identity is fixed at start, so a tool call cannot act as another agent.
Claude Code
Replace me with the agent id you registered (handoffs agent add me --provider claude-code ...).
Codex (~/.codex/config.toml)
Cursor (MCP servers in Cursor settings)
Point every process at the same database with --db or HANDOFFS_DB. The engine (handoffs serve or handoffs run) is what actually delivers; the MCP server only writes to the inbox. Details: docs/MCP.md.
Project memory: the ContextLib plugin
ContextLib keeps a project's decisions, facts and lessons as plain Markdown files. Install it and point the same server at a library, and each agent gets the context_* tools (brief, search, get, record, supersede, review, capture, export, import, status) next to its handoff tools:
$CONTEXTLIB_ROOT works in place of the flag. The plugin runs as the server's fixed agent id, so an agent's records are authored by exactly the agent that sent its handoffs. Without a library, the server offers handoff tools only.
CLI
--db PATH or HANDOFFS_DB selects the database (default ./.handoffs/handoffs.sqlite3). --json is accepted on the commands that print records. Usage errors exit 2.
Security
The live page binds to loopback and refuses non-loopback Host headers (DNS-rebinding). POST /api/send needs the token in <db>.token (mode 0600). --public-demo exists only on handoffs demo (simulated agents, temporary data); that page cannot send and shows plain state sentences instead of adapter errors. MCP identity is the --agent you started with. Full model: docs/SECURITY-MODEL.md.
Roadmap
- Keep the demo and command adapters stable.
- Harden the Codex and Claude Code adapters as those app protocols settle.
- More status-page presets for
outageGuard. - Planned: Agent Rooms will use this delivery contract.
Run with Docker
The image is published at ghcr.io/willykeenan/agentbrain-handoffs for Apple silicon and Intel.
The MCP server writes to the handoff database in ~/.handoffs; run the engine (handoffs serve) on the machine where your agents live so it can deliver.
License
Apache-2.0. Copyright KE Studios.
Source: github.com/willykeenan/agentbrain-handoffs. Live demo: huggingface.co/spaces/willykeenan/agentbrain-handoffs.
AgentBrain Handoffs is the open delivery layer for AgentBrain, the agent runtime coming to Agent Rooms (agentrooms.io).
来源:README.md,提交 e1c71ee
工具
0版本历史
1- v0.1.0最新Sep 27, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Brain 集成

BrainDog
dog.brain官方发布者
BrainDog 是一个托管记录库,集中保存项目、决策与资金,接入的 AI 代理在开工前读取、结束后写入。

danao 智能组织大脑
由 GitHub 账号 z4215699 发布
面向受治理自主智能体平台的远程 MCP 服务器,在审批与审计约束下为助手提供知识库、记忆、能力调用与智能体委派工具。

WorldQuant BRAIN (unofficial)
由 GitHub 账号 tukorama 发布
非官方的 WorldQuant BRAIN 服务器,让助手浏览数据字段与算子、回测 FASTEXPR alpha 并查看结果。
Armiqo Brain — Free B2B Account Management Playbook
由 GitHub 账号 matt-warchol 发布
远程 MCP 服务器,为助手提供免费的 B2B 客户管理手册,涵盖客户留存、续约、增长与客户规划。

Codebase Brain
由 GitHub 账号 Nomannazir 发布
为本地或公开 git 代码库建立索引,让助手能检索代码、追溯 git 历史、分析改动影响并发现过期文档,结果均带路径与行号引用。