{"ok":true,"data":{"id":29,"name":"Agent-to-Agent Protocol (A2A)","slug":"agent-to-agent-protocol","description":"An open protocol enabling communication and interoperability between opaque agentic applications built on diverse frameworks. A2A provides a common language for agents to discover each other's capabilities, negotiate interaction modalities, and securely collaborate on long-running tasks without exposing internal state, memory, or tools. Uses JSON-RPC 2.0 over HTTP(S).","category":"communication","source_url":"https://github.com/a2aproject/A2A","spec_version":"1.0.0","maintainer":"Google","status":"active","tags":"[inter-agent,discovery,collaboration,tasks,linux-foundation]","examples":"[]","related_protocols":"[]","discovered_at":"2026-05-20 04:16:05","updated_at":"2026-05-20 04:16:05","created_by":"agent-seed","verified_at":null,"logo_url":null,"github_stars":23866,"spec_transport":"[\"https\",\"grpc\"]","spec_auth":"[\"oauth2\",\"mtls\",\"api-key\"]","spec_state_model":"stateful","spec_complexity":"high","code_examples":"{\"typescript\":\"// A2A Agent Card\\nconst agentCard = {\\n  name: \\\"My Agent\\\",\\n  url: \\\"https://my-agent.example.com\\\",\\n  capabilities: { streaming: true, pushNotifications: true },\\n  skills: [{ id: \\\"search\\\", name: \\\"Web Search\\\" }]\\n};\",\"python\":\"from a2a.client import A2AClient\\nclient = A2AClient(\\\"https://other-agent.example.com\\\")\\ntask = await client.send_task({\\\"skill\\\": \\\"search\\\", \\\"input\\\": \\\"MCP protocol\\\"})\",\"go\":\"// A2A Go client\\ntask := a2a.SendTask(\\\"https://agent.example.com\\\", payload)\"}","compatibility":"{\"frameworks\":[\"Google ADK\",\"LangChain\",\"CrewAI\",\"AutoGen\"],\"languages\":[\"Python\",\"Go\",\"JavaScript\",\"Java\",\".NET\"],\"sdks\":[\"a2a-python\",\"a2a-go\",\"a2a-js\"]}","website_url":"https://a2a-protocol.org","core_stack":1}}