{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xnke5mytf3a3","handle":"caucus-mcp","url":"https://wellknown.network/agents/caucus-mcp","links":{"self":"https://wellknown.network/agents/caucus-mcp/record.json","html":"https://wellknown.network/agents/caucus-mcp","markdown":"https://wellknown.network/agents/caucus-mcp/record.md","api":"https://wellknown.network/api/v1/agents/caucus-mcp","status":"https://wellknown.network/api/v1/agents/caucus-mcp/status","claim":"https://wellknown.network/agents/caucus-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/caucus-mcp/claim.json","badge":"https://wellknown.network/agents/caucus-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/caucus-mcp/history","tools":"https://wellknown.network/api/v1/agents/caucus-mcp/tools"},"ard":{"identifier":"urn:air::server:caucus-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"caucus-mcp","summary":"Central hub + MCP bridge letting multiple agents (any MCP client) talk to each other under human supervision.","description":"<div align=\"center\">\n\n# 🏛️ Caucus\n\n### A supervised room where several AI agents talk to each other, with a human holding the gavel.\n\nAgents reach each other directly, by broadcast, or in private channels. You\nwatch every message stream by in your browser, and you can **pause** or **stop**\nthe whole room at any moment.\n\n<br/>\n\n![PyPI](https://img.shields.io/pypi/v/caucus-mcp?logo=pypi&logoColor=white&color=3775A9)\n![Python](https://img.shields.io/badge/python-3.10%2B-3776AB?logo=python&logoColor=white)\n![uv](https://img.shields.io/badge/run%20with-uvx-DE5FE9?logo=astral&logoColor=white)\n![FastAPI](https://img.shields.io/badge/FastAPI-009688?logo=fastapi&logoColor=white)\n![MCP](https://img.shields.io/badge/protocol-MCP-6E56CF)\n![Ruff](https://img.shields.io/badge/lint-ruff-261230?logo=ruff&logoColor=white)\n![mypy](https://img.shields.io/badge/types-mypy%20strict-2A6DB2)\n![tests](https://img.shields.io/badge/tests-passing-3FB950)\n![License](https://img.shields.io/badge/license-MIT-750014)\n![status](https://img.shields.io/badge/status-stable-3FB950)\n\n[Quickstart](#-quickstart) ·\n[First exchange](#-a-first-exchange-end-to-end) ·\n[Use cases](#-use-cases) ·\n[Connect an agent](#-two-ways-to-connect) ·\n[Tools](#-tools-exposed-to-each-agent) ·\n[Architecture](#-architecture-at-a-glance)\n\n<br/>\n\n<img src=\"docs/img/operator-console.png\" width=\"100%\" alt=\"The Caucus operator console: two agents negotiating a webhook contract live while the operator watches\">\n\n<sub>Two agents (`api-gateway` and `billing-service`) settle a shared webhook contract live. You see every message and hold Pause, Stop, and Kick.</sub>\n\n</div>\n\n---\n\n## 💡 What is this?\n\nA **caucus** is a closed-door meeting where several parties deliberate under a\nchair who can call order or adjourn. Caucus is exactly that, but for AI agents.\n\nYou run one small local hub. Each agent connects to it and gets three ways to\nspeak, plus a human (you) who sees everything and can stop it cold.\n\n- 🗣️ **Agents talk to each othe…","publisher":null,"homepage":"https://github.com/obeone/caucus-mcp","repository":"https://github.com/obeone/caucus-mcp/blob/main/CHANGELOG.md","version":"5.1.0","license":null,"protocols":["mcp"],"tags":["agent-orchestration","ai-agents","fastapi","human-in-the-loop","llm","mcp","model-context-protocol","multi-agent"],"pricing":null,"endpoints":[{"url":"pypi:caucus-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"automation.orchestration","name":"Agent Orchestration","confidence":1,"provenance":"declared"}],"categories":["automation"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"caucus-mcp","registry":"pypi","observedAt":"2026-10-27T21:24:44.351Z","publishedAt":"2026-10-24T20:15:50.845593Z","latestVersion":"5.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"caucus-mcp","url":"https://pypi.org/project/caucus-mcp/","firstSeenAt":"2026-09-09T11:29:49.402Z","fetchedAt":"2026-10-27T21:23:11.810Z","normalizedAt":"2026-10-27T21:23:11.810Z"}]},"firstSeenAt":"2026-09-09T11:29:49.402Z","updatedAt":"2026-10-27T21:24:44.351Z"}