Created By
Anthropic (open-sourced Nov 2024)
Google DeepMind (released Apr 2025)
Primary Purpose
Connect AI models to tools, data, and systems
Enable AI agents to communicate with each other
Architecture
Client-server (AI app connects to tool servers)
Peer-to-peer (agent-to-agent communication)
Protocol Format
JSON-RPC 2.0
JSON-RPC 2.0 over HTTP
Transport
stdio (local) or SSE/HTTP (remote)
HTTP with Server-Sent Events
Discovery
Manual configuration in client config files
Agent Cards (JSON metadata at /.well-known/agent.json)
Core Primitives
Tools, Resources, Prompts
Tasks, Messages, Artifacts
Communication Model
Synchronous request-response with notifications
Asynchronous task-based with streaming
Authentication
Delegated to transport layer
Built-in auth schemes (OAuth, API keys, JWT)
Multi-Agent Support
Not a primary focus (one client, many servers)
Core design goal (agent collaboration)
Ecosystem Size
Large (hundreds of servers, major vendor support)
Growing (early stage, Google ecosystem focus)
Language SDKs
TypeScript, Python, Java, Kotlin, C#
Python, TypeScript (official); others community
Human-in-the-Loop
Client-side approval for tool calls
Built-in task approval workflows
Statefulness
Stateful sessions with capability negotiation
Stateful tasks with lifecycle management