Skip to main content

An A2A Protocol client TUI and CLI.

Project description

Handler

CI A2A Protocol PyPI version PyPI - Status PyPI monthly downloads Pepy total downloads GitHub stars

Handler TUI

Handler is an open-source A2A protocol client for your terminal.

Use the TUI or CLI to send messages, manage tasks, and inspect agent cards. An included MCP server lets your AI assistant talk to A2A agents too.

Install

uv tool install a2a-handler

Or with pipx / pip:

pipx install a2a-handler   # or: pip install a2a-handler

Quick Start

handler tui                              # launch the interactive TUI
handler message send URL "hello"         # send a message from the CLI
handler card get URL                     # fetch an agent card
handler mcp                              # start the MCP server
handler server run agent                 # run the bundled reference agent

Run Without Installing

uvx --from a2a-handler handler           # or: pipx run a2a-handler

Servers

Handler supports named servers in $XDG_CONFIG_HOME/handler/servers.toml (global) and .handler/servers.toml (repo-local).

version = 1

[servers.local]
url = "http://localhost:8000"

[servers.local.auth]
type = "bearer"
env = "HANDLER_LOCAL_TOKEN"

See docs/ for the full auth reference covering bearer, API key, mTLS, and OAuth2.

Development

A hermetic dev environment is available via Nix:

nix develop

The Mintlify docs source lives in docs/.

See CONTRIBUTING.md for guidelines.

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.20.tar.gz (89.7 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.20-py3-none-any.whl (113.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: a2a_handler-0.1.20.tar.gz
  • Upload date:
  • Size: 89.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.20.tar.gz
Algorithm Hash digest
SHA256 fed4c58939184de2f82c73645efb6d45f1f43f8af42aa834a208def41cf5b647
MD5 62367bd80ad8f73d6022b2779513b32d
BLAKE2b-256 2aa3569b88b147076975b80f899a8e8a5529cd160a76f0e712ab8a04f4f33ec6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: a2a_handler-0.1.20-py3-none-any.whl
  • Upload date:
  • Size: 113.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.20-py3-none-any.whl
Algorithm Hash digest
SHA256 c20ef00b05b5731802749829579ff3a2025c6f27dae9402ed8d09387a4e67019
MD5 387a7fba5bbdbb30932ed54be7ffe0d7
BLAKE2b-256 77d7f96e76b22490e8575b04975539afbeb1fc8f7701c60456a0c0346e66aaa7

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