StackA2A
utilitypython

Ca2a

18

by RussellLuo

A command-line utility for interacting with A2A agents.

Updated 2025-07-19MIT
Quality Score18/100
Community
0
Freshness
17
Official
30
Skills
10
Protocol
30
🔒 Security
20

Getting Started

1Clone the repository
$ git clone https://github.com/RussellLuo/ca2a
2Navigate to the project
$ cd ca2a
3Install dependencies
$ pip install -r requirements.txt
4Run the agent
$ python main.py

README

cA2A

ca2a is a command-line utility that helps you interact with A2A agents. It's basically curl for A2A agents.

Installation

pip install ca2a

Usage

ca2a -h
usage: ca2a [-h] [-v] url method [items ...]

A command-line utility for interacting with A2A agents.

positional arguments:
  url            The URL to connect to the A2A agent
  method         The method to be invoked
  items          The parameter values (in the form of `key=string_value` or `key:=json_value`), or the header values (in the form of `key:value`)

options:
  -h, --help     show this help message and exit
  -v, --verbose  Enable verbose output showing the JSON-RPC request/response

Quick Start

Run an A2A agent (see Helloworld Example):

git clone https://github.com/a2aproject/a2a-samples.git
cd a2a-samples/samples/python/agents/helloworld
uv run .

Send a message to the agent:

ca2a http://localhost:9999 message/send message:='{
  "role": "user",
  "parts": [{"kind": "text", "text": "Hello"}],
  "messageId": "msg_123",
  "taskId": "task_123"
}'

Send a streaming message to the agent:

ca2a http://localhost:9999 message/stream message:='{
  "role": "user",
  "parts": [{"kind": "text", "text": "Hello"}],
  "messageId": "msg_123",
  "taskId": "task_123"
}'

cMCP: A command-line utility for interacting with MCP servers.

License

MIT

Capabilities

StreamingPush NotificationsMulti-TurnAuth: none
agents
View on GitHub