{
  "protocolVersion": "0.3.0",
  "name": "Kanmani Doctor",
  "description": "A readiness check for any agent endpoint: does it answer A2A message/send, MCP initialize and an x402 challenge the way brokers and clients expect, with the exact fix for each failure. Taifoon's broker marked our own agents not hireable because they rejected the A2A handshake. Most agents fail the same way and nobody tells them why.",
  "url": "https://kanmani.xyz/api/service/doctor",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://kanmani.xyz/api/service/doctor",
      "transport": "HTTP+JSON"
    }
  ],
  "version": "1.0.0",
  "provider": {
    "organization": "Kanmani",
    "url": "https://kanmani.xyz"
  },
  "documentationUrl": "https://kanmani.xyz/hire",
  "iconUrl": "https://kanmani.xyz/brand/mark-512.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extensions": []
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "endpoint-readiness",
      "name": "Doctor",
      "description": "A readiness check for any agent endpoint: does it answer A2A message/send, MCP initialize and an x402 challenge the way brokers and clients expect, with the exact fix for each failure.",
      "tags": [
        "a2a",
        "mcp",
        "x402",
        "readiness",
        "build"
      ],
      "examples": [
        "{\"url\":\"https://kanmani.xyz/api/service/sentinel\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "erc8004": {
    "agentId": 10269,
    "agentRegistry": "eip155:143:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
  }
}