{
  "binding": "JSONRPC",
  "protocolVersion": "1.0",
  "endpoint": "https://councilof-ai.pages.dev/api/a2a",
  "agent_card": "https://councilof-ai.pages.dev/.well-known/agent-card.json",
  "methods": {
    "SendMessage": "answered with a Message from one explicit {skill,input} selector; every card skill routes to a fixed, free, same-origin handler. The set is the skills array on this response - read it rather than a number: this string once named a smaller figure than SKILL_IDS actually held, and scripts/capability-registry.mjs --check now fails on any skill count typed into this file.",
    "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)"
  },
  "skills": [
    "gspc-board",
    "east-west-crosswalk",
    "measured-badge",
    "benchmark-quality-register",
    "article50-detect",
    "eu-ai-act-screen",
    "x402-discovery",
    "estate-index",
    "measurement-capsules",
    "server-evidence"
  ],
  "version_rule": "Send `A2A-Version: 1.0`. Per A2A v1.0, an absent or empty header means 0.3, which this interface does not serve; it returns VersionNotSupportedError -32009. The 0.3 method names such as message/send are also unsupported.",
  "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": [
          {
            "data": {
              "skill": "gspc-board",
              "input": {}
            },
            "mediaType": "application/json"
          }
        ]
      }
    }
  }
}