{
  "$comment": "x402 service manifest, served at /.well-known/x402 and /.well-known/x402.json. There is no settled standard for this file; it follows the shape the listed services publish. The 402 each endpoint returns is AUTHORITATIVE for the exact payment instruction, so the payout address is deliberately absent here: a static file must never advertise a wallet that configuration has since changed. networks lists what the 402 offers today: Solana is left out because the 402 only offers it while its payout wallet can receive USDC, and a static file cannot follow that.",
  "x402Version": 2,
  "kind": "resource-server",
  "name": "Veriql Risk API",
  "description": "Read-only crypto risk checks for agents: a 0-100 launch-safety score for a token with every penalty itemised, token security flags, a wallet's risky token approvals across five EVM chains, and a known drainer and sanctions address lookup. No wallet connection, nothing signed. Pay per call in USDC, no account and no key.",
  "website": "https://veriql.app",
  "docs": "https://veriql.app/api",
  "openapi": "https://veriql.app/openapi.json",
  "methodology": "https://veriql.app/llms-full.txt",
  "networks": [
    "eip155:8453"
  ],
  "asset": "USDC",
  "resources": [
    {
      "url": "https://veriql.app/api/v1/launch",
      "method": "GET",
      "priceUsd": 0.01,
      "description": "Launch-safety score for a token (Solana and EVM): mint and freeze authority, holder concentration, LP lock, liquidity, with each penalty itemised."
    },
    {
      "url": "https://veriql.app/api/v1/token",
      "method": "GET",
      "priceUsd": 0.01,
      "description": "Token security check: honeypot simulation, buy and sell tax, owner powers."
    },
    {
      "url": "https://veriql.app/api/v1/scan",
      "method": "GET",
      "priceUsd": 0.01,
      "description": "A wallet's risky token approvals across Ethereum, Base, Arbitrum, Polygon and BNB Chain, with a 0-100 security score."
    },
    {
      "url": "https://veriql.app/api/v1/payee",
      "method": "GET",
      "priceUsd": 0.01,
      "description": "Before you pay an address: is it OFAC-sanctioned, a known drainer or phishing address, or frozen by Tether or Circle (stablecoins sent there can never leave), and on Ethereum and Tron, did it ever receive USDT directly from an address Tether froze. One verdict: do_not_pay, no_known_risk or incomplete, plus warnings."
    },
    {
      "url": "https://veriql.app/api/v1/signature",
      "method": "POST",
      "priceUsd": 0.01,
      "description": "Before you sign: decodes an approval, Permit, Permit2, EIP-7702 delegation or transfer and checks who gains the power against OFAC and Drain Watch. One decision: block, warn or allow."
    },
    {
      "url": "https://veriql.app/api/v1/blocklist",
      "method": "GET",
      "priceUsd": 0.01,
      "description": "Is this address a known drainer, phishing or OFAC-sanctioned address (EVM, Bitcoin, Solana, Tron)."
    },
    {
      "url": "https://veriql.app/api/v1/outcomes",
      "method": "GET",
      "priceUsd": 0.01,
      "description": "The track record as data: tokens Veriql judged, each with the verdict sealed before the event, labelled collapsed (measured liquidity collapse, with cause where measured) or no_collapse_observed (watched 24h+). Misses included. 100 rows per call, cursor-paged."
    }
  ]
}
