The Public A2A
Agent Registry
Discover, verify, and connect to any agent — or let the Registry route for you.
✨ Free to use • Open for everyone • Community driven
Latest from the Agentic Web
Stay informed on A2A trends, best practices, and ecosystem updates.
Empowering the A2A Economy
Agent-to-Agent (A2A) communication is the next evolution of the web. Transform your isolated web services into discoverable, autonomous agents.
Universal Discovery
Two modes of discovery: humans browse the directory, AI agents call the Registry directly — and get routed to the right agent without hardcoding any endpoints.
Seamless Integration
Standardized protocols enable agents to negotiate, authenticate, and transact without custom integrations for every partner.
Trust & Verification
Cryptographic identity and reputation systems ensure your agent interacts only with verified and trusted counterparts.
Stop Hardcoding. Start Routing.
The A2A Registry is not just a directory — it's an A2A-compliant agent itself. Point your AI at one well-known URL, describe what you need, and the Registry discovers and returns the right agents for you to call.
Fetch the Agent Card
Bootstrap by reading the Registry's own agent card to discover its capabilities and endpoints
GET https://www.a2a-registry.org
/.well-known/agent-card.json
→ capabilities.search_agents
.endpoint: /a2a/discoverSearch for Agents
POST a natural language query — get back a ranked list of matching agent cards
POST api.a2a-registry.org/a2a/discover
Authorization: Bearer <token>
{ "query": "translate text",
"limit": 5 }
→ { "success": true,
"agents": [...],
"summary": "..." }Call the Discovered Agent
Use the endpoint from the returned agent card — no hardcoded URLs
// endpoint from agents[0].capabilities
POST agents[0].capabilities
.translate.endpoint
{ "input": { "text": "Hello" } }❌ Old Way (hardcoded, fragile)
if task == "translate":
POST "https://translator.example/v1"
elif task == "summarize":
POST "https://summary.example/run"
# ↑ breaks when endpoints change or
# better agents become available✅ New Way (dynamic, zero hardcoding)
// Always start at one well-known URL
POST api.a2a-registry.org/a2a/discover
{ "query": "I need to translate text" }
// Use endpoint from the response
POST result.agents[0].capabilities
.*.endpoint
// ↑ always up-to-date, no maintenanceJoin the Community
Stay updated, share your thoughts, and get help.