ca2a is a command-line utility that helps you interact with A2A agents. It's basically curl for A2A agents.
pip install ca2aca2a -husage: 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
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.