惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
B
Blog RSS Feed
宝玉的分享
宝玉的分享
腾讯CDC
博客园_首页
T
Tailwind CSS Blog
月光博客
月光博客
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
SecWiki News
SecWiki News
美团技术团队
P
Privacy International News Feed
H
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
Know Your Adversary
Know Your Adversary
Y
Y Combinator Blog
D
DataBreaches.Net
Project Zero
Project Zero
T
The Blog of Author Tim Ferriss
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
S
Schneier on Security
G
GRAHAM CLULEY
博客园 - 三生石上(FineUI控件)
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
Forbes - Security
Forbes - Security
D
Docker
T
Tenable Blog
S
Secure Thoughts
雷峰网
雷峰网
S
Security @ Cisco Blogs
T
The Exploit Database - CXSecurity.com
The Cloudflare Blog
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
阮一峰的网络日志
阮一峰的网络日志

Hacker News - Newest: "AI"

AI can't read an investor deck AI as an attorney? Student uses ChatGPT, Gemini to sue UW over alleged racial discrimination Hacking MCP Servers in AI Systems – The Rug Pull: Tool Changes After Approval GitHub - MeepCastana/KubeezCut: Free Web based video editor GitHub - GenAI-Gurus/awesome-eu-ai-act: Curated tools, official sources, OSS, templates, and guides for EU AI Act compliance. Can AI judge journalism? A Thiel-backed startup says yes, even if it risks chilling whistleblowers Coming soon: 10 Things That Matter in AI Right Now DARPA built an AI to fact-check enemy weapons claims What explains heterogeneity in AI adoption? When AI Meets Muscle: Context-Aware Electrical Stimulation Promises a New Way to Guide Human Movements - Department of Computer Science AI Changed How We Build. It Did Not Change What Matters. Linux rules on using AI-generated code - Copilot is OK, but humans must take 'full responsibility for the… Meta spins up AI version of Mark Zuckerberg to engage with employees Code Mode: Let Your AI Write Programs, Not Just Call Tools | TanStack Blog GitHub - Delavalom/graft: Go framework for building AI agents. Type-safe tools, multi-provider (OpenAI, Anthropic, Gemini, Bedrock), zero vendor SDKs. India's TCS tops estimates, says new AI models did not dent services demand Gen Z's fading AI hype Strong feeling: we are in a folded AI reality GitHub - machinarii/total-recall-catalog: A reference catalog of latest knowledge retrieval, memory & RAG systems GitHub - mensfeld/code-on-incus: Give each AI agent its own isolated machine with root, Docker, and systemd. Active defense detects and stops threats automatically.. Quantization, LoRA, and the 8% Problem: Benchmarking Local LLMs for Production AI Iran war: We spoke to the man making Lego-style AI videos that experts say are powerful propaganda Powell, Bessent discussed Anthropic's Mythos AI cyber threat with major U.S. banks GitHub - immartian/bellamem: Persistent belief-graph memory for AI agents. Retrieves decisive context by importance — not recency, not RAG, not /compact. recursive-mode: The Repo-Native Operating System for AI Engineering After the attack on Sam Altman's home, will AI CEO's go on the offensive? The biggest advance in AI since the LLM Opus 4.6 vs GPT 5.4 One Prompt Unity World Generation Test “AI polls” are fake polls Client Challenge Can AI be a 'child of God'? Inside Anthropic's meeting with Christian leaders How to Switch AI Chatbots and Why You Might Want To GitHub - MattMessinger1/agentic_refund_guardrail: Safe refund policy layer for AI agents — Python + TypeScript. Same behavior, shared tests. Adam/papers/emergent_values_whitepaper.md at master · strangeadvancedmarketing/Adam Ask HN: How do you stop playing 20 questions with your AI coding tools How far can automation and AI support psychotherapy? - @theU GitHub - stagas/rtdiff: realtime git diff gui and AI-assisted commits A Mac Studio for Local AI — 6 Months Later A History of the Early Years of AI at the University of Edinburgh Why AI Coding Tools Still Feel Stuck on Localhost MSN AI Datacenters Are Becoming Strategic Targets twitter.com Penn Researchers Use AI to Surface Unreported GLP-1 Side Effects in Reddit Posts Show HN: MoodSense AI (ML and FastAPI and Gradio, Deployed on Hugging Face) Moodsense Ai - a Hugging Face Space by aman179102 AI models are terrible at betting on soccer—especially xAI Grok GitHub - xialeistudio/echoic GitHub - HimashaHerath/github-dev-wrapped: AI-powered weekly GitHub activity reports deployed to GitHub Pages GitHub - alejandrobalderas/claude-code-from-source: Architecture, patterns & internals of Anthropic's AI coding agent — reverse-engineered from source maps AI and Tech brief: Ireland ascendant GitHub - Titovilal/context0: Context0 - Never Surrender Training for a Marathon with an AI Coach: What Worked and What Didn't Cyber Pulse: Agentic Intel - Apps on Google Play I Built an AI PR Reviewer That Catches Bugs by Not Looking for Bugs Gen Z workers are so fearful AI will take their job they’re intentionally sabotaging their company’s AI rollout | Fortune How AI Is Reimagining the Game of Golf–For Both Players and Courses GitHub - nattergabriel/reseed: A CLI tool for managing and distributing agent skills across projects Is SVG the final frontier? My AI workflow evolved from prompts to a near-autonomous workflow MLSharp Help - 3DGS Viewer & Generator I put my cognitive field based AI's runtime on GitHub Is Numble the first AI-proof game? A3: Kubernetes for autonomous AI agent fleets | Emergent Principles Deepali Vyas ("The Elite Recruiter") GitHub - msmarkgu/RelayFreeLLM: A restful API designed to route user prompts to various AI model providers. Unionized ProPublica staff are on strike over AI, layoffs, and wages Unleashing the Advantage of Quantum AI We're heading for an AI-fueled 'dementia crisis,' brain scientist warns The AI-Assisted Breach of Mexico's Government Infrastructure [pdf] GitHub - stef41/lmscan: 🔍 Detect AI-generated text and fingerprint which LLM wrote it. Open-source GPTZero alternative. Zero dependencies, works offline. MSN GitHub - visionscaper/collabmem: Enabling long-term collaboration with Agentic AI - building up episodic and world model memory over time with in-context awareness We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs AI Code is Hollowing Out Open Source, and Maintainers are Looking the Other Way What leaked "SteamGPT" files could mean for the PC gaming platform's use of AI AI is the boss at this retail store. What could go wrong? GitHub - Wuzu11517/agentic-proxy: Local proxy meant to help reduce With Drones, Geophysics and ArtificiaI Intelligence, Researchers Prepare to Do Battle Against Land Mines A Single Operator, Two AI Platforms, Nine Government Agencies: The Full Technical Report 在 Steam 上购买 FriedrichAI: Offline AI 立省 10% GitHub - inevolin/resume-cli: Hit Claude usage limits? Resume any AI coding session elsewhere. Switch tools at zero friction. GitHub - atripati/ark: AI Runtime Kernel — a context operating system for AI agents. Eliminates tool bloat, loads only what’s needed, and gives LLMs their reasoning space back. How to Build a Secure AI PR Reviewer with Claude, GitHub Actions, and JavaScript This Startup Wants You to Pay Up to Talk With AI Versions of Human Experts Intel Arc Pro B70 Brings 32GB VRAM to Local AI for $949 WordPress 7.0: The Good, the AI, and the Still Missing AI on the couch: Anthropic gives Claude 20 hours of psychiatry IatroBench: Pre-Registered Evidence of Iatrogenic Harm from AI Safety Measures AI Agents Know About Supabase. They Don't Always Use It Right. The history and future of AI at Google, with Sundar Pichai Inside an AI‑enabled device code phishing campaign How Meta Used AI to Map Tribal Knowledge in Large-Scale Data Pipelines AI for Systems: Using LLMs to Optimize Database Query Execution Forecasting the Economic Effects of AI Introducing Tinker: Play with AI, bring your ideas to life AI sheds light on an ancient gaming mystery People really hate AI but not as much as Iran—or Democrats | Fortune What is an AI Product Engineer? Phoebe Gates wants her $185 million AI startup to succeed with 'no ties to my privilege or my last name': 'I have a chip on my shoulder' | Fortune
GitHub - DmarshalTU/coord: The dev-loop coordinator for AI agents
V1291l · 2026-05-08 · via Hacker News - Newest: "AI"

A local coordinator for parallel AI coding agents. One binary. Atomic claims, leased work, blocking watches.

You run multiple Claude Code / Cursor / Codex tabs in parallel and they have no idea the others exist. The tab on v1.1 finds a regression. The tab on v1.2 keeps building on top of it because nobody told it.

The headline primitive in coord is a blocking watch: a Claude or Cursor tab can do coord wait --kind ack --name-contains 'v1.1 stable' and just sit there until some other tab posts a matching task. The daemon holds the connection open and returns the instant the match lands — no polling, no operator coordination, no instruction loop. It's the difference between "please check every minute" and "tell me when it happens."

Backing it are three things that make the watch safe:

  • Atomic task claims (no two agents grab the same work, proven under 16-process contention).
  • Leased claims that auto-reclaim if the holding tab dies, so a closed Cursor window doesn't strand work forever.
  • An optional markdown audit trail that opens in Obsidian as a graph, showing who-did-what across all sessions.
   ┌──────────────┐  ┌──────────────┐  ┌──────────────┐
   │ Claude Code  │  │   Cursor     │  │   Codex      │   ...N apps
   └──────┬───────┘  └──────┬───────┘  └──────┬───────┘
          │  MCP            │  MCP            │  MCP
   ┌──────▼─────────────────▼─────────────────▼───────┐
   │              coord serve  (HTTP A2A)             │
   │   atomic claims · heartbeats · vault · TUI       │
   └──────────────────────────────────────────────────┘
                  SQLite (WAL) · markdown vault

Status

0.4.1. Eleven end-to-end tests gate every change, including a long-poll test that proves the watch primitive unblocks server-side (not via client polling), a 16-process atomic-claim race, a lease/auto-reclaim cycle, and a protocol-layer two-tab dogfood test that walks the AGENTS.md workflow from completing-with-ack to a second tab verifying the work without prior UUID knowledge. 0.4.1 adds atomic tasks/complete + postAck so finishing a task and announcing it land in the same transaction; see AGENTS.md. 0.x until it gets meaningful production use.

Why another one of these?

Several local-coordination layers for AI agents shipped between late 2025 and early 2026 (prior art). coord is opinionated about a small number of things that the others mostly aren't:

  • The watch is the headline. coord wait --kind ack --name-contains 'v1.2' is a long-poll under the hood: the daemon holds the request open and returns within milliseconds of the matching task landing. tests/wait_longpoll.rs asserts a hot match returns in well under one second on a cold start. This is what turns a Claude Code tab into a "waiter" with one chat message instead of an instruction loop.
  • Atomic claims with leases, not mailboxes. Most existing tools are messaging / pub-sub layers. coord exposes a race-free tasks/claim that grants a time-bounded lease. If your agent dies, crashes, or just forgets to call tasks/complete, the daemon's background sweep returns the task to pending after the lease expires and the next agent picks it up. tests/lease.rs proves the full cycle: claim → expire → reclaim → new agent wins → original claimer's stale complete is observable, not silent.
  • Atomic correctness is tested under contention. tests/race.rs hammers 200 tasks × 8 claimers each (1,600 simultaneous claim attempts) and asserts every task ends up with exactly one winner. tests/multi_client.rs does the same end-to-end, with 16 independent OS processes racing over HTTP.
  • SQL-side filters on tasks/list. Filters (state, kind, priority) push into the WHERE clause so a watcher asking for "the most recent pending bug" still sees it when 50 newer non-bug rows exist. The pre-0.4 in-memory filter silently dropped matches at that scale; tests/list_filter.rs is the regression test.
  • Atomic complete-with-ack. tasks/complete accepts a postAck flag that writes the kind=ack row in the same SQLite transaction as the state change, with fixed_bug_id auto-injected to wikilink the ack back to the source task. This closes a 0.4.0 protocol-layer hole where the ack post was a separate (and frequently forgotten) call. tests/protocol_two_tabs.rs proves a second tab can discover the work and the ack using only the queries AGENTS.md tells it to run.
  • Two protocols, one daemon. JSON-RPC 2.0 HTTP surface that implements a subset of A2A v1.0 (tasks/send, tasks/get, tasks/cancel) plus local-loop extensions for claims, leases, and the watch. Acts as an MCP server over stdio for IDE clients. Streamable HTTP, signed Agent Cards, and push notifications from full A2A v1.0 are not implemented; treat the A2A side as compatibility for create / get / cancel only.
  • Optional Obsidian-readable vault. Every state change emits a markdown note with [[wikilinks]] between related tasks (bug → fix → ack, claimer → abandoned task). Drop the vault into Obsidian; the graph view shows who-did-what across all sessions with no plugin.
  • One binary. coord serve, coord top, coord send, coord wait, coord claim, coord extend, coord mcp — all the same executable. No Python venv, no Docker.

If you want a richer mailbox/email metaphor with file leases and threading, MCP Agent Mail is the more mature choice. coord is the one to reach for if you want claim-and-watch with leased work and a tiny surface area.

Install

Homebrew

brew tap dmarshaltu/coord
brew install coord

From source

cargo install --git https://github.com/DmarshalTU/coord

Pre-built binaries

Tagged releases attach binaries for macOS (Apple Silicon), Linux (x86_64), and Windows (x86_64). On Intel Macs and ARM Linux, build from source with cargo install --git ... instead.

# example: macOS Apple Silicon
curl -L https://github.com/DmarshalTU/coord/releases/latest/download/coord-aarch64-apple-darwin -o /usr/local/bin/coord
chmod +x /usr/local/bin/coord

Quickstart

# 1. start the daemon (long-lived; run it once and forget it)
coord serve --vault ~/coord-vault

# 2. in your project, scaffold .mcp.json + AGENTS.md
cd ~/code/my-project
coord init

# 3. open Claude Code / Cursor / Codex in the project — coord shows up as an MCP server

# 4. watch it live
coord top

coord init drops two files:

  • .mcp.json — Claude-Code-style MCP config pointing at coord mcp. Claude Code picks it up automatically. Cursor, Codex, and Gemini CLI accept it with one extra step (see Setup per IDE).
  • AGENTS.md — the protocol every agent in this project should follow (handles, heartbeats, scanning the bulletin, posting acks, using coord wait). Pasted as CLAUDE.md / .cursorrules / system prompt for IDEs that look elsewhere — see below.

If you'd rather do it by hand, the Quickstart above is just:

{
  "mcpServers": {
    "coord": { "command": "coord", "args": ["mcp"] }
  }
}

Setup per IDE

Anything that speaks MCP can drive coord (tasks_send, tasks_claim, tasks_complete, agents_heartbeat, tasks_list, tasks_get, agents_list). The protocol is the same; only where you put the config differs.

Claude Code

coord init is enough. Claude Code reads .mcp.json from the project root on next launch. Confirm with claude mcp list — you should see coord. Drop AGENTS.md (which coord init writes for you) at the project root and Claude Code reads it as the agent protocol.

You can also register coord globally instead of per project:

claude mcp add coord -- coord mcp

Cursor

After coord init, copy the same config into .cursor/mcp.json (Cursor reads MCP servers from there, not from .mcp.json):

mkdir -p .cursor && cp .mcp.json .cursor/mcp.json

Cursor also reads project rules from .cursorrules rather than AGENTS.md, so symlink:

ln -sf AGENTS.md .cursorrules

Codex CLI

Codex configures MCP servers in ~/.codex/config.toml:

[mcp_servers.coord]
command = "coord"
args = ["mcp"]

Codex reads AGENTS.md from the project root natively, so the file coord init writes Just Works.

Gemini CLI / other MCP clients

Most MCP clients accept the same JSON shape. Point them at:

{ "command": "coord", "args": ["mcp"] }

…and paste AGENTS.md into whatever the client uses for system context.

Watch what's happening

coord top
┌coord─────────────────────────────────────────────────────────────────┐
│coord top  •  2 active  0 idle  0 stale  (2 agents total)             │
│tasks: 3 visible / 3 total  pending=1 claimed=1 completed=1           │
│filter: active  •  detail: on  •  refreshed 0.2s ago                  │
└──────────────────────────────────────────────────────────────────────┘
┌agents (2)──────────────┐┌tasks (3/3)──────────────────────────┐
│   ID            UPTIME ││  ID    AGE   PRIO    KIND   STATE   │
│●  feature-a-v1.2 1m23s ││▶ 14f5  27s   normal  bug    pending │
│●  hotfix-v1.1    2m05s ││  5ed1  56s ▲ high    ack    completed│
│                        ││  6ab8  1m09s normal  knowl  completed│
└────────────────────────┘└─────────────────────────────────────┘

Two-prompt demo

Two Claude Code tabs, two release branches, no operator coordination:

Tab A (v1.2 release prep):

Prep the v1.2 release. Wait for v1.1 to be stable before shipping the build.

Tab B (v1.1 hotfix):

Test the v1.1 hotfix branch. If it's red, fix it and post a stable ack.

Tab B runs the tests, finds a regression, fixes it, commits, posts a kind=ack task. Tab A's coord wait --kind ack --name-contains 'v1.1 stable' unblocks the instant that ack lands and ships the v1.2 build artifact. Two prompts, zero coordination from the operator.

A full reproducible scenario lives in scripts/demo.sh.

Architecture

src/
├── main.rs              entry, parses CLI
├── server.rs            serve / mcp / version
├── lib.rs               library re-exports
├── cli/                 client subcommands
│   ├── mod.rs           dispatch
│   ├── client.rs        blocking JSON-RPC client
│   ├── format.rs        plain-text printers
│   ├── tui.rs           ratatui dashboard
│   └── wait.rs          blocking watch primitive
├── core/
│   ├── store.rs         SQLite + atomic claim
│   └── types.rs         wire types
├── a2a/mod.rs           HTTP JSON-RPC server (axum)
├── mcp/mod.rs           stdio MCP bridge (rmcp)
└── vault/mod.rs         markdown audit trail

Concurrency model

  • One coord serve process per project. Multiple agents and IDEs all connect over loopback HTTP; tokio + axum handle the concurrent connections.
  • Storage: SQLite in WAL mode. A single connection guarded by a Mutex serialises writes (correct for SQLite); concurrent readers are unaffected. At the workloads coord is built for (a few dozen agents, a few thousand tasks/day) this is comfortable.
  • Atomic claims: UPDATE tasks SET state='claimed' WHERE id=? AND state='pending' returning rowcount. The DB enforces single-winner.

Task kinds and states

Tasks have a free-form kind and priority plus a fixed lifecycle:

pending  ──claim──▶  claimed  ──complete──▶  completed
   ▲                    ├──cancel────▶   cancelled
   │                    ├──fail──────▶   failed
   └────reclaim─────────┘   (when lease_until < now)

A claim grants a lease: a wall-clock window (default 5 minutes, max 1 hour) within which the claiming agent must either tasks/complete or tasks/extend. If the lease expires the daemon's background ticker (and every tasks/list call) sweeps the row back to pending, clears claimed_by, and announces it on the change bus so any waiter wakes up. A dead Cursor tab no longer strands work.

There's a useful asymmetry: announcement kinds (ack, knowledge, decision) start in completed rather than pending — they're publications, not work to be picked up. The TUI's default filter still surfaces them as context.

JSON-RPC surface (A2A subset + extensions)

coord serves JSON-RPC 2.0 on POST / plus an agent card at GET /.well-known/agent.json. The tasks/send, tasks/get, and tasks/cancel methods follow the A2A v1.0 shape so an A2A-aware client can drive create / get / cancel without a custom integration. Streamable HTTP, signed Agent Cards, and push notifications are not implemented — callers should treat the surface as "JSON-RPC with an A2A-compatible task subset" rather than full A2A.

Method Purpose
tasks/send create a task (A2A-compatible)
tasks/get fetch a task by UUID (A2A-compatible)
tasks/cancel cancel a task (A2A-compatible)
tasks/list list with SQL-side filters; pass wait_ms to long-poll (extension)
tasks/claim atomic pending→claimed with a lease (extension)
tasks/extend push the lease forward, only for the current claimer (extension)
tasks/reclaim sweep expired claims back to pending (extension; auto every 30s)
tasks/complete claimed→completed with result; postAck: true writes the ack row in the same transaction
agents/heartbeat register/refresh agent presence
agents/list list known agents

MCP tools

The same operations are exposed as MCP tools (see src/mcp/mod.rs) so any MCP-aware client can drive coord without a custom integration.

CLI

coord serve          run the daemon (HTTP JSON-RPC surface)
coord mcp            stdio MCP bridge for IDE clients
coord init           scaffold a project (.mcp.json + AGENTS.md)
coord top            live TUI dashboard
coord status         one-shot summary
coord tasks          list recent tasks
coord agents         list known agents
coord send <name>    create a task (--kind, --priority, --payload)
coord claim <id>     atomic claim with a lease (--as <agent>, --lease <secs>)
coord extend <id>    push the lease forward (--as <agent>, --lease <secs>)
coord reclaim        force-sweep expired claims back to pending
coord complete <id>  mark a claimed task complete (--result <json>)
coord cancel <id>    cancel a task
coord heartbeat <id> refresh agent presence
coord wait           long-poll for a matching task (server-pushed, no polling)
coord version        version + protocol info

Every client subcommand obeys --url / COORD_URL (default http://127.0.0.1:7777/).

Configuration

Flag / env var Default
--addr / COORD_ADDR 127.0.0.1:7777
--db / COORD_DB per-user data dir (directories crate)
--vault / COORD_VAULT unset (markdown vault disabled)
--url / COORD_URL http://127.0.0.1:7777/

Tests

cargo test

Eleven tests gate every change:

  • tests/race.rs — atomic claim under in-process contention (200 tasks × 8 claimers)
  • tests/multi_client.rs — atomic claim under multi-process contention (real coord serve + 16 OS processes over HTTP)
  • tests/cancel_race.rs — cancel-vs-complete is sticky
  • tests/lease.rs (4 tests) — fresh claim writes lease metadata; extend is current-claimer-only and moves the lease forward; expired claims are reclaimed to pending and a different agent can win; completed tasks are not eligible for reclaim
  • tests/list_filter.rs — SQL-side filter pushdown surfaces a matching row that 60 newer non-matching rows would otherwise have shadowed
  • tests/wait_longpoll.rstasks/list with wait_ms returns within ~hundreds of milliseconds of a matching tasks/send, end-to-end over HTTP — proves the watch is server-pushed, not client-polled
  • tests/protocol_two_tabs.rs — full AGENTS.md workflow over real HTTP: tab A completes a task with postAck, tab B then runs ONLY the verification queries AGENTS.md prescribes (kind=ack, state=completed, walk fixed_bug_id) and finds both the work and the ack without prior UUID knowledge
  • tests/tui_render.rs — TUI snapshot test

Prior art

Several local-coordination layers for AI agents exist as of 2026 and you should know about them before picking one:

  • MCP Agent Mail — the most mature option in the space. Mailbox/email model with agent identities, advisory file reservations, threaded archives, FastMCP server, Git + SQLite backing store.
  • SynapBus — Go, single binary, MCP-native messaging with a Slack-like web UI and semantic search.
  • Agent Tower — local HTTP daemon with resource locking, announcements, and issue tracking.
  • cross-agent-teams-mcp — minimal SQLite-backed message bus with a wake channel.

coord differs in shape, not in problem space — claim-and-watch semantics, a small JSON-RPC + MCP surface, and an Obsidian-readable vault are the deliberate trade-offs. If your workflow leans on threaded messaging or file leases, MCP Agent Mail is probably the better fit.

Anthropic ships an experimental Agent Teams feature in Claude Code itself; it's lead/teammate orchestration, not a shared bulletin board, so it's complementary rather than competitive.

License

MIT. See LICENSE.