A2A Registry - Protocol buffer definitions and Python client for A2A message registry
Project description
A2A Registry
Production-Ready Agent Discovery Platform
A2A Registry is the definitive solution for agent discovery, registration, and management in distributed Agent-to-Agent (A2A) networks. Built on A2A Protocol v0.3.0 and FastA2A standards, it provides a robust, scalable infrastructure for dynamic agent ecosystems.
Version Information
- Current Version: 0.1.5
- Protocol Version: A2A Protocol v0.3.0
- Status: Production-Ready
Key Highlights
- Universal Agent Coordination
- Multi-Protocol Support (JSON-RPC 2.0, REST, GraphQL)
- High-Performance Architecture
- Comprehensive Security Model
- Flexible Extension System
Quick Start
Prerequisites
- Python 3.9+
- pip package manager
Installation
pip install a2a-registry
Basic Usage
Start Registry Server
# Start with default configuration
a2a-registry serve
# Custom configuration
a2a-registry serve --host 0.0.0.0 --port 8080 --log-level DEBUG
Agent Registration
from a2a_registry import A2ARegistryClient
# Initialize client
client = A2ARegistryClient('http://localhost:8000')
# Define and register agent
weather_agent = {
"name": "weather-agent",
"description": "Provides real-time weather information",
"version": "0.420.0",
"protocol_version": "0.3.0",
"preferred_transport": "JSONRPC",
"skills": [
{"id": "get_current_weather", "description": "Current weather data"},
{"id": "get_forecast", "description": "7-day weather forecast"}
]
}
# Register agent
client.register_agent(weather_agent)
# Discover agents
forecast_agents = client.search_agents(skills=['get_forecast'])
Documentation
For comprehensive guides, API references, and tutorials:
Supported Protocols
- JSON-RPC 2.0 (Primary)
- REST API
- GraphQL
Contributing
We welcome contributions! Please see our Contributing Guide for details on how to get started.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgments
Built for the Future of Agent Ecosystems
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file a2a_registry-0.1.5.tar.gz.
File metadata
- Download URL: a2a_registry-0.1.5.tar.gz
- Upload date:
- Size: 80.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02ef99fded8c2b2c8843e846230b38afb332c755483f24e95acb486059a5d3be
|
|
| MD5 |
3f543d7586b91450cd6cfd25af20f05d
|
|
| BLAKE2b-256 |
8695d53d9ebd6ae248e8d5da098206b44e018d4b697ea85852a0022394717766
|
File details
Details for the file a2a_registry-0.1.5-py3-none-any.whl.
File metadata
- Download URL: a2a_registry-0.1.5-py3-none-any.whl
- Upload date:
- Size: 76.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b343ef85fe6665e8bf3f2dabc03f741791ce2473f55b959cd89f654c1f39d2c8
|
|
| MD5 |
965f555adf26bf013e988f2ae0c52833
|
|
| BLAKE2b-256 |
4a9175a7bc3334e5646e2551d253d934dc6fda6314e5b7b6f8e45d6ab54ce60a
|