{
  "binding": "JSONRPC",
  "protocolVersion": "1.0",
  "endpoint": "https://councilof.ai/api/a2a",
  "agent_card": "https://councilof.ai/.well-known/agent-card.json",
  "methods": {
    "SendMessage": "answered with a Message carrying the live board lid and derived axis rows",
    "SendStreamingMessage": "UnsupportedOperationError -32004 (streaming is false on the card)",
    "GetTask": "TaskNotFoundError -32001 (no task store)",
    "ListTasks": "UnsupportedOperationError -32004 (no task store)",
    "CancelTask": "TaskNotFoundError -32001 (no task store)",
    "SubscribeToTask": "UnsupportedOperationError -32004 (streaming is false on the card)",
    "CreateTaskPushNotificationConfig": "PushNotificationNotSupportedError -32003",
    "GetTaskPushNotificationConfig": "PushNotificationNotSupportedError -32003",
    "ListTaskPushNotificationConfigs": "PushNotificationNotSupportedError -32003",
    "DeleteTaskPushNotificationConfig": "PushNotificationNotSupportedError -32003",
    "GetExtendedAgentCard": "UnsupportedOperationError -32004 (extendedAgentCard is false)"
  },
  "version_rule": "Send `A2A-Version: 1.0`. An absent header is served as 1.0 for v1.0 method names; any other version, and the 0.3 method names such as message/send, get VersionNotSupportedError -32009.",
  "tasks": "none kept — every SendMessage answers with a Message, so GetTask can only ever say TaskNotFound",
  "register": "Evidence of what was measured and when, by the issuer. Not a certification, endorsement, or conformity mark.",
  "example": {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "SendMessage",
    "params": {
      "message": {
        "messageId": "m-1",
        "role": "ROLE_USER",
        "parts": [
          {
            "text": "board"
          }
        ]
      }
    }
  }
}