utilitypython
Ca2a
18by 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"
}'
Related Projects
cMCP: A command-line utility for interacting with MCP servers.
License
Capabilities
StreamingPush NotificationsMulti-TurnAuth: none
agents