A2A method not found: SendMessage vs message/send
A2A 1.0 uses SendMessage. Legacy 0.3 uses message/send. Select the version from the server's Agent Card and send a matching A2A-Version header; renaming the method alone does not convert the rest of the message.
Get a field-level diagnosis
- Use your approved MCP client connected to
https://silent.aibitious.com/mcp. - Call
diagnose_a2a_requestwith the target protocol version and a sanitized request example. - Apply the listed corrections locally. The returned example is a fixed template to adapt, not an executed repair.
Worked example: three version mismatches
This authored example intentionally uses a legacy method, role and part for version 1.0.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "diagnose_a2a_request",
"arguments": {
"protocolVersion": "1.0",
"request": {
"jsonrpc": "2.0",
"id": 1,
"method": "message/send",
"params": {
"message": {
"messageId": "example-1",
"role": "user",
"parts": [
{
"kind": "data",
"data": {}
}
]
}
}
}
}
}
}Expected findings: METHOD_VERSION_MISMATCH, ROLE_VERSION_MISMATCH,
PART_VERSION_MISMATCH. The v1 template uses SendMessage, ROLE_USER and data without kind.
For manual or automated operator checks, send X-Silent-Door-Operator-Test: true. Diagnostic calls have separate usage counters from repository handoffs.
Common errors
Connection instructions · Measured usage · A2A 1.0 specification