{
  "x402Version": 1,
  "version": 1,
  "kind": "resource-server",
  "name": "FactStamp",
  "description": "Use before you name a company in a contract, invoice, filing or supplier record, before you quote a number or date you did not compute yourself, or when you need an LEI or CIK. Cited to dated primary sources. Unknown is valid. No model in the verdict path.",
  "network": "base",
  "mcp": "https://factstamp.agentrails.workers.dev/mcp",
  "health": "https://factstamp.agentrails.workers.dev/health",
  "payTo": "0xc3bcd24a2b350cc73b8516b2a0539a323b42cc32",
  "resources": [
    "https://factstamp.agentrails.workers.dev/mcp#check_entity",
    "https://factstamp.agentrails.workers.dev/mcp#check_figure",
    "https://factstamp.agentrails.workers.dev/mcp#verify_citation",
    "https://factstamp.agentrails.workers.dev/mcp#verify_package",
    "https://factstamp.agentrails.workers.dev/mcp#watch_add",
    "https://factstamp.agentrails.workers.dev/mcp#watch_portfolio",
    "https://factstamp.agentrails.workers.dev/mcp#verify_bulk",
    "https://factstamp.agentrails.workers.dev/mcp#check_document"
  ],
  "services": [
    {
      "method": "POST",
      "path": "/mcp",
      "name": "check_entity",
      "description": "Verify a legal entity: does this company exist, under which identifier and jurisdiction, and is the registration current? Cited to open primary registers: the GLEIF LEI index, US SEC EDGAR and the Australian Business Register (ABN, ACN, GST, status). Pass a name or an identifier (ABN, ACN, LEI, CIK). Returns found, ambiguous, not_found or unknown. $0.05.",
      "amount": "50000",
      "discoverable": true
    },
    {
      "method": "POST",
      "path": "/mcp",
      "name": "check_figure",
      "description": "Submit a dated figure claim. Returns verified, stale, contradicted or unknown, with the publisher, source and as-of date. $0.05.",
      "amount": "50000",
      "discoverable": true
    },
    {
      "method": "POST",
      "path": "/mcp",
      "name": "verify_citation",
      "description": "Submit a DOI, an arXiv ID or a paper title. Returns whether it exists, what it is (title, authors, year, container) and whether it has been retracted, cited to Crossref and arXiv. $0.02.",
      "amount": "20000",
      "discoverable": true
    },
    {
      "method": "POST",
      "path": "/mcp",
      "name": "verify_package",
      "description": "Submit a package and version with its ecosystem (npm, PyPI, crates.io). Returns whether that exact version exists, whether it is yanked or deprecated, and every advisory OSV lists against it. $0.02.",
      "amount": "20000",
      "discoverable": true
    },
    {
      "method": "POST",
      "path": "/mcp",
      "name": "watch_add",
      "description": "Watch one citation or one package version instead of checking it once: 30 days of daily re-checks. The first answer is immediate and signed, and every real change (retraction, new advisory, yanked version) is recorded with its own signed receipt, optionally POSTed to your https webhook. $0.50.",
      "amount": "500000",
      "discoverable": true
    },
    {
      "method": "POST",
      "path": "/mcp",
      "name": "watch_portfolio",
      "description": "Watch a whole list instead of one reference at a time: up to 25 citations or package versions re-checked daily for 30 days under one token. Every reference is answered and signed on purchase, and each real change carries its own signed receipt. Nothing is sent when nothing changed. $5 the portfolio — 20 cents a reference, under a cent a check.",
      "amount": "5000000",
      "discoverable": true
    },
    {
      "method": "POST",
      "path": "/mcp",
      "name": "verify_bulk",
      "description": "Check a whole reference list or dependency manifest in one call: a bibliography, a lockfile. Up to 12 items at a flat $0.12 on this rail; POST /bulk with a pack code takes up to 25 items for one answer-pack credit per three items (US$0.0167 each) or one credit an item on a lookup pack. Every item is answered by the same door that answers a single check. $0.12.",
      "amount": "120000",
      "discoverable": true
    },
    {
      "method": "POST",
      "path": "/mcp",
      "name": "check_document",
      "description": "Check a whole document in one call: the claims that can be verified against a primary source, each answered by the door that owns it with its own signed receipt, plus one receipt over the document. Extraction is mechanical, so the claim list and the count are reproducible from your document. Up to 5 claims at a flat US$0.25 on this rail (5 cents a claim); the pack-funded HTTP door takes the first 25 claims at the same rate. A free preview at POST /document lists the claims and the price before anything is charged. $0.25.",
      "amount": "250000",
      "discoverable": true
    },
    {
      "method": "POST",
      "path": "/mcp",
      "name": "route_claim",
      "description": "Free. Shows which series a claim would be routed to, what value and date were extracted, and the signals behind it. No verdict.",
      "amount": "0",
      "discoverable": true
    },
    {
      "method": "POST",
      "path": "/mcp",
      "name": "list_series",
      "description": "Free. What this engine covers, and what it refuses to answer.",
      "amount": "0",
      "discoverable": true
    }
  ],
  "accepts": [
    {
      "scheme": "exact",
      "network": "base",
      "maxAmountRequired": "50000",
      "payTo": "0xc3bcd24a2b350cc73b8516b2a0539a323b42cc32",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "resource": "x402://check_entity",
      "description": "Verify a legal entity: does this company exist, under which identifier and jurisdiction, and is the registration current? Cited to open primary registers: the GLEIF LEI index, US SEC EDGAR and the Australian Business Register (ABN, ACN, GST, status). Pass a name or an identifier (ABN, ACN, LEI, CIK). Returns found, ambiguous, not_found or unknown. $0.05.",
      "mimeType": "application/json",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    },
    {
      "scheme": "exact",
      "network": "base",
      "maxAmountRequired": "50000",
      "payTo": "0xc3bcd24a2b350cc73b8516b2a0539a323b42cc32",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "resource": "x402://check_figure",
      "description": "Submit a dated figure claim. Returns verified, stale, contradicted or unknown, with the publisher, source and as-of date. $0.05.",
      "mimeType": "application/json",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    },
    {
      "scheme": "exact",
      "network": "base",
      "maxAmountRequired": "20000",
      "payTo": "0xc3bcd24a2b350cc73b8516b2a0539a323b42cc32",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "resource": "x402://verify_citation",
      "description": "Submit a DOI, an arXiv ID or a paper title. Returns whether it exists, what it is (title, authors, year, container) and whether it has been retracted, cited to Crossref and arXiv. $0.02.",
      "mimeType": "application/json",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    },
    {
      "scheme": "exact",
      "network": "base",
      "maxAmountRequired": "20000",
      "payTo": "0xc3bcd24a2b350cc73b8516b2a0539a323b42cc32",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "resource": "x402://verify_package",
      "description": "Submit a package and version with its ecosystem (npm, PyPI, crates.io). Returns whether that exact version exists, whether it is yanked or deprecated, and every advisory OSV lists against it. $0.02.",
      "mimeType": "application/json",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    },
    {
      "scheme": "exact",
      "network": "base",
      "maxAmountRequired": "500000",
      "payTo": "0xc3bcd24a2b350cc73b8516b2a0539a323b42cc32",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "resource": "x402://watch_add",
      "description": "Watch one citation or one package version instead of checking it once: 30 days of daily re-checks. The first answer is immediate and signed, and every real change (retraction, new advisory, yanked version) is recorded with its own signed receipt, optionally POSTed to your https webhook. $0.50.",
      "mimeType": "application/json",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    },
    {
      "scheme": "exact",
      "network": "base",
      "maxAmountRequired": "5000000",
      "payTo": "0xc3bcd24a2b350cc73b8516b2a0539a323b42cc32",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "resource": "x402://watch_portfolio",
      "description": "Watch a whole list instead of one reference at a time: up to 25 citations or package versions re-checked daily for 30 days under one token. Every reference is answered and signed on purchase, and each real change carries its own signed receipt. Nothing is sent when nothing changed. $5 the portfolio — 20 cents a reference, under a cent a check.",
      "mimeType": "application/json",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    },
    {
      "scheme": "exact",
      "network": "base",
      "maxAmountRequired": "120000",
      "payTo": "0xc3bcd24a2b350cc73b8516b2a0539a323b42cc32",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "resource": "x402://verify_bulk",
      "description": "Check a whole reference list or dependency manifest in one call: a bibliography, a lockfile. Up to 12 items at a flat $0.12 on this rail; POST /bulk with a pack code takes up to 25 items for one answer-pack credit per three items (US$0.0167 each) or one credit an item on a lookup pack. Every item is answered by the same door that answers a single check. $0.12.",
      "mimeType": "application/json",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    },
    {
      "scheme": "exact",
      "network": "base",
      "maxAmountRequired": "250000",
      "payTo": "0xc3bcd24a2b350cc73b8516b2a0539a323b42cc32",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "resource": "x402://check_document",
      "description": "Check a whole document in one call: the claims that can be verified against a primary source, each answered by the door that owns it with its own signed receipt, plus one receipt over the document. Extraction is mechanical, so the claim list and the count are reproducible from your document. Up to 5 claims at a flat US$0.25 on this rail (5 cents a claim); the pack-funded HTTP door takes the first 25 claims at the same rate. A free preview at POST /document lists the claims and the price before anything is charged. $0.25.",
      "mimeType": "application/json",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    }
  ],
  "prices_usd": {
    "check_figure": {
      "usd": 0.05,
      "base_units": "50000"
    },
    "check_entity": {
      "usd": 0.05,
      "base_units": "50000"
    },
    "verify_citation": {
      "usd": 0.02,
      "base_units": "20000"
    },
    "verify_package": {
      "usd": 0.02,
      "base_units": "20000"
    },
    "watch_add": {
      "usd": 0.5,
      "base_units": "500000"
    },
    "watch_portfolio": {
      "usd": 5,
      "base_units": "5000000"
    },
    "verify_bulk": {
      "usd": 0.12,
      "base_units": "120000"
    },
    "check_document": {
      "usd": 0.25,
      "base_units": "250000"
    }
  },
  "policy": "cited primary sources only — unknown is a first-class answer",
  "domain": "figure_verification",
  "coverage": "AU financial series + ABS CPI/unemployment/WPI + AU business registry (registry_version pins it)"
}