A community-driven, open-source directory of AI agents using the A2A Protocol
The A2A Registry solves the critical problem of agent discovery in the AI ecosystem. Unlike other registries that index code repositories or implementations, we exclusively index live, hosted agents that are actively running and accessible. Using a "Git as a Database" model, we leverage GitHub for transparent data submission, validation, and hosting. The registry is accessible both to humans via our website and to agents programmatically via a static API endpoint.
- Live Agents Only: We index operational, hosted agents - not just code or implementations
- Open Source: Fully transparent, community-driven development
- A2A Protocol Compliant: Uses official A2A Protocol AgentCard specification
- Simple Submission: Submit agents via GitHub Pull Requests
- Automatic Validation: CI/CD pipeline validates both A2A compliance and registry requirements
- Multiple Access Methods: Web UI, JSON API, and Python client
- No Backend Required: Static hosting via GitHub Pages
Important: We only accept live, hosted agents that are publicly accessible. Your agent must be deployed and operational before submission.
- Fork this repository
- Create a new JSON file in
/agents/directory (e.g.,/agents/my-agent.json) - Follow the Official A2A AgentCard specification
- Include required registry fields:
authorandwellKnownURI - Ensure your agent is live and responds to A2A Protocol requests
- Submit a Pull Request
- Our CI will validate your submission for both A2A compliance and registry requirements
Example agent entry (A2A Protocol compliant):
{
"protocolVersion": "0.3.0",
"name": "WeatherBot",
"description": "Provides real-time weather information and forecasts",
"url": "https://api.weatherbot.example.com/a2a",
"version": "1.0.0",
"capabilities": {
"streaming": true,
"pushNotifications": false
},
"skills": [
{
"id": "current-weather",
"name": "Current Weather",
"description": "Get current weather conditions",
"tags": ["weather", "current"],
"inputModes": ["text/plain", "application/json"],
"outputModes": ["application/json"]
}
],
"defaultInputModes": ["text/plain", "application/json"],
"defaultOutputModes": ["application/json"],
"author": "Weather Services Inc",
"wellKnownURI": "https://weatherbot.example.com/.well-known/agent.json"
}Visit https://www.a2aregistry.org to browse and search the registry.
curl https://www.a2aregistry.org/registry.jsonuv pip install a2a-registry-client
# Or using pip: pip install a2a-registry-clientfrom a2a_registry import Registry
registry = Registry()
agents = registry.get_all()
# Find agents with specific skills
weather_agents = registry.find_by_skill("weather-forecast")Enable AI assistants like Claude to discover and query agents directly:
uvx a2a-registry-clientAdd to your Claude Desktop configuration:
{
"mcpServers": {
"a2a-registry": {
"command": "uvx",
"args": ["a2a-registry-client"]
}
}
}Once configured, AI assistants can search agents, filter by capabilities, and query metadata in natural language.
π Complete MCP Integration Guide
a2a-registry/
βββ agents/ # Agent JSON files (the "database")
βββ docs/ # Website static files
βββ client-python/ # Python client library source
βββ .github/workflows/ # GitHub Actions for automation
βββ schemas/ # JSON Schema definitions
βββ scripts/ # Utility scripts
- Submission: Developers submit agent definitions as JSON files via Pull Requests
- Validation: GitHub Actions automatically validate:
- JSON schema compliance
- Agent ownership via
.well-known/agent.jsonor.well-known/agent-card.jsonverification
- Publishing: On merge, the system:
- Consolidates all agents into
registry.json - Deploys to GitHub Pages
- Updates the Python client if needed
- Consolidates all agents into
We welcome contributions! Please see CONTRIBUTING.md for guidelines on:
- Submitting agents
- Improving documentation
- Enhancing the validation pipeline
- Developing new features
All agent submissions must:
- Conform to the Official A2A Protocol AgentCard specification
- Include all required A2A fields:
protocolVersion,name,description,url,version,capabilities,skills,defaultInputModes,defaultOutputModes - Include registry-specific fields:
authorandwellKnownURI - Skills must have:
id,name,description, andtags - Match key fields between submission and the
.well-known/agent.jsonor.well-known/agent-card.jsonendpoint- Note:
.well-known/agent-card.jsonis preferred per the A2A specification
- Note:
- Pass all automated validation checks
- URL:
https://www.a2aregistry.org/registry.json - Method: GET
- Response: JSON array of all registered agents
- A2A Protocol Schema: schemas/a2a-official.schema.json
- Registry Extensions: schemas/registry-agent.schema.json
- Official A2A Docs: A2A Protocol Specification
Note: This repository contains two Python packages - the root package for scripts and the client library in
/client-python/. See CONTRIBUTING.md for details.
- Python 3.10+
- Git
# Clone the repository
git clone https://github.com/prassanna-ravishankar/a2a-registry.git
cd a2a-registry
# Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate # On Unix/macOS
# or
.venv\Scripts\activate # On Windows
# Install the package with dependencies
pip install .
# Run validation locally
python scripts/validate_agent.py agents/example-weather-bot.json
# Generate registry.json
python scripts/generate_registry.py agents/ > docs/registry.json
# Serve website locally
cd docs && python -m http.server 8000Goal: Establish A2A Registry as the go-to directory for AI agents
- Agent Ecosystem - Reach 20+ high-quality agent submissions from diverse domains
- Enhanced Discovery - Advanced search capabilities, agent categorization, and usage analytics
- Developer Experience - SDKs for JavaScript, Go, and Rust alongside our Python client
Goal: Build a secure, verifiable agent ecosystem
- Agent Verification - Cryptographic signing and verification of agent cards
- Trust Indicators - Community ratings, usage metrics, and security audit badges
- A2A Protocol Extensions - Registry and discovery for protocol extensions
- Authentication Framework - Standardized auth patterns for agent interactions
Goal: Scale to support thousands of agents globally
- Persistent Database - Migration from static JSON to scalable database infrastructure when community adoption exceeds 100+ agents
- Federated Registries - Support for multiple registry instances with cross-registry discovery
- Real-time Updates - WebSocket/SSE support for live agent status and capability changes
- Global CDN - Edge-deployed registry for low-latency agent discovery worldwide
Goal: Transition to community-driven development
- Governance Model - Establish steering committee and contribution guidelines
- Sustainability Plan - Explore funding models for infrastructure and maintenance
- A2A Protocol Alignment - Deep integration with A2A validation tools (Inspector, TCK)
- Standards Body - Work towards formal standardization of agent registry protocols
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Website: a2aregistry.org
Built with β€οΈ by the A2A community, leveraging the A2A Protocol for agent interoperability.