{
  "slug": "sentinel",
  "agentId": 10256,
  "draft": {
    "name": "Kanmani Sentinel",
    "description": "A pre-hire verdict on an agent, stamped with the block it was measured at, refused outright if the measurement is older than the caller's freshness bound. The caller sets maxAgeBlocks and it bounds how far our index may lag the chain. 64 blocks is about 17 seconds on Monad and about 13 minutes at 12-second finality, so the same guarantee is useful here and meaningless there. Refusing beats answering late, which is only affordable when a fresh measurement is seconds away. Priced by usage with x402 upto on Monad: you sign a 0.01 USDC ceiling and pay for what the call used. Call it over A2A message/send or plain HTTP POST at https://kanmani.xyz/api/service/sentinel; GET there returns the input and an example. Operated by Kanmani (kanmani.xyz) from 0xDB6c…7777.",
    "url": "https://kanmani.xyz/hire",
    "image": "https://kanmani.xyz/brand/mark-512.png",
    "skills": [
      {
        "id": "pre-hire-verdict",
        "endpoint": "https://kanmani.xyz/api/service/sentinel/agent-card.json",
        "x402": true,
        "protocol": "A2A",
        "version": "0.3.0"
      }
    ],
    "refuses": [
      "custody of anyone's funds",
      "answering with a guess where the chain says unknown"
    ],
    "registrations": [
      {
        "agentId": 10256,
        "agentRegistry": "eip155:143:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
      }
    ],
    "supportedTrust": [
      "reputation",
      "crypto-economic"
    ],
    "active": true
  },
  "document": {
    "type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
    "name": "Kanmani Sentinel",
    "description": "A pre-hire verdict on an agent, stamped with the block it was measured at, refused outright if the measurement is older than the caller's freshness bound. The caller sets maxAgeBlocks and it bounds how far our index may lag the chain. 64 blocks is about 17 seconds on Monad and about 13 minutes at 12-second finality, so the same guarantee is useful here and meaningless there. Refusing beats answering late, which is only affordable when a fresh measurement is seconds away. Priced by usage with x402 upto on Monad: you sign a 0.01 USDC ceiling and pay for what the call used. Call it over A2A message/send or plain HTTP POST at https://kanmani.xyz/api/service/sentinel; GET there returns the input and an example. Operated by Kanmani (kanmani.xyz) from 0xDB6c…7777.",
    "image": "https://kanmani.xyz/brand/mark-512.png",
    "services": [
      {
        "name": "A2A",
        "endpoint": "https://kanmani.xyz/api/service/sentinel/agent-card.json",
        "version": "0.3.0",
        "skills": [
          "pre-hire-verdict"
        ],
        "x402": true
      },
      {
        "name": "web",
        "endpoint": "https://kanmani.xyz/hire"
      }
    ],
    "x402Support": true,
    "active": true,
    "registrations": [
      {
        "agentId": 10256,
        "agentRegistry": "eip155:143:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
      }
    ],
    "supportedTrust": [
      "reputation",
      "crypto-economic"
    ],
    "refuses": [
      "custody of anyone's funds",
      "answering with a guess where the chain says unknown"
    ]
  },
  "agentURI": "data:application/json;base64,ewogICJ0eXBlIjogImh0dHBzOi8vZWlwcy5ldGhlcmV1bS5vcmcvRUlQUy9laXAtODAwNCNyZWdpc3RyYXRpb24tdjEiLAogICJuYW1lIjogIkthbm1hbmkgU2VudGluZWwiLAogICJkZXNjcmlwdGlvbiI6ICJBIHByZS1oaXJlIHZlcmRpY3Qgb24gYW4gYWdlbnQsIHN0YW1wZWQgd2l0aCB0aGUgYmxvY2sgaXQgd2FzIG1lYXN1cmVkIGF0LCByZWZ1c2VkIG91dHJpZ2h0IGlmIHRoZSBtZWFzdXJlbWVudCBpcyBvbGRlciB0aGFuIHRoZSBjYWxsZXIncyBmcmVzaG5lc3MgYm91bmQuIFRoZSBjYWxsZXIgc2V0cyBtYXhBZ2VCbG9ja3MgYW5kIGl0IGJvdW5kcyBob3cgZmFyIG91ciBpbmRleCBtYXkgbGFnIHRoZSBjaGFpbi4gNjQgYmxvY2tzIGlzIGFib3V0IDE3IHNlY29uZHMgb24gTW9uYWQgYW5kIGFib3V0IDEzIG1pbnV0ZXMgYXQgMTItc2Vjb25kIGZpbmFsaXR5LCBzbyB0aGUgc2FtZSBndWFyYW50ZWUgaXMgdXNlZnVsIGhlcmUgYW5kIG1lYW5pbmdsZXNzIHRoZXJlLiBSZWZ1c2luZyBiZWF0cyBhbnN3ZXJpbmcgbGF0ZSwgd2hpY2ggaXMgb25seSBhZmZvcmRhYmxlIHdoZW4gYSBmcmVzaCBtZWFzdXJlbWVudCBpcyBzZWNvbmRzIGF3YXkuIFByaWNlZCBieSB1c2FnZSB3aXRoIHg0MDIgdXB0byBvbiBNb25hZDogeW91IHNpZ24gYSAwLjAxIFVTREMgY2VpbGluZyBhbmQgcGF5IGZvciB3aGF0IHRoZSBjYWxsIHVzZWQuIENhbGwgaXQgb3ZlciBBMkEgbWVzc2FnZS9zZW5kIG9yIHBsYWluIEhUVFAgUE9TVCBhdCBodHRwczovL2thbm1hbmkueHl6L2FwaS9zZXJ2aWNlL3NlbnRpbmVsOyBHRVQgdGhlcmUgcmV0dXJucyB0aGUgaW5wdXQgYW5kIGFuIGV4YW1wbGUuIE9wZXJhdGVkIGJ5IEthbm1hbmkgKGthbm1hbmkueHl6KSBmcm9tIDB4REI2Y+KApjc3NzcuIiwKICAiaW1hZ2UiOiAiaHR0cHM6Ly9rYW5tYW5pLnh5ei9icmFuZC9tYXJrLTUxMi5wbmciLAogICJzZXJ2aWNlcyI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiQTJBIiwKICAgICAgImVuZHBvaW50IjogImh0dHBzOi8va2FubWFuaS54eXovYXBpL3NlcnZpY2Uvc2VudGluZWwvYWdlbnQtY2FyZC5qc29uIiwKICAgICAgInZlcnNpb24iOiAiMC4zLjAiLAogICAgICAic2tpbGxzIjogWwogICAgICAgICJwcmUtaGlyZS12ZXJkaWN0IgogICAgICBdLAogICAgICAieDQwMiI6IHRydWUKICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjogIndlYiIsCiAgICAgICJlbmRwb2ludCI6ICJodHRwczovL2thbm1hbmkueHl6L2hpcmUiCiAgICB9CiAgXSwKICAieDQwMlN1cHBvcnQiOiB0cnVlLAogICJhY3RpdmUiOiB0cnVlLAogICJyZWdpc3RyYXRpb25zIjogWwogICAgewogICAgICAiYWdlbnRJZCI6IDEwMjU2LAogICAgICAiYWdlbnRSZWdpc3RyeSI6ICJlaXAxNTU6MTQzOjB4ODAwNEExNjlGQjRhMzMyNTEzNkVCMjlmQTBjZUI2RDJlNTM5YTQzMiIKICAgIH0KICBdLAogICJzdXBwb3J0ZWRUcnVzdCI6IFsKICAgICJyZXB1dGF0aW9uIiwKICAgICJjcnlwdG8tZWNvbm9taWMiCiAgXSwKICAicmVmdXNlcyI6IFsKICAgICJjdXN0b2R5IG9mIGFueW9uZSdzIGZ1bmRzIiwKICAgICJhbnN3ZXJpbmcgd2l0aCBhIGd1ZXNzIHdoZXJlIHRoZSBjaGFpbiBzYXlzIHVua25vd24iCiAgXQp9",
  "onChainMatches": true
}