A2A reference
The private-beta A2A agent card, its JSON-RPC methods, and copy-paste message examples — generated live from the published agent card.
Send message
SendMessage message/sendSend a message to Juno and receive a task handle or a direct reply, authenticated with a Juno-issued private-beta org key.
JSON-RPC
{
"jsonrpc": "2.0",
"id": 1,
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [
{
"kind": "text",
"text": "What were the top pain points in the May study?"
}
],
"messageId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
}
}Example response
Result
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"id": "run-a2a-3fa85f64",
"contextId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"status": {
"state": "TASK_STATE_COMPLETED",
"timestamp": "2026-07-23T00:00:00Z"
},
"artifacts": [
{
"artifactId": "answer",
"parts": [
{
"text": "The top pain points were onboarding friction and unclear pricing…"
}
]
}
]
}
}Stream message
StreamMessage message/streamSend a message and stream incremental task updates as they are produced.
JSON-RPC
{
"jsonrpc": "2.0",
"id": 1,
"method": "message/stream",
"params": {
"message": {
"role": "user",
"parts": [
{
"kind": "text",
"text": "What were the top pain points in the May study?"
}
],
"messageId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
}
}