Skip to main content

A2A Registry - Protocol buffer definitions and Python client for A2A message registry

Project description

A2A Registry

CI Python Version PyPI Version License

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

a2a_registry-0.1.5.tar.gz (80.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

a2a_registry-0.1.5-py3-none-any.whl (76.1 kB view details)

Uploaded Python 3

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

Hashes for a2a_registry-0.1.5.tar.gz
Algorithm Hash digest
SHA256 02ef99fded8c2b2c8843e846230b38afb332c755483f24e95acb486059a5d3be
MD5 3f543d7586b91450cd6cfd25af20f05d
BLAKE2b-256 8695d53d9ebd6ae248e8d5da098206b44e018d4b697ea85852a0022394717766

See more details on using hashes here.

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

Hashes for a2a_registry-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b343ef85fe6665e8bf3f2dabc03f741791ce2473f55b959cd89f654c1f39d2c8
MD5 965f555adf26bf013e988f2ae0c52833
BLAKE2b-256 4a9175a7bc3334e5646e2551d253d934dc6fda6314e5b7b6f8e45d6ab54ce60a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page