Skip to main content

An A2A Protocol client TUI and CLI.

Project description

Handler

CI A2A Protocol PyPI version PyPI - Status PyPI downloads GitHub stars

An A2A Protocol client TUI and CLI.

Handler TUI

Install

Install with uv:

uv tool install a2a-handler

Or run Handler in an ephemeral environment:

uvx --from a2a-handler handler

Use

For a full list of commands and options:

handler --help

Server Agent

Handler includes a reference implementation of an A2A server agent built with Google ADK and LiteLLM, connecting to Ollama for local inference.

Use any model from Ollama's library:

handler server agent --model llama3.2:1b

Handler will prompt to pull missing models automatically.

Run with authentication:

handler server agent --auth

Copy the API key from the terminal output.

Webhook Server

Run Handler's webhook server to receive asynchronous push notifications from A2A server agents:

handler server push

Then send messages with push notifications enabled:

handler message send http://localhost:8000 "hello" --push-url http://localhost:9000/webhook

Sending Messages

Send a message and get a response:

handler message send http://localhost:8000 "What can you help me with?"

Stream responses in real-time:

handler message stream http://localhost:8000 "Tell me a story"

Continue a conversation using saved session state:

handler message send http://localhost:8000 "Follow up question" --continue

Authentication

Save credentials for an agent:

handler auth set http://localhost:8000 --api-key my-secret
handler auth set https://api.example.com --bearer eyJhbG...

TUI

Launch the terminal user interface:

handler tui

Agent Cards

Fetch an agent's card:

handler card get http://localhost:8000

And validate an agent card from a URL or a file:

handler card validate http://localhost:8000
handler card validate ./agent-card.json

Upgrade

Upgrade Handler to the latest version from PyPI:

uv tool upgrade a2a-handler

Contributing

See CONTRIBUTING.md.

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_handler-0.1.11.tar.gz (52.2 kB view details)

Uploaded Source

Built Distribution

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

a2a_handler-0.1.11-py3-none-any.whl (68.2 kB view details)

Uploaded Python 3

File details

Details for the file a2a_handler-0.1.11.tar.gz.

File metadata

  • Download URL: a2a_handler-0.1.11.tar.gz
  • Upload date:
  • Size: 52.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for a2a_handler-0.1.11.tar.gz
Algorithm Hash digest
SHA256 e77b6f7ab693e27f3f193720b55ad5a592ac0608491c71c330227ba3a8a19c0f
MD5 9504a53fd0e58b2f2b75e5cbae989c62
BLAKE2b-256 edf813fac399ed224301f9730f14df3659f4d5dc88acc7299af1facf2febbfb8

See more details on using hashes here.

File details

Details for the file a2a_handler-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: a2a_handler-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 68.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for a2a_handler-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 a3db32cad2df8815c4676f8b6db8312ee5ef62ef17fa747a30ec04f46e63fcac
MD5 8b5ce7d19b9298c3fe78913f5d212458
BLAKE2b-256 1d508156ca4d12b515f426b01ff678a8b6a3baaacdc93db3d945a3c92db13c05

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