{
  "service": "DevX Agent API",
  "by": "DevX",
  "protocol": "x402 v2 (exact, USDC on Base eip155:8453)",
  "facilitator": "https://facilitator.payai.network",
  "payTo": "0xe30c4544eC57ac44d8586eB49e49e267fc2d40DB",
  "how": "Call any endpoint without payment to get HTTP 402 + PAYMENT-REQUIRED header; pay with any x402 v2 client (e.g. @x402/fetch) and retry with PAYMENT-SIGNATURE. You are only charged after a valid request is processed.",
  "endpoints": [
    {
      "url": "https://devx-x402-tools.nextill-pos.workers.dev/v1/address/check",
      "method": "GET",
      "price_usdc": 0.01,
      "description": "Validate and identify a crypto address before sending funds: detects EVM (EIP-55 checksum check + checksummed form), Bitcoin (P2PKH/P2SH/SegWit/Taproot, testnet), Litecoin, Dogecoin, Tron (with hex equivalent) and Solana. Catches typos and wrong-network addresses. $0.01.",
      "params": {
        "address": {
          "type": "string",
          "description": "Address to check (any supported chain)"
        }
      },
      "example_query": {
        "address": "0xe30c4544eC57ac44d8586eB49e49e267fc2d40DB"
      }
    },
    {
      "url": "https://devx-x402-tools.nextill-pos.workers.dev/v1/payment/verify",
      "method": "GET",
      "price_usdc": 0.01,
      "description": "Confirm an on-chain payment arrived: given a tx hash (Base, Polygon, Arbitrum, Optimism, Ethereum) returns status, confirmations, native value and decoded native-USDC transfers; with to= and min_usdc= it answers whether the recipient received at least that amount. $0.01.",
      "params": {
        "chain": {
          "type": "string",
          "enum": [
            "base",
            "polygon",
            "arbitrum",
            "optimism",
            "ethereum"
          ]
        },
        "tx": {
          "type": "string",
          "description": "Transaction hash"
        },
        "to": {
          "type": "string",
          "description": "Optional recipient to check"
        },
        "min_usdc": {
          "type": "string",
          "description": "Optional minimum USDC expected"
        }
      },
      "example_query": {
        "chain": "base",
        "tx": "0x<64 hex>",
        "to": "0x<recipient>",
        "min_usdc": "5"
      }
    },
    {
      "url": "https://devx-x402-tools.nextill-pos.workers.dev/v1/payment/request",
      "method": "GET",
      "price_usdc": 0.01,
      "description": "Create a wallet-scannable crypto payment request: EIP-681 URI (USDC or ETH on Base/Polygon/Arbitrum/Optimism/Ethereum), BIP21 (Bitcoin) or Solana Pay (SOL/USDC) plus a QR code as SVG. Validates the recipient address first. For invoices, checkouts and agent-to-human payment requests. $0.01.",
      "params": {
        "to": {
          "type": "string"
        },
        "amount": {
          "type": "string"
        },
        "token": {
          "type": "string",
          "enum": [
            "usdc",
            "eth",
            "native",
            "btc",
            "sol"
          ]
        },
        "chain": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "message": {
          "type": "string"
        }
      },
      "example_query": {
        "to": "0xe30c4544eC57ac44d8586eB49e49e267fc2d40DB",
        "amount": "25",
        "token": "usdc",
        "chain": "base"
      }
    },
    {
      "url": "https://devx-x402-tools.nextill-pos.workers.dev/v1/wallet/balances",
      "method": "GET",
      "price_usdc": 0.01,
      "description": "Native and native-USDC balances of an EVM address across Base, Polygon, Arbitrum, Optimism and Ethereum in one call, plus whether the address is a contract on each chain. $0.01.",
      "params": {
        "address": {
          "type": "string"
        },
        "chains": {
          "type": "string",
          "description": "comma list; default all five"
        }
      },
      "example_query": {
        "address": "0xe30c4544eC57ac44d8586eB49e49e267fc2d40DB",
        "chains": "base,polygon"
      }
    },
    {
      "url": "https://devx-x402-tools.nextill-pos.workers.dev/v1/web/read",
      "method": "GET",
      "price_usdc": 0.002,
      "description": "Read any web page as clean Markdown for LLM/agent context: fetches the URL (follows redirects, respects robots.txt), strips nav/ads/scripts, keeps headings, lists, links, code blocks and tables, and returns title, description, author, publish date, canonical URL, word count and outbound links. HTML, plain text and JSON. $0.002.",
      "params": {
        "url": {
          "type": "string",
          "description": "http(s) URL to read"
        },
        "max_chars": {
          "type": "string",
          "description": "max markdown characters returned (500-100000, default 20000)"
        }
      },
      "example_query": {
        "url": "https://example.com/blog/post",
        "max_chars": "20000"
      }
    },
    {
      "url": "https://devx-x402-tools.nextill-pos.workers.dev/v1/web/meta",
      "method": "GET",
      "price_usdc": 0.001,
      "description": "Link preview / SEO metadata for a URL in one call: HTTP status, final URL after redirects, response time, title, meta description, OpenGraph and Twitter card tags, canonical, language, author, publish date, favicon, RSS/Atom feeds, JSON-LD types and robots directives. $0.001.",
      "params": {
        "url": {
          "type": "string",
          "description": "http(s) URL"
        }
      },
      "example_query": {
        "url": "https://example.com"
      }
    },
    {
      "url": "https://devx-x402-tools.nextill-pos.workers.dev/v1/domain/check",
      "method": "GET",
      "price_usdc": 0.003,
      "description": "Domain DNS + email-security audit: A/AAAA/NS/MX/TXT/CAA/SOA records, SPF (incl. +all, multiple records, >10 lookups), DMARC policy, MTA-STS, BIMI, DNSSEC validation, with prioritized findings and a hygiene score. Use for deliverability checks, phishing/spoof risk, vendor due diligence. $0.003.",
      "params": {
        "domain": {
          "type": "string",
          "description": "hostname, e.g. example.com"
        }
      },
      "example_query": {
        "domain": "example.com"
      }
    },
    {
      "url": "https://devx-x402-tools.nextill-pos.workers.dev/v1/token/check",
      "method": "GET",
      "price_usdc": 0.005,
      "description": "ERC-20 token safety pre-check from on-chain data only (Base, Ethereum, Arbitrum, Optimism, Polygon, BSC): name/symbol/decimals/supply, owner and whether renounced, EIP-1967/minimal proxy detection, and a bytecode scan (incl. implementation) for mint, blacklist, adjustable-fee, max-tx, trading-switch and pause functions, with flags and a risk level. Run before swapping into an unknown token. $0.005.",
      "params": {
        "chain": {
          "type": "string",
          "enum": [
            "base",
            "ethereum",
            "arbitrum",
            "optimism",
            "polygon",
            "bsc"
          ]
        },
        "address": {
          "type": "string",
          "description": "token contract address"
        }
      },
      "example_query": {
        "chain": "base",
        "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      }
    }
  ],
  "human_tool": "https://crypto-invoice-tool.nextill-pos.workers.dev",
  "related": [
    {
      "name": "DevX Token Check",
      "url": "https://tokencheck.madebydevx.com/v1/token/verdict",
      "method": "GET or POST",
      "price_usdc": 0.01,
      "description": "Token risk verdict with honeypot buy/sell simulation, taxes, liquidity, owner/mint/blacklist/pause/proxy flags and deployer age on Base, Ethereum, Arbitrum, Optimism and Polygon. Informational only.",
      "docs": "https://tokencheck.madebydevx.com/llms.txt"
    }
  ]
}