{
  "name": "VALUE Verdicts",
  "version": "1.1.3",
  "about": "Safety verdicts for AI agents: run before paying an address, opening a link, or signing an x402 payment. Live on-chain and domain data. $0.01 per check in USDC via x402.",
  "payments": {
    "protocol": "x402",
    "version": 2,
    "network": "eip155:8453",
    "networkName": "Base",
    "asset": "USDC",
    "enabled": true
  },
  "services": [
    {
      "id": "address-check",
      "title": "Payment address check",
      "url": "https://verdicts.anagramic.com/v1/address-check",
      "methods": [
        "GET",
        "POST"
      ],
      "price": "$0.01",
      "description": "Before sending crypto: checks an EVM, Solana or Bitcoin address for a valid checksum, the right network, dead/burn/program addresses, a mismatch with the expected payee, and address-poisoning lookalikes of addresses you already trust. Live on-chain lookup: has the address ever been used, is it a wallet, contract or program. Returns pass / caution / fail with reasons.",
      "input": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "The address you are about to pay."
          },
          "network": {
            "type": "string",
            "enum": [
              "evm",
              "ethereum",
              "base",
              "polygon",
              "arbitrum",
              "optimism",
              "bsc",
              "avalanche",
              "solana",
              "bitcoin"
            ],
            "description": "Optional. Network you intend to use."
          },
          "expected": {
            "type": "string",
            "description": "Optional. The address you were told to pay, e.g. from an invoice."
          },
          "known": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Optional. Addresses you have paid or trust before (max 200). GET: comma-separated."
          }
        },
        "required": [
          "address"
        ],
        "additionalProperties": false
      },
      "example": {
        "address": "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed",
        "known": [
          "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"
        ]
      }
    },
    {
      "id": "link-check",
      "title": "Phishing link check",
      "url": "https://verdicts.anagramic.com/v1/link-check",
      "methods": [
        "GET",
        "POST"
      ],
      "price": "$0.01",
      "description": "Before opening a link or entering credentials: detects lookalike domains (homoglyphs, mixed alphabets, typosquats), brand impersonation in domains and subdomains, hidden destinations (user@host), unsafe schemes, and risky TLDs across 70+ commonly impersonated brands. Live lookups: does the domain exist (DNS) and how old is it (registration date), since most phishing domains are days old. The page itself is never visited.",
      "input": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The link to check."
          },
          "expectedBrand": {
            "type": "string",
            "description": "Optional. The brand this link claims to be, e.g. \"paypal\". Fails if the domain is not official."
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "example": {
        "url": "https://paypal.com.verify-account.net/login",
        "expectedBrand": "paypal"
      }
    },
    {
      "id": "payment-check",
      "title": "x402 payment check",
      "url": "https://verdicts.anagramic.com/v1/payment-check",
      "methods": [
        "GET",
        "POST"
      ],
      "price": "$0.01",
      "description": "Before you sign an x402 payment to another service: pass the 402 payment request you received and get one verdict on the whole thing. Checks the price against your limit, that the token is real USDC with the right signing name, the payee address (checksum, poisoning lookalikes, on-chain history), whether the request claims a different site than the one you called, and the site itself (lookalike domains, domain age). One call, one price.",
      "input": {
        "type": "object",
        "properties": {
          "paymentRequired": {
            "type": [
              "string",
              "object"
            ],
            "description": "The PAYMENT-REQUIRED header value (base64) or the 402 JSON body. GET: base64 only."
          },
          "requestedUrl": {
            "type": "string",
            "description": "Optional. The URL you called that returned the 402."
          },
          "maxPrice": {
            "type": "string",
            "description": "Optional. Your price limit in US dollars, e.g. \"0.05\"."
          },
          "knownPayees": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Optional. Payee addresses you have paid before (max 200). GET: comma-separated."
          }
        },
        "required": [
          "paymentRequired"
        ],
        "additionalProperties": false
      },
      "example": {
        "paymentRequired": "<PAYMENT-REQUIRED header from the 402 response>",
        "requestedUrl": "https://api.example.com/data",
        "maxPrice": "0.05"
      }
    }
  ],
  "mcp": "https://verdicts.anagramic.com/mcp",
  "docs": {
    "llms": "https://verdicts.anagramic.com/llms.txt",
    "openapi": "https://verdicts.anagramic.com/openapi.json",
    "x402": "https://verdicts.anagramic.com/.well-known/x402",
    "stats": "https://verdicts.anagramic.com/v1/stats"
  }
}