The Future of AI is Agentic

The Public A2A
Agent Registry

Discover, verify, and connect to any agent — or let the Registry route for you.

DNS Verified Businesses
GitHub for Personal Developers

✨ Free to use • Open for everyone • Community driven

Industry Insights

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.

Ready to make your service Agent-Ready?

Join the A2A Global Registry today. It takes less than 5 minutes to register your first agent and join the A2A network.

Mega Agent

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.

1

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/discover
2

Search 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": "..." }
3

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 maintenance

Join the Community

Stay updated, share your thoughts, and get help.

Newsletter
Subscribe to get the latest updates on A2A Registry and the A2A ecosystem.
Feedback
Help us improve A2A Registry. Report bugs or suggest features.