{
  "name": "PayPerScreen",
  "description": "Pay-per-call sanctions, crypto-wallet, email, and IP risk screening, priced in USDC and authenticated entirely by x402 micropayments. No account, no API key, no subscription.",
  "url": "https://payperscreen.com",
  "documentationUrl": "https://payperscreen.com/docs",
  "methodologyUrl": "https://payperscreen.com/methodology",
  "version": "1.0.0",
  "apiBaseUrl": "https://api.payperscreen.com",
  "apiBaseUrlNote": "All skill paths below are relative to this base (the API subdomain), not to payperscreen.com itself.",
  "provider": {
    "name": "PayPerScreen",
    "url": "https://payperscreen.com"
  },
  "payment": {
    "protocol": "x402",
    "scheme": "exact",
    "networks": [
      {
        "network": "eip155:8453",
        "chain": "Base mainnet"
      },
      {
        "network": "eip155:137",
        "chain": "Polygon"
      },
      {
        "network": "eip155:42161",
        "chain": "Arbitrum One"
      }
    ],
    "asset": "USDC",
    "spec": "https://x402.org",
    "freeSamples": [
      "https://api.payperscreen.com/sample/screen",
      "https://api.payperscreen.com/sample/screen-address"
    ]
  },
  "skills": [
    {
      "id": "screen-name",
      "name": "Sanctions name screening",
      "description": "Fuzzy name match against the sanctions lists loaded (OFAC SDN, UN, EU, UK); each response lists exactly which were checked. Each hit includes the record ID, programmes, aliases, and a field-by-field comparison of the date of birth, nationality and type you send.",
      "method": "GET",
      "path": "/screen",
      "price": {
        "amount": "0.02",
        "currency": "USD"
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Full name to screen"
          },
          "dob": {
            "type": "string",
            "description": "YYYY-MM-DD, optional"
          },
          "country": {
            "type": "string",
            "description": "Nationality, optional"
          },
          "type": {
            "type": "string",
            "enum": [
              "Individual",
              "Entity"
            ],
            "default": "Individual"
          }
        },
        "required": [
          "name"
        ]
      }
    },
    {
      "id": "context",
      "name": "Field comparison",
      "description": "Field-by-field comparison for the top /screen hit. Now included in every /screen hit's comparison; kept for existing integrations.",
      "method": "GET",
      "path": "/context",
      "price": {
        "amount": "0.05",
        "currency": "USD"
      }
    },
    {
      "id": "screen-address",
      "name": "Crypto wallet address screening",
      "description": "Exact-match lookup against OFAC's sanctioned digital-currency addresses, Tether's USDT freeze list on Tron read on-chain (frozenByIssuer), and a curated list of addresses tied to major hacks (hackFunds). Each reported separately.",
      "method": "GET",
      "path": "/screen-address",
      "price": {
        "amount": "0.02",
        "currency": "USD"
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Wallet address on any supported chain"
          }
        },
        "required": [
          "address"
        ]
      }
    },
    {
      "id": "screen-email",
      "name": "Email trust check",
      "description": "Deterministic composite of mail-server validity, disposable-domain detection, domain age, mailbox verification, blocklist status, MX provider, and typo-squat detection. Returns riskLevel (low/medium/high) and redFlag.",
      "method": "GET",
      "path": "/screen-email",
      "price": {
        "amount": "0.02",
        "currency": "USD"
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "Email address to check"
          }
        },
        "required": [
          "email"
        ]
      }
    },
    {
      "id": "screen-ip",
      "name": "IP risk check (beta)",
      "description": "Known-high-risk-IP check against the Spamhaus ZEN blocklist and the Tor exit-node list. IPv4 only. Returns riskLevel (low/medium/high) and redFlag.",
      "method": "GET",
      "path": "/screen-ip",
      "price": {
        "amount": "0.01",
        "currency": "USD"
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "description": "A public IPv4 address to check"
          }
        },
        "required": [
          "ip"
        ]
      }
    }
  ],
  "referenceClient": "https://payperscreen.com/examples/agent-client.mjs"
}
