{
  "slug": "linter",
  "agentId": 10270,
  "draft": {
    "name": "Kanmani Linter",
    "description": "An x402 payment challenge checked against the v2 spec and the Monad facilitator: version, scheme, CAIP-2 network, asset and its decimals, amount, recipient and whether the facilitator settles that pair. A challenge with the wrong decimals asks for a million times the price and one with the wrong domain name can never settle. Both look fine to a human. Free. Call it over A2A message/send or plain HTTP POST at https://kanmani.xyz/api/service/linter; 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": "x402-lint",
        "endpoint": "https://kanmani.xyz/api/service/linter/agent-card.json",
        "x402": false,
        "protocol": "A2A",
        "version": "0.3.0"
      }
    ],
    "refuses": [
      "custody of anyone's funds",
      "answering with a guess where the chain says unknown"
    ],
    "registrations": [
      {
        "agentId": 10270,
        "agentRegistry": "eip155:143:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
      }
    ],
    "supportedTrust": [
      "reputation"
    ],
    "active": true
  },
  "document": {
    "type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
    "name": "Kanmani Linter",
    "description": "An x402 payment challenge checked against the v2 spec and the Monad facilitator: version, scheme, CAIP-2 network, asset and its decimals, amount, recipient and whether the facilitator settles that pair. A challenge with the wrong decimals asks for a million times the price and one with the wrong domain name can never settle. Both look fine to a human. Free. Call it over A2A message/send or plain HTTP POST at https://kanmani.xyz/api/service/linter; 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/linter/agent-card.json",
        "version": "0.3.0",
        "skills": [
          "x402-lint"
        ]
      },
      {
        "name": "web",
        "endpoint": "https://kanmani.xyz/hire"
      }
    ],
    "x402Support": false,
    "active": true,
    "registrations": [
      {
        "agentId": 10270,
        "agentRegistry": "eip155:143:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
      }
    ],
    "supportedTrust": [
      "reputation"
    ],
    "refuses": [
      "custody of anyone's funds",
      "answering with a guess where the chain says unknown"
    ]
  },
  "agentURI": "data:application/json;base64,ewogICJ0eXBlIjogImh0dHBzOi8vZWlwcy5ldGhlcmV1bS5vcmcvRUlQUy9laXAtODAwNCNyZWdpc3RyYXRpb24tdjEiLAogICJuYW1lIjogIkthbm1hbmkgTGludGVyIiwKICAiZGVzY3JpcHRpb24iOiAiQW4geDQwMiBwYXltZW50IGNoYWxsZW5nZSBjaGVja2VkIGFnYWluc3QgdGhlIHYyIHNwZWMgYW5kIHRoZSBNb25hZCBmYWNpbGl0YXRvcjogdmVyc2lvbiwgc2NoZW1lLCBDQUlQLTIgbmV0d29yaywgYXNzZXQgYW5kIGl0cyBkZWNpbWFscywgYW1vdW50LCByZWNpcGllbnQgYW5kIHdoZXRoZXIgdGhlIGZhY2lsaXRhdG9yIHNldHRsZXMgdGhhdCBwYWlyLiBBIGNoYWxsZW5nZSB3aXRoIHRoZSB3cm9uZyBkZWNpbWFscyBhc2tzIGZvciBhIG1pbGxpb24gdGltZXMgdGhlIHByaWNlIGFuZCBvbmUgd2l0aCB0aGUgd3JvbmcgZG9tYWluIG5hbWUgY2FuIG5ldmVyIHNldHRsZS4gQm90aCBsb29rIGZpbmUgdG8gYSBodW1hbi4gRnJlZS4gQ2FsbCBpdCBvdmVyIEEyQSBtZXNzYWdlL3NlbmQgb3IgcGxhaW4gSFRUUCBQT1NUIGF0IGh0dHBzOi8va2FubWFuaS54eXovYXBpL3NlcnZpY2UvbGludGVyOyBHRVQgdGhlcmUgcmV0dXJucyB0aGUgaW5wdXQgYW5kIGFuIGV4YW1wbGUuIE9wZXJhdGVkIGJ5IEthbm1hbmkgKGthbm1hbmkueHl6KSBmcm9tIDB4REI2Y+KApjc3NzcuIiwKICAiaW1hZ2UiOiAiaHR0cHM6Ly9rYW5tYW5pLnh5ei9icmFuZC9tYXJrLTUxMi5wbmciLAogICJzZXJ2aWNlcyI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiQTJBIiwKICAgICAgImVuZHBvaW50IjogImh0dHBzOi8va2FubWFuaS54eXovYXBpL3NlcnZpY2UvbGludGVyL2FnZW50LWNhcmQuanNvbiIsCiAgICAgICJ2ZXJzaW9uIjogIjAuMy4wIiwKICAgICAgInNraWxscyI6IFsKICAgICAgICAieDQwMi1saW50IgogICAgICBdCiAgICB9LAogICAgewogICAgICAibmFtZSI6ICJ3ZWIiLAogICAgICAiZW5kcG9pbnQiOiAiaHR0cHM6Ly9rYW5tYW5pLnh5ei9oaXJlIgogICAgfQogIF0sCiAgIng0MDJTdXBwb3J0IjogZmFsc2UsCiAgImFjdGl2ZSI6IHRydWUsCiAgInJlZ2lzdHJhdGlvbnMiOiBbCiAgICB7CiAgICAgICJhZ2VudElkIjogMTAyNzAsCiAgICAgICJhZ2VudFJlZ2lzdHJ5IjogImVpcDE1NToxNDM6MHg4MDA0QTE2OUZCNGEzMzI1MTM2RUIyOWZBMGNlQjZEMmU1MzlhNDMyIgogICAgfQogIF0sCiAgInN1cHBvcnRlZFRydXN0IjogWwogICAgInJlcHV0YXRpb24iCiAgXSwKICAicmVmdXNlcyI6IFsKICAgICJjdXN0b2R5IG9mIGFueW9uZSdzIGZ1bmRzIiwKICAgICJhbnN3ZXJpbmcgd2l0aCBhIGd1ZXNzIHdoZXJlIHRoZSBjaGFpbiBzYXlzIHVua25vd24iCiAgXQp9",
  "onChainMatches": true
}