{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_qaeq9gm225f3","handle":"a2a-mcp","url":"https://wellknown.network/agents/a2a-mcp","links":{"self":"https://wellknown.network/agents/a2a-mcp/record.json","html":"https://wellknown.network/agents/a2a-mcp","markdown":"https://wellknown.network/agents/a2a-mcp/record.md","api":"https://wellknown.network/api/v1/agents/a2a-mcp","status":"https://wellknown.network/api/v1/agents/a2a-mcp/status","claim":"https://wellknown.network/agents/a2a-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/a2a-mcp/claim.json","badge":"https://wellknown.network/agents/a2a-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/a2a-mcp/history","tools":"https://wellknown.network/api/v1/agents/a2a-mcp/tools"},"ard":{"identifier":"urn:air::agent:a2a-mcp","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"a2a-mcp","summary":"Agent-to-Agent vs Master Control Program communication patterns","description":"# A2A vs MCP Agent Demo\n\nThis project demonstrates two different approaches to agent communication:\n1. **Master Control Program (MCP)** - A centralized server-based approach where agents communicate through a central server\n2. **Agent-to-Agent (A2A)** - A decentralized peer-to-peer approach where agents communicate directly with each other\n\n## Installation\n\n1. Create and activate a virtual environment:\n```bash\npython -m venv venv\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\n```\n\n2. Install dependencies:\n```bash\npip install -r requirements.txt\n```\n\n## Usage\n\n### MCP Server and Agents\n\n1. Start the MCP server:\n```bash\npython cli.py run-mcp-server\n```\n\n2. In separate terminals, start one or more MCP agents:\n```bash\npython cli.py run-mcp-agent --agent-id agent1\npython cli.py run-mcp-agent --agent-id agent2\n```\n\nThe MCP server will track all connected agents and their status. You can view the status by opening http://localhost:5000 in your browser.\n\n### A2A (Agent-to-Agent) Network\n\n1. Start the first A2A agent:\n```bash\npython cli.py run-a2a-agent --agent-id a2a1 --port 5001\n```\n\n2. Start additional A2A agents, connecting them to existing agents:\n```bash\npython cli.py run-a2a-agent --agent-id a2a2 --port 5002 --peer localhost:5001\npython cli.py run-a2a-agent --agent-id a2a3 --port 5003 --peer localhost:5001 --peer localhost:5002\n```\n\nA2A agents will automatically discover other agents through their initial peers. You can type messages in any agent's terminal to broadcast them to all connected agents.\n\n## Architecture\n\n### MCP (Master Control Program)\n\n- Centralized server that tracks all agents\n- Agents register with the server and maintain connection through heartbeats\n- Server provides a web interface to monitor agent status\n- Simple and reliable but has a single point of failure\n\n### A2A (Agent-to-Agent)\n\n- Decentralized peer-to-peer network\n- Agents connect directly to each other\n- Messages are flooded through the network\n- More resilient but requir…","publisher":null,"homepage":"https://github.com/KhulnaSoft-Lab/a2a-mcp#readme","repository":"https://github.com/KhulnaSoft-Lab/a2a-mcp/issues","version":"0.1.0","license":"MIT","protocols":["a2a"],"tags":["agent","communication","distributed-systems","mcp","a2a"],"pricing":null,"endpoints":[{"url":"pypi:a2a-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"dev.terminal","name":"Terminal & Shell","confidence":0.779,"provenance":"derived"}],"categories":["dev"],"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":"a2a-mcp","registry":"pypi","observedAt":"2026-10-27T18:27:28.371Z","publishedAt":"2025-04-30T00:47:19.746811Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"a2a-mcp","url":"https://pypi.org/project/a2a-mcp/","firstSeenAt":"2026-09-09T08:20:02.892Z","fetchedAt":"2026-10-27T18:25:51.079Z","normalizedAt":"2026-10-27T18:25:51.079Z"}]},"firstSeenAt":"2026-09-09T08:20:02.892Z","updatedAt":"2026-10-27T18:27:28.371Z"}