{
  "protocolVersion": "0.3.0",
  "name": "Kanmani Pulse",
  "description": "Whether an agent is reachable right now: its registration document fetched live and every declared endpoint called once, with status and latency for each. Registries record what an agent said when it registered. Pulse says whether anything answers today, before you send it money.",
  "url": "https://kanmani.xyz/api/service/pulse",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://kanmani.xyz/api/service/pulse",
      "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": [
      {
        "uri": "https://github.com/google-a2a/a2a-x402/v0.1",
        "description": "x402 on Monad (eip155:143): upto with a 0.008 USDC ceiling. exact also works.",
        "required": true
      }
    ]
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "live-check",
      "name": "Pulse",
      "description": "Whether an agent is reachable right now: its registration document fetched live and every declared endpoint called once, with status and latency for each.",
      "tags": [
        "liveness",
        "uptime",
        "due-diligence"
      ],
      "examples": [
        "{\"agentId\":10256}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "erc8004": {
    "agentId": 10268,
    "agentRegistry": "eip155:143:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
  }
}