{
  "protocolVersion": "0.3.0",
  "name": "FactStamp",
  "description": "Paid verification for agents: cited, dated answers about a company, a figure or a citation, each with an Ed25519 receipt that verifies offline.",
  "url": "https://agents.factstamp.dev/mcp",
  "preferredTransport": "MCP (streamable HTTP)",
  "version": "0.1.4",
  "provider": {
    "organization": "Alpine AI",
    "url": "https://agents.factstamp.dev"
  },
  "canonical_origin": "https://agents.factstamp.dev",
  "documentationUrl": "https://agents.factstamp.dev/docs",
  "transports": {
    "mcp": {
      "url": "https://agents.factstamp.dev/mcp",
      "type": "streamable-http"
    },
    "a2a": null
  },
  "a2a_endpoint": null,
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "securitySchemes": {
    "x402": {
      "type": "http",
      "scheme": "x402",
      "description": "Pay per call in USDC on Base (eip155:8453). An unpaid call returns HTTP 402 with the challenge; the manifest is at https://agents.factstamp.dev/.well-known/x402."
    },
    "pack_code": {
      "type": "http",
      "scheme": "bearer",
      "description": "A prepaid pack bought by card at https://agents.factstamp.dev/packs; present the code as `authorization: Bearer fsp_…`. A pack can also be bought with PayPal: POST https://agents.factstamp.dev/packs/paypal/checkout returns a buyer approval link and an order id, the buyer approves it on their own device, and the code is then read at GET https://agents.factstamp.dev/packs/claim?session_id=… (poll first with &peek=1), where it stays readable until the code is first used, for up to 24 hours; after that the same session id reissues a fresh code at https://agents.factstamp.dev/packs/reissue?session_id=…."
    }
  },
  "mcp": {
    "endpoint": "https://agents.factstamp.dev/mcp",
    "transport": "streamable-http",
    "tool_count": 19,
    "tools": [
      {
        "name": "check_entity",
        "kind": "paid-door",
        "price_usd": 0.1
      },
      {
        "name": "check_entity_file",
        "kind": "paid-door",
        "price_usd": 0.438119
      },
      {
        "name": "check_figure",
        "kind": "paid-door",
        "price_usd": 0.05
      },
      {
        "name": "verify_citation",
        "kind": "paid-door",
        "price_usd": 0.02
      },
      {
        "name": "verify_package",
        "kind": "paid-door",
        "price_usd": 0.02
      },
      {
        "name": "audit_claims",
        "kind": "paid-door",
        "price_usd": 0.2
      },
      {
        "name": "check_document",
        "kind": "paid-door",
        "price_usd": 0.25
      },
      {
        "name": "watch_add",
        "kind": "paid-door",
        "price_usd": 0.5
      },
      {
        "name": "watch_portfolio",
        "kind": "paid-door",
        "price_usd": 5
      },
      {
        "name": "verify_bulk",
        "kind": "paid-door",
        "price_usd": 0.12
      },
      {
        "name": "check_sanctions",
        "kind": "paid-door",
        "price_usd": 0.05
      },
      {
        "name": "check_vat",
        "kind": "paid-door",
        "price_usd": 0.05
      },
      {
        "name": "agent_card",
        "kind": "paid-door",
        "price_usd": 0.5
      },
      {
        "name": "check_entity_file_il",
        "kind": "paid-door",
        "price_usd": 0.3
      },
      {
        "name": "check_entity_file_ca",
        "kind": "paid-door",
        "price_usd": 0.25
      },
      {
        "name": "list_series",
        "kind": "included",
        "price_usd": 0
      },
      {
        "name": "route_claim",
        "kind": "included",
        "price_usd": 0
      },
      {
        "name": "list_card_packages",
        "kind": "card-rail",
        "price_usd": null
      },
      {
        "name": "buy_card_package",
        "kind": "card-rail",
        "price_usd": null
      }
    ]
  },
  "skills": [
    {
      "id": "check_entity",
      "name": "check_entity",
      "description": "FactStamp company verification: whether a legal entity exists, is registered, and under which identifier. Reads GLEIF, US SEC EDGAR, the Australian Business Register (ABN, ACN, GST, status) and an ASIC search by ACN or ABN. Relevant wherever a company is named in a contract or filing: an Australian company check, a company register check, an ABN lookup, or an ABN, ACN, LEI or CIK for a company known only by name. Returns found, ambiguous, not_found or unknown, cited with its retrieval time.",
      "url": "https://agents.factstamp.dev/entity",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.1,
      "payment": "x402"
    },
    {
      "id": "check_entity_file",
      "name": "check_entity_file",
      "description": "FactStamp company verification, company lookup and company register check across the company registers, for one company in full at the point of signing, onboarding or due diligence: an Australian company check and ABN lookup by company number or name (ACN, ABN, LEI or CIK). Identity, standing, registered office, SIC, filings, a six-list sanctions screen, and ownership where the registers publish it. Reads GLEIF, Companies House, the ABR, ASIC and Corporations Canada. Not a KYB provider.",
      "url": "https://agents.factstamp.dev/entity-file",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.438119,
      "payment": "x402"
    },
    {
      "id": "check_figure",
      "name": "check_figure",
      "description": "FactStamp fact check: a dated figure or statistic checked against the publisher's own series (Australian primary sources, e.g. the Reserve Bank of Australia), returning verified, stale, contradicted or unknown with the as-of date. Relevant wherever a number is going onto a page, deck, model or decision. Anything outside coverage returns unknown rather than a guess.",
      "url": "https://agents.factstamp.dev/check",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.05,
      "payment": "x402"
    },
    {
      "id": "verify_citation",
      "name": "verify_citation",
      "description": "FactStamp citation check: says whether a citation can be repeated. Give a DOI, an arXiv ID or a paper title; the answer says whether the work exists, what it is (title, authors, year, container) and whether it has been retracted, read from Crossref and arXiv. A title absent from both returns not_found, and a near title match is never reported as verified. Cited to the source record with its retrieval time. Verdicts: verified, ambiguous, retracted, not_found, unknown.",
      "url": "https://agents.factstamp.dev/citation",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.02,
      "payment": "x402"
    },
    {
      "id": "verify_package",
      "name": "verify_package",
      "description": "FactStamp package check: reports on a dependency at the point of installation. Give a package and, optionally, a version with its ecosystem (npm, PyPI, crates.io); the answer says whether that exact version exists, whether it is yanked or deprecated, and every advisory OSV lists against it. A version never published returns not_found with the real versions nearest to it. Verdicts: verified, advisory, yanked, not_found, unknown.",
      "url": "https://agents.factstamp.dev/package",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.02,
      "payment": "x402"
    },
    {
      "id": "audit_claims",
      "name": "audit_claims",
      "description": "For an agent that needs its own beliefs checked: POST /audit with claims and it answers claim by claim as supported, contradicted, stale or not_checkable, each with the register's own value, its own date and a citation, plus one receipt over the batch. Refutation, not retrieval: nothing is inferred and not_checkable is never agreement. field is a name from the published vocabulary. US$0.20 a claim with a US$0.20 floor, counted from the body before payment.",
      "url": "https://agents.factstamp.dev/audit",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.2,
      "payment": "x402"
    },
    {
      "id": "check_document",
      "name": "check_document",
      "description": "FactStamp document check: for a document that quotes figures, names companies or cites papers, post the text and every checkable claim comes back verified against dated primary sources (the publisher's series, the company registers, Crossref, arXiv), as one signed bundle with a per-claim receipt and licence. Claims we cannot answer are named, never charged; the preview comes with the call. Verdicts: verified, stale, contradicted, unknown. Prose, not a list: a bare bibliography belongs to /bulk.",
      "url": "https://agents.factstamp.dev/document",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.25,
      "payment": "x402"
    },
    {
      "id": "watch_add",
      "name": "watch_add",
      "description": "FactStamp watch: a standing re-check of ONE citation or package version, for an answer that must stay true rather than true once: daily re-checks for 30 days against Crossref, arXiv, npm, PyPI, crates.io and OSV. US$0.50 the month, 1.7 cents a check, under a 2-cent lookup. The first check is answered and signed on purchase, and each real change gets its own signed receipt. One subject only: for a list use /watch/portfolio. Pay per call here, or redeem a pack code (10 credits).",
      "url": "https://agents.factstamp.dev/watch",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.5,
      "payment": "x402"
    },
    {
      "id": "watch_portfolio",
      "name": "watch_portfolio",
      "description": "Watch a whole list at once, when a bibliography or a dependency manifest has to stay true: up to 25 citations or package versions re-checked every day for 30 days under one token. US$5 a portfolio — 20 cents a reference, under a cent a check. Every reference is answered and signed on purchase, and each real change gets its own signed receipt. Nothing is sent when nothing changed. A single subject on its own is /watch. Pay per call here, or redeem a prepaid pack code (100 credits).",
      "url": "https://agents.factstamp.dev/watch/portfolio",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 5,
      "payment": "x402"
    },
    {
      "id": "verify_bulk",
      "name": "verify_bulk",
      "description": "FactStamp bulk check: for a whole bibliography or dependency manifest in one round trip, read from Crossref, arXiv, npm, PyPI, crates.io and OSV: up to 12 items at a flat US$0.12, 1 cent an item against 2 cents for the same lookups one at a time. Every item is answered by the same door as a single call, so the verdicts cannot disagree. A list, not prose: a whole document belongs to /document. Pay per call here, or redeem a pack code (one answer-pack credit per three items, up to 25 items).",
      "url": "https://agents.factstamp.dev/bulk",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.12,
      "payment": "x402"
    },
    {
      "id": "check_sanctions",
      "name": "check_sanctions",
      "description": "FactStamp sanctions screening: a name checked against OFAC SDN and Non-SDN, the UN consolidated list, the EU Financial Sanctions File, the UK Sanctions List and Australia's DFAT list. Relevant before transacting with a party, and wherever a sanctions check must be evidenced. Returns listed, mismatch, not_found or unknown, with the matched entry's reference and list dates. A near name is never the same party; a list not consulted is named as not consulted. Not advice, not a legal determination.",
      "url": "https://agents.factstamp.dev/sanctions",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.05,
      "payment": "x402"
    },
    {
      "id": "check_vat",
      "name": "check_vat",
      "description": "FactStamp VAT check: EU VAT validity and the VAT registration behind a VAT number, read from the official VIES service (European Commission), keyless. Relevant wherever a VAT number is relied on or cited. Returns valid, invalid or unknown (an outage is never reported as invalid) with the member state, the register's own request date, and the trader identity only where that member state discloses it. GB is out of scope after Brexit; XI (Northern Ireland) is covered. Not tax advice.",
      "url": "https://agents.factstamp.dev/vat",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.05,
      "payment": "x402"
    },
    {
      "id": "agent_card",
      "name": "agent_card",
      "description": "An agent card for one business or agent: a signed JSON card naming what it is, its endpoint, its capabilities and its contact, with a provenance block stating nothing was checked against a register and naming every register not consulted. Use it when a directory or buying agent has no card to read. Published at a stable URL, signed with the receipt key. One card, US$0.50. Not a credential.",
      "url": "https://agents.factstamp.dev/agent-card",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.5,
      "payment": "x402"
    },
    {
      "id": "check_entity_file_il",
      "name": "check_entity_file_il",
      "description": "FactStamp Israeli company file: a company lookup and register check by company number (nine digits, with its check digit) or registered name, when signing, onboarding or paying a counterparty, read live from the Registrar of Companies on data.gov.il. Seven sections: identity, type, status, purpose, incorporation date, government-company flag, last annual-report year, registered address. No officers or shareholders as people; no financials. Returns found, ambiguous, not_found or unknown.",
      "url": "https://agents.factstamp.dev/il/entity-file",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.3,
      "payment": "x402"
    },
    {
      "id": "check_entity_file_ca",
      "name": "check_entity_file_ca",
      "description": "FactStamp Canadian company file: a company lookup and federal corporation register check by nine-digit Business Number (BN), when signing, onboarding or paying a counterparty, read live from Corporations Canada. Six sections: corporation number, BN, governing legislation, every registered name, status, registered address, the minimum and maximum NUMBER of directors rather than their names, and annual returns. Keyed by BN, so a name alone cannot reach it. Returns found, not_found or unknown.",
      "url": "https://agents.factstamp.dev/ca/entity-file",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0.25,
      "payment": "x402"
    },
    {
      "id": "list_series",
      "name": "list_series",
      "description": "List what this engine covers",
      "url": "https://agents.factstamp.dev/mcp",
      "method": "mcp",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0,
      "payment": "none"
    },
    {
      "id": "route_claim",
      "name": "route_claim",
      "description": "Route a claim to a series (no verdict)",
      "url": "https://agents.factstamp.dev/mcp",
      "method": "mcp",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usd": 0,
      "payment": "none"
    }
  ],
  "receipts": {
    "alg": "Ed25519",
    "issuer_document": "https://agents.factstamp.dev/.well-known/factstamp-issuer.json",
    "key_set": true,
    "verify_offline": true
  },
  "cardPackages": {
    "family": "card_package",
    "currency": "AUD",
    "oneTime": true,
    "subscription": false,
    "catalogue": "https://agents.factstamp.dev/packs/packages.json",
    "tools": {
      "list": "list_card_packages",
      "buy": "buy_card_package"
    },
    "buyBasis": "One card payment opens a Stripe Checkout Session for the SKU. The session id returned is the capability: exchange it at the SKU's redeem path with the input and the artefact comes back.",
    "packages": [
      {
        "sku": "document_fact_audit",
        "name": "The Document Fact Audit",
        "description": "One document in, every checkable claim in it answered, each by the door that owns it with its own signed receipt, plus one receipt over the document. Extraction is mechanical and reproducible from the document alone, so the claim list and the count can be recomputed by the buyer. A claim that produced no answer is not charged and is named as unanswered. Up to 25 claims and up to 40,000 characters in one document per payment. Bought once by card in Australian dollars, delivered as one artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 99,
          "currency": "AUD",
          "display": "A$99.00",
          "oneTime": true
        },
        "unit": "up to 25 claims in one document",
        "buy": "https://agents.factstamp.dev/packs/packages/document_fact_audit/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/document_fact_audit/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "document": "Inflation was 3.4% in the year to June 2026 and the cash rate was 3.85%."
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/document_fact_audit.json",
        "payment": "card"
      },
      {
        "sku": "book_screen_50",
        "name": "The Book, up to 50 names",
        "description": "One list of names in, one sanctions screen per name out, each name carrying its own signed receipt, each list named with its own retrieval date and its own publisher data date, and one coverage block naming every list consulted and every list not consulted. A near name is never reported as the same party, and a screen is not a legal determination. Up to 50 names per payment. Bought once by card in Australian dollars, delivered as one index artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 99,
          "currency": "AUD",
          "display": "A$99.00",
          "oneTime": true
        },
        "unit": "up to 50 names screened",
        "buy": "https://agents.factstamp.dev/packs/packages/book_screen_50/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/book_screen_50/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "names": [
              "Banco Nacional de Cuba",
              "TOTALLY UNLISTED WIDGETS PTY LTD"
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/book_screen_50.json",
        "payment": "card"
      },
      {
        "sku": "book_screen_150",
        "name": "The Book, up to 150 names",
        "description": "One list of names in, one sanctions screen per name out, each name carrying its own signed receipt, each list named with its own retrieval date and its own publisher data date, and one coverage block naming every list consulted and every list not consulted. A near name is never reported as the same party. Up to 150 names per payment. Bought once by card in Australian dollars, delivered as one index artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 249,
          "currency": "AUD",
          "display": "A$249.00",
          "oneTime": true
        },
        "unit": "up to 150 names screened",
        "buy": "https://agents.factstamp.dev/packs/packages/book_screen_150/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/book_screen_150/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "names": [
              "Banco Nacional de Cuba",
              "TOTALLY UNLISTED WIDGETS PTY LTD"
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/book_screen_150.json",
        "payment": "card"
      },
      {
        "sku": "book_screen_400",
        "name": "The Book, up to 400 names",
        "description": "One list of names in, one sanctions screen per name out, each name carrying its own signed receipt, each list named with its own retrieval date and its own publisher data date, and one coverage block naming every list consulted and every list not consulted. A near name is never reported as the same party. Up to 400 names per payment. Bought once by card in Australian dollars, delivered as one index artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 499,
          "currency": "AUD",
          "display": "A$499.00",
          "oneTime": true
        },
        "unit": "up to 400 names screened",
        "buy": "https://agents.factstamp.dev/packs/packages/book_screen_400/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/book_screen_400/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "names": [
              "Banco Nacional de Cuba",
              "TOTALLY UNLISTED WIDGETS PTY LTD"
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/book_screen_400.json",
        "payment": "card"
      },
      {
        "sku": "shelf_ten_files",
        "name": "The Shelf, ten evidence files",
        "description": "Ten entities in, ten register evidence files out, each file holding the identity and standing the registers publish for that entity, a sanctions screen, the ownership the registers publish where they publish any, its own coverage block naming what was read and what was not, and its own signed receipt. One index page lists all ten. Up to 10 entities per payment, identified by an Australian ABN or ACN. Bought once by card in Australian dollars, delivered as one index artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 149,
          "currency": "AUD",
          "display": "A$149.00",
          "oneTime": true
        },
        "unit": "ten entity evidence files",
        "buy": "https://agents.factstamp.dev/packs/packages/shelf_ten_files/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/shelf_ten_files/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "entities": [
              "89 915 082 394"
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/shelf_ten_files.json",
        "payment": "card"
      },
      {
        "sku": "bid_pack",
        "name": "The Bid Pack",
        "description": "One bid or tender document in plus up to ten counterparties out: every checkable claim in the document answered by the door that owns it with its own signed receipt, and one register evidence file for each counterparty, in the shape of the single evidence file we sell alone. One consolidated index lists every claim and every file with its receipt id. Up to 25 claims and up to 10 counterparties per payment. Bought once by card in Australian dollars, delivered as one index artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 249,
          "currency": "AUD",
          "display": "A$249.00",
          "oneTime": true
        },
        "unit": "one bid document plus ten counterparty files",
        "buy": "https://agents.factstamp.dev/packs/packages/bid_pack/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/bid_pack/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "document": "The tender states the cash rate was 3.85% at June 2026.",
            "counterparties": [
              "89 915 082 394"
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/bid_pack.json",
        "payment": "card"
      },
      {
        "sku": "year_watch",
        "name": "The Year Watch",
        "description": "Up to 25 references in (citations or package versions), re-checked on a standing basis for twelve months. Every change is recorded as a signed, dated entry in a change log at a stable URL that can be read at any time, and the log carries the same coverage block as every other answer: what was read, and what was not. Nothing is reported when nothing changed. A reference whose source became unreachable is recorded as unread, never as unchanged. Bought once by card in Australian dollars.",
        "price": {
          "amount": 79,
          "currency": "AUD",
          "display": "A$79.00",
          "oneTime": true
        },
        "unit": "25 references re-checked for twelve months",
        "buy": "https://agents.factstamp.dev/packs/packages/year_watch/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/year_watch/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "references": [
              {
                "kind": "citation",
                "query": "10.1038/nature12373"
              },
              {
                "kind": "package",
                "query": "express"
              }
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/year_watch.json",
        "payment": "card"
      },
      {
        "sku": "attested_record",
        "name": "The Attested Record",
        "description": "One dated record about one entity, made for someone else's file rather than your own. It carries an attestation frame naming who asked, what was asked and on what date; third-party verification language with the verification URL, so a stranger can check it offline without asking us; and re-issuance at the date of use, so the record is current on the day it is handed over rather than the day it was bought. One entity, identified by an Australian ABN or ACN. Bought once by card in Australian dollars, delivered as one artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 49,
          "currency": "AUD",
          "display": "A$49.00",
          "oneTime": true
        },
        "unit": "one entity, one date, for someone else's file",
        "buy": "https://agents.factstamp.dev/packs/packages/attested_record/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/attested_record/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "entity": "89 915 082 394",
            "asked_by": "the counterparty's onboarding team",
            "asked": "does this entity exist and is its registration current"
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/attested_record.json",
        "payment": "card"
      },
      {
        "sku": "nordic_baltic_set",
        "name": "The Nordic and Baltic Company Set",
        "description": "Up to 10 entities in, one register evidence file each out, in one dated index: the identity, the registered address, the registration date and the register's own status for a company in Norway, Finland, Estonia or Latvia, each read by that country's own register, and each file carrying its own coverage block naming what was read and what was not, its own signed receipt, and a sanctions screen against the lists we read. Estonia is answered from the register's own daily bulk file held in an out-of-band store, so its answer states the file's own date. No officers, directors, shareholders or owners in any of the four countries, and no financial figures: each country's own limit is published with this offer and on the page before payment. Bought once by card in Australian dollars, delivered as one index artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 99,
          "currency": "AUD",
          "display": "A$99.00",
          "oneTime": true
        },
        "unit": "up to 10 register evidence files, by number or name, in Norway, Finland, Estonia or Latvia",
        "buy": "https://agents.factstamp.dev/packs/packages/nordic_baltic_set/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/nordic_baltic_set/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "entities": [
              "923609016",
              "Nokia Oyj"
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/nordic_baltic_set.json",
        "payment": "card"
      },
      {
        "sku": "ireland_uk_set",
        "name": "The Irish and British Company Set",
        "description": "Up to 10 entities in, one register evidence file each out: identity, the register's own status, registered address, registration and dissolution dates, activity codes and filing dates for a company in Ireland, and the equivalent fields for a company in Great Britain read from Companies House. The UK answer comes from the register's keyless monthly bulk snapshot, compiled to the end of the previous month, so a UK answer is up to about a month old by design and says so, and the UK licence is the statutory approval one rather than the OGL. No officers, directors, secretaries, shareholders or owners in either country, and no charity check in either. Each file carries its own coverage block naming what was read and what was not, its own signed receipt, and a sanctions screen. Bought once by card in Australian dollars, delivered as one index artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 149,
          "currency": "AUD",
          "display": "A$149.00",
          "oneTime": true
        },
        "unit": "up to 10 register evidence files, by company number or name, in Ireland or the United Kingdom",
        "buy": "https://agents.factstamp.dev/packs/packages/ireland_uk_set/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/ireland_uk_set/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "entities": [
              "249885",
              "00445790"
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/ireland_uk_set.json",
        "payment": "card"
      },
      {
        "sku": "central_europe_set",
        "name": "The Central Europe Company Set, by number",
        "description": "Up to 10 entities in, one register evidence file each out, identified by a KRS number in Poland or an IČO in Czechia: the register's own number, the registered name and legal form, the registered address, registration dates, activity codes and the register's own status. Both registers are number only: there is no official keyless name route into either, so a company name on its own returns nothing here. Poland's open register masks the names of the representing body by law, so a file carries the count of members and never the names; ARES publishes no officers or directors at all; neither country carries financial figures. Each file carries its own coverage block naming what was read and what was not, its own signed receipt, and a sanctions screen. Both identifiers carry a check digit, and a number that fails it is named as malformed rather than read. Bought once by card in Australian dollars, delivered as one index artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 79,
          "currency": "AUD",
          "display": "A$79.00",
          "oneTime": true
        },
        "unit": "up to 10 register evidence files, by KRS number or IČO, number only",
        "buy": "https://agents.factstamp.dev/packs/packages/central_europe_set/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/central_europe_set/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "entities": [
              "0000028860",
              "27074358"
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/central_europe_set.json",
        "payment": "card"
      },
      {
        "sku": "colombia_set",
        "name": "The Colombian Company Set",
        "description": "Up to 10 entities in, one register evidence file each out, from Colombia's RUES / Registro Mercantil data: the NIT with its check digit, the registered name, the matrícula, the chamber of commerce that administers the registration, the register's own status, the society type and legal-organisation form, the CIIU activity codes, the registration and last-renewal dates, and the legal representative's name as the register publishes it. The legal representative's identity document type and number are present in the source and are deliberately not read or carried, and no personal identity number is held. No directors beyond the legal representative, no shareholders, no owners and no financial statements: none of them is published in this dataset. A NIT must be supplied with its check digit. Each file carries its own coverage block naming what was read and what was not, its own signed receipt, and a sanctions screen. Bought once by card in Australian dollars, delivered as one index artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 129,
          "currency": "AUD",
          "display": "A$129.00",
          "oneTime": true
        },
        "unit": "up to 10 register evidence files, by NIT with its check digit, or by name",
        "buy": "https://agents.factstamp.dev/packs/packages/colombia_set/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/colombia_set/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "entities": [
              "900925798-3"
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/colombia_set.json",
        "payment": "card"
      },
      {
        "sku": "france_set",
        "name": "The French Company and Directors File",
        "description": "Up to 10 entities in, one register evidence file each out, from France's national business register: the SIREN and SIRET, the name and any sigle, the legal-form code, the registered office address, the NAF/APE activity code, the employee band and employer flag, the creation date and administrative status, the named directors as the register publishes them, and the register's own year figures, turnover and net result. The register publishes directors only for diffusible companies and hides them where it flags a company non-diffusible, and the answer says so rather than showing an empty list. Directors' birth dates are carried by the register and are deliberately dropped, and beneficial ownership is not public. This reads the register's search API rather than the full Sirene bulk, so a company never registered with the RCS is absent. Each file carries its own coverage block naming what was read and what was not, its own signed receipt, and a sanctions screen. Bought once by card in Australian dollars, delivered as one index artefact at a stable URL with an included machine-readable twin.",
        "price": {
          "amount": 199,
          "currency": "AUD",
          "display": "A$199.00",
          "oneTime": true
        },
        "unit": "up to 10 register evidence files, by SIREN or SIRET, or by name",
        "buy": "https://agents.factstamp.dev/packs/packages/france_set/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/france_set/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {
            "entities": [
              "383474814"
            ]
          }
        },
        "offer": "https://agents.factstamp.dev/packs/packages/france_set.json",
        "payment": "card"
      },
      {
        "sku": "edition_window_13w",
        "name": "The Edition Window",
        "description": "One card payment in Australian dollars buys a prepaid pack code worth 273 answer credits, which is 91 daily editions at 3 credits an edition. The code is minted against the Stripe checkout session the moment the payment is confirmed, and it is the same code the pack rail uses: send it as authorization: Bearer <code> to GET /edition/<YYYY-MM-DD>.json. The code is readable at GET /packs/claim?session_id=<session id> until it is first used, for up to 24 hours, and GET /packs/reissue?session_id=<session id> rotates a fresh code for the same balance after that. Credits do not expire. A day with no published edition answers not found and draws nothing. Balance: GET /packs/balance.",
        "price": {
          "amount": 20,
          "currency": "AUD",
          "display": "A$20.00",
          "oneTime": true
        },
        "unit": "91 daily editions, 13 weeks",
        "buy": "https://agents.factstamp.dev/packs/packages/edition_window_13w/buy",
        "redeem": {
          "method": "POST",
          "url": "https://agents.factstamp.dev/packs/packages/edition_window_13w/redeem",
          "sessionIdQueryParameter": "session_id",
          "example": {}
        },
        "offer": "https://agents.factstamp.dev/packs/packages/edition_window_13w.json",
        "payment": "card"
      }
    ]
  },
  "note": "MCP and plain HTTP only: no A2A JSON-RPC endpoint is implemented on this host. The skills above are the paid HTTP doors, with their prices; the MCP tools with the same names are served at https://agents.factstamp.dev/mcp. Unpaid surfaces: /llms.txt, /pricing.md, /openapi.json, /.well-known/x402.",
  "signature": {
    "alg": "Ed25519",
    "key_id": "2331751858f5e3b1",
    "jws": "QQ_EZJHHsYczf4GLy5gZc9GCPAQgstsxRJ0nW0Dv4vbhWv2xxiK01HoT5Oxmn3ZEyq4qAUvABjGlxJkRPHy7Cw",
    "canonicalization": "sorted-key JSON, no whitespace",
    "covers": "this document with the `signature` member removed",
    "verify_with": "https://agents.factstamp.dev/.well-known/factstamp-issuer.json"
  }
}