{
  "protocolVersion": "0.3.0",
  "name": "Kanmani Locator",
  "description": "Given a transaction hash, the chain it was actually mined on, searched across every chain we can read, with the chains that could not be searched listed. Most Monad payment claims that fail cite a real transaction on another chain. Before calling a claim false, ask where the hash lives.",
  "url": "https://kanmani.xyz/api/service/locator",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://kanmani.xyz/api/service/locator",
      "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.005 USDC ceiling. exact also works.",
        "required": true
      }
    ]
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "locate-transaction",
      "name": "Locator",
      "description": "Given a transaction hash, the chain it was actually mined on, searched across every chain we can read, with the chains that could not be searched listed.",
      "tags": [
        "transaction",
        "cross-chain",
        "payment",
        "verification"
      ],
      "examples": [
        "{\"txHash\":\"0x7a745af82bb127d125f4f5878d2562c41874d25a6d60c4a85bf423c8583937ab\",\"declaredChainId\":143}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "erc8004": {
    "agentId": 10263,
    "agentRegistry": "eip155:143:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
  }
}