Skip to content
Back to SpendPreflight

Card snapshot

spendpreflight.com · 2026-10-27 00:45:18 UTC · d6863f393705af1b9e0df4d91c241d8f9edfda572392c745218367f3a072eba8

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "SpendPreflight",
  "description": "SpendPreflight \u2014 trust and verification tools for stablecoin payments, built for AI agents and the people who run them. Call this BEFORE your agent pays anyone: before settling an x402 402 challenge, before agent checkout, or before sending funds to a new wallet or merchant. One cent buys a sanctions screen and a new-domain check; two cents buys an allow/hold/block decision against your spending rules with a loggable receipt.",
  "url": "https://api.spendpreflight.com",
  "provider": {
    "organization": "SpendPreflight",
    "url": "https://spendpreflight.com"
  },
  "termsOfServiceUrl": "https://api.spendpreflight.com/terms",
  "privacyPolicyUrl": "https://api.spendpreflight.com/privacy",
  "guarantees": [
    "Read-only: never signs, settles, or holds your funds; payment goes directly to our public wallet via the Coinbase x402 facilitator.",
    "Not charged on our errors: invalid requests (4xx) and data-unavailable (503) are never settled.",
    "Explainable: every decision is rule-based and returns its reasons; no hidden scoring.",
    "Public data with stated freshness: OFAC SDN + alias lists (U.S. Treasury), refreshed daily; every response has data_as_of.",
    "Minimal data: no request bodies stored; free-trial IP counter deleted after 48h.",
    "Verifiable: payments on-chain (Base), open-source client (MIT), live /status."
  ],
  "trust": {
    "status_page": "https://status.spendpreflight.com",
    "status": "https://api.spendpreflight.com/status",
    "terms": "https://api.spendpreflight.com/terms",
    "privacy": "https://api.spendpreflight.com/privacy",
    "security": "https://api.spendpreflight.com/.well-known/security.txt",
    "receipt_keys": "https://api.spendpreflight.com/.well-known/spendpreflight-keys.json",
    "trust_page": "https://spendpreflight.com/trust.html",
    "source": "https://github.com/spendpreflight/spendpreflight-js"
  },
  "version": "1.0.0",
  "documentationUrl": "https://api.spendpreflight.com/openapi.json",
  "mcp": {
    "url": "https://api.spendpreflight.com/mcp",
    "transport": "streamable-http"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "authentication": {
    "schemes": [
      "x402"
    ]
  },
  "skills": [
    {
      "id": "listing_guard",
      "name": "Bazaar Listing Guard",
      "description": "Bazaar Listing Guard: CDP technical validation plus a bounded heuristic metadata screen for agent-directed instructions, embedded URLs, tool calls, invisible Unicode, long fields and prices above 100x a fresh Scout category median. Returns riskScore, flagged spans and rewrite suggestions. Not Coinbase policy certification or guaranteed detection. Public HTTPS only; no target payment or request bodies stored.",
      "tags": [
        "x402",
        "Bazaar",
        "metadata"
      ]
    },
    {
      "id": "find_rv_stations",
      "name": "FillPoint archived stations",
      "description": "Nearest RV dump/water stations from FillPoint RV's dated September 17, 2026 ODbL snapshot. $0.01 for bounded straight-line proximity calculation, not live access, potable-water assurance or road routing. Snapshot age and unknown current conditions are explicit. Full underlying projection is free under ODbL.",
      "tags": [
        "RV",
        "water",
        "dump",
        "ODbL"
      ]
    },
    {
      "id": "payment_receipt",
      "name": "payment_receipt",
      "description": "Verify a native Base USDC transfer by tx_hash (optional log_index), or exact pay_to + decimal amount + past start/end (max 90 days). Ambiguous matches fail without charge. Signed observation, OFAC flags, confirmations and printable HTML. Not invoice ownership or finality proof.",
      "tags": [
        "usdc",
        "bookkeeping"
      ]
    },
    {
      "id": "wallet_statement",
      "name": "wallet_statement",
      "description": "Export native Base USDC wallet transfers as JSON or CSV for a past range up to 90 days, start inclusive/end exclusive. Exact decimal running balances, counterparties and OFAC flags. Up to 1000 transfers/128 RPC calls/25 seconds; oversized or unavailable historical data fails without charge. Informational, not tax advice.",
      "tags": [
        "usdc",
        "bookkeeping"
      ]
    },
    {
      "id": "size_solar",
      "name": "Wattpath solar sizing",
      "description": "Off-grid PV energy-balance estimate based on Wattpath by Nomad Energy Club. Supply daily loads, peak sun hours, PV losses, and optional battery assumptions. No location/weather lookup, electrical design, surge or installation certification. $0.02 per calculation; no stored inputs.",
      "tags": [
        "solar",
        "energy",
        "off-grid"
      ]
    },
    {
      "id": "check_token",
      "name": "Base contract safety signals",
      "description": "Base contract safety signals from bounded public-chain reads and OFAC. Basic: deployed bytecode and SDN match. Deep adds standard owner(), paused(), totalSupply(), decimals() and ERC-1967 storage observations, exact ERC-1167 minimal-proxy target detection, a Sourcify runtime-verification claim matched to current bytecode, and direct-deployment age when independently supported by the creation receipt. Honeypot/sellability, liquidity locks, holder concentration and scam lists are NOT assessed. Missing data is unknown; never a safe-to-buy verdict. Informational, not financial advice.",
      "tags": [
        "Base",
        "token",
        "contract",
        "x402"
      ],
      "examples": [
        "POST https://api.spendpreflight.com/v1/token-check JSON {\"address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}"
      ]
    },
    {
      "id": "check_payee",
      "name": "Check payee",
      "description": "Payee risk check. Screens a payee wallet address and name against the OFAC SDN sanctions list and checks the merchant domain's registration age and DNS. Returns risk low|medium|high|unknown with flags such as sanctioned_address, sanctioned_name_possible, new_domain. Use before paying an unfamiliar merchant or wallet.",
      "tags": [
        "sanctions",
        "ofac",
        "kyb",
        "payments",
        "fraud",
        "x402"
      ],
      "examples": [
        "POST https://api.spendpreflight.com/v1/check JSON {\"name\":\"Example Shop LLC\"}"
      ]
    },
    {
      "id": "preflight_payment",
      "name": "Preflight payment",
      "description": "Spend preflight for AI agents. Send the x402 PaymentRequired body (v1 or v2) you received, or a cart, plus optional rules (per-payment max, hold threshold, daily cap, allowlists, new-domain days, endpoint category price multiple, liveness and payTo changes). Returns allow|hold|block with reasons, the cheapest acceptable payment option, and a receipt id. Read-only: never signs, settles, or holds funds. Use before every payment.",
      "tags": [
        "spend-control",
        "agent-payments",
        "x402",
        "policy",
        "budget"
      ],
      "examples": [
        "POST https://api.spendpreflight.com/v1/preflight {\"challenge\":{...}}"
      ]
    }
  ]
}