Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
53
💰 Paid API verification A2A 0.3.0 v0.1.3

FactStamp

agents.factstamp.dev · Alpine AI

Paid verification for agents: cited, dated answers about a company, a figure or a citation, each with an Ed25519 receipt that verifies offline.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain agents.factstamp.dev via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
53/100
grade D · 9 criteria
Uptime
100.0%
23 direct probes · 30d
Observed inflow · 30d
$10.95
49 tx · on-chain
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
10 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

D
Conformance score: 53/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown click to collapse breakdown
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
fail Live JSON-RPC 2/25
Card is valid but has no .url field.
How to earn +23 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs
partial Protocol version 5/10
Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points.
How to earn +5 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
23/23 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 15 skills with structured metadata. 15 skills without tags — optional in 0.x, REQUIRED once you move the card to v1.0.
partial Verified Identity 5/10
Provider declared: Alpine AI (https://agents.factstamp.dev). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs
pass Freshness + modern flags 4/5
seen in upstream source within 0d
partial Security declaration 2/5
Declares 2 security scheme(s) but none use PKCE or mTLS.
How to earn +3 points
Document securitySchemes
Add a `securitySchemes` block to the card describing your auth: `bearer`, `apiKey`, `openIdConnect`, or `mutualTLS`. Routers refuse to call agents that declare no auth model.
Docs
Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

10 snapshots drifted 9× Every change to agent-card.json
Agent card snapshots
Captured Hash Snapshot
2026-10-22 02:22:32 current 354d0fadbf16… view →
2026-10-20 06:56:30 1d4bb8e737fb… view →
2026-10-18 10:01:48 cda3f202dda1… view →
2026-10-17 07:01:55 a702fff37f4e… view →
2026-10-16 16:38:43 83fce8f1051d… view →
2026-10-15 11:54:07 4c954ff69968… view →
2026-10-15 00:05:12 e2893bf9c755… view →
2026-10-13 12:06:25 de394e79ed58… view →
2026-10-12 17:23:21 609903d8008c… view →
2026-10-10 19:29:29 494491397509… view →
Showing latest 10. The full snapshot history is on Pro (and free for the verified owner) via GET /api/agents/agents.factstamp.dev/snapshots.
Uptime
100.0%
23 direct probes · 30d
Response
43ms
last direct probe
Skills
15
declared
Streaming
—
SSE-capable

Endpoints

Pricing x402 on Base USDC Verified live · 402 challenge Dispute or improve this rating
From $0.1000 per call
Endpoint Price Currency
https://agents.factstamp.dev/mcp#check_vat 0.1 USDC
https://agents.factstamp.dev/mcp#watch_add 0.1 USDC
https://agents.factstamp.dev/mcp#verify_bulk 0.1 USDC
https://agents.factstamp.dev/mcp#check_entity — USDC
https://agents.factstamp.dev/mcp#check_entity_file — USDC
https://agents.factstamp.dev/mcp#check_entity_file_il — USDC
https://agents.factstamp.dev/mcp#check_entity_file_ca — USDC
https://agents.factstamp.dev/mcp#check_figure — USDC
https://agents.factstamp.dev/mcp#check_sanctions — USDC
https://agents.factstamp.dev/mcp#verify_citation — USDC
https://agents.factstamp.dev/mcp#verify_package — USDC
https://agents.factstamp.dev/mcp#watch_portfolio — USDC
https://agents.factstamp.dev/mcp#check_document — USDC
Try it ↗ Opens the operator's playground / docs in a new tab.
Settlement wallet: 0xc3bcd24a2b350cc73b8516b2a0539a323b42cc32 on Base · basescan ↗
Listed by facilitators Coinbase CDP · 13
Observed on-chain inflow verified on-chain
Last 7d
$2.31
18 transfers · synced 2026-10-25
Last 30d
$10.95
49 transfers · synced 2026-10-25
USDC inflows on Base. Reproducible via eth_getLogs on USDC Transfer events to the wallet. Inflow to a wallet, not proof that every transfer was a paid call.
How the last 30 days were settled
x402-settled: $5.00 (99%) · 1 transfer sent by a known x402 facilitator (Coinbase)
Other: $0.00 plain transfers sent by the payer · $0.07 x402-style authorizations submitted by an unlisted relayer or the seller · $0.00 other contract calls · 47% of $10.70 classified so far. How we classify
Cross-check: Coinbase's Bazaar reports 44 calls in 30 days to this wallet across 22 listed resources; our ledger observed 48 transfers (1 facilitator-settled). Different counters; neither is assumed correct.
Daily 30-day observed-inflow history ↑ +$2.85 since 2026-10-15
2026-10-15 2026-10-25
Last 30 days Peak 30-day total: $10.95 Data points: 11 Total tx (30d window): 49
Payment authenticity evidence confidence How we measure this →
single_payer_observed 2/5

Payer identities observed; a single payer accounts for effectively all observed volume.

Assessed window
30d
15 active of 29 observed
Inflow assessed
$10.50
48 transactions
Payer identities
available
1 evidence caveat
shared_settlement_wallet — The settlement wallet is shared with other indexed agents, so inflow cannot be attributed to this agent alone.
Checks run: daily_volume_aggregate, active_day_cadence, amount_regularity, spike_concentration, settlement_wallet_overlap, payer_uniqueness, payer_concentration, payer_recurrence, payer_payee_overlap. Derived from agent_revenue_daily, agents.payment_wallet, agent_payment_transactions. Measured 2026-10-25.
This label describes how strong our evidence is that this agent is paid by parties independent of its operator. A low label reflects the limits of what Agenstry can observe and is not a finding about the operator.
Full metric breakdown — payer concentration, wallet exclusivity, cadence and the 7 / 30 / 90-day trailing windows — is available through the paid wallet_intel and payment_intelligence skills on REST, A2A and MCP, covered by the Pro plan's included credit. API docs →
Agent cardhttps://agents.factstamp.dev/.well-known/agent-card.json
Providerhttps://agents.factstamp.dev
Docshttps://agents.factstamp.dev/docs
Discovered via
cdp_discovery agentic_market recrawl_paid recrawl_warm x402_list

Skills · 15 declared by this agent

These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.

check_entity

Company verification of a legal entity: whether it exists, is registered, and under which identifier — GLEIF, US SEC EDGAR, the Australian Business Register (AB…

canonical Company Registry Lookup match 86%
check_entity_file

Company verification, company lookup and company register check across company registers for a company in full when signing, onboarding, paying or acquiring, by…

canonical Company Registry Lookup match 88%
check_figure

A fact check on a dated figure or statistic against the publisher's own series: verified, stale, contradicted or unknown, with the as-of date. Relevant wherever…

No taxonomy category yet
verify_citation

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, co…

No taxonomy category yet
verify_package

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 wheth…

No taxonomy category yet
check_document

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, …

No taxonomy category yet
watch_add

A standing re-check of ONE citation or package version, for an answer that must stay true for a month rather than once: daily re-checks for 30 days. US$0.50 the…

No taxonomy category yet
watch_portfolio

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 da…

No taxonomy category yet
verify_bulk

A whole bibliography or dependency manifest in one round trip, at the point of relying on the list: up to 12 items at a flat US$0.12 — 1 cent an item, against 2…

No taxonomy category yet
check_sanctions

Sanctions screening of a name against OFAC SDN and Non-SDN, the UN consolidated list, the EU Financial Sanctions File, the UK Sanctions List and Australia's DFA…

canonical Sanctions Screening match 91%
check_vat

An EU VAT number check — VAT validity, and the VAT registration behind it. Relevant wherever a VAT number is being relied on or cited: the check reads the offic…

canonical EU VAT Registration Validation match 97%
check_entity_file_il

Israeli company lookup and register check by company number (nine digits, with its check digit) or by registered name, when signing, onboarding or paying a coun…

canonical Company Registry Lookup match 88%
check_entity_file_ca

Canadian company lookup and federal corporation register check by nine-digit Business Number (BN), when signing, onboarding or paying a counterparty: one corpor…

canonical Company Registry Lookup match 88%
list_series

List what this engine covers

No taxonomy category yet
route_claim

Route a claim to a series (no verdict)

No taxonomy category yet

Health · last 23 probes

When HTTP Live JSON-RPC Latency
2026-10-25 08:40:02 200 — 43ms
2026-10-24 18:01:34 200 — 48ms
2026-10-24 06:38:13 200 — 313ms
2026-10-23 16:52:51 200 — 62ms
2026-10-23 04:45:28 200 — 35ms
2026-10-22 15:46:07 200 — 54ms
2026-10-22 02:22:32 200 — 38ms
2026-10-21 13:15:54 200 — 58ms
2026-10-21 00:07:06 200 — 26ms
2026-10-20 06:56:30 200 — 26ms

Cheaper or better alternatives per-skill

↓ 3 skills cheaper elsewhere ↑ 3 higher quality peak save 99.0%

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

FactStamp
Paid verification for agents: cited, dated answers about a company, a figure or a citation, each with an Ed25519 receipt that verifies offli
Alpine AI · q 90%
au-company-verify.iykykblog.workers.dev
Verify an Australian company against the official ASIC register. Look up by ACN, ABN, or company name; returns a registration status verdict
au-company-verify.iykykblog.workers.dev · q 65%
AUX Evidence and Certification live
Production discovery for bounded independent evidence, signed certification, policy checks, and non-executing single-use handoffs.
AUX by PrdictionEdge · q 100%
ukintel.uk
Pay-per-call UK intelligence for AI agents, as clean JSON. Company checks: Companies House + FCA cross-checks with a 0-100 legitimacy verdic
ukintel.uk · q 90%
Australia node — Capital Markets Knowledge Graph live
Agentic record of 1874 ASX and NSX issuers with 133549 dated announcements and register events; ACN and ABN from the ASIC bulk register, LEI
Allooloo Technologies Corp. · q 100%
entity-resolve.iykykblog.workers.dev
Resolve a company name or alias to its canonical legal identity — legal name, LEI, SEC CIK and tickers, jurisdiction, and entity status — by
entity-resolve.iykykblog.workers.dev · q 65%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/agents.factstamp.dev.svg)](https://agenstry.com/agents/agents.factstamp.dev)
[![Verified Business](https://agenstry.com/badge/agents.factstamp.dev/identity.svg)](https://agenstry.com/agents/agents.factstamp.dev)
[![Uptime](https://agenstry.com/badge/agents.factstamp.dev/uptime.svg)](https://agenstry.com/agents/agents.factstamp.dev)
[![A2A version](https://agenstry.com/badge/agents.factstamp.dev/protocol.svg)](https://agenstry.com/agents/agents.factstamp.dev)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "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.3",
  "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_\u2026`. 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 once at GET https://agents.factstamp.dev/packs/claim?session_id=\u2026 (poll first with &peek=1)."
    }
  },
  "mcp": {
    "endpoint": "https://agents.factstamp.dev/mcp",
    "transport": "streamable-http",
    "tool_count": 17,
    "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": "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": "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": "Company verification of a legal entity: whether it exists, is registered, and under which identifier \u2014 GLEIF, US SEC EDGAR, the Australian Business Register (ABN, ACN, GST, status), with an ASIC search by ACN or ABN. Relevant wherever a company is named in a contract, invoice 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": "Company verification, company lookup and company register check across company registers for a company in full when signing, onboarding, paying or acquiring, by company number or name (ACN, ABN, LEI or CIK) \u2014 an Australian company check and ABN lookup. Identity, standing, registered office, SIC and prior names, filing position, six-list sanctions screen, and the ownership registers publish (persons with significant control, LEI parents; beneficial ownership rarely public). 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": "A fact check on a dated figure or statistic against the publisher's own series: verified, stale, contradicted or unknown, with the as-of date. Relevant wherever a number is going onto a page, deck, model or decision. Coverage today is Australian primary sources; 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": "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. A title that is absent from both Crossref and arXiv 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": "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 that was 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": "check_document",
      "name": "check_document",
      "description": "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, as one signed bundle with a per-claim receipt and its licence. Claims we cannot answer are named and never charged, and the preview is included 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": "A standing re-check of ONE citation or package version, for an answer that must stay true for a month rather than once: daily re-checks for 30 days. US$0.50 the month \u2014 1.7 cents a check, under a 2-cent lookup. The first check is answered and signed on purchase, and each real change (a retraction, a new advisory, a yanked version) 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 \u2014 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": "A whole bibliography or dependency manifest in one round trip, at the point of relying on the list: up to 12 items at a flat US$0.12 \u2014 1 cent an item, against 2 cents for the same lookups one at a time. Every item is answered by the same door that answers 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 prepaid pack code (one answer-pack credit per three items, up to 25 items on that rail).",
      "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": "Sanctions screening of a name 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 each list's 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": "An EU VAT number check \u2014 VAT validity, and the VAT registration behind it. Relevant wherever a VAT number is being relied on or cited: the check reads the official VIES service (European Commission), keyless, and returns valid, invalid or unknown \u2014 an outage is never reported as invalid \u2014 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": "check_entity_file_il",
      "name": "check_entity_file_il",
      "description": "Israeli company lookup and register check by company number (nine digits, with its check digit) or by registered name, when signing, onboarding or paying a counterparty: one Israeli company file in seven sections, read live from the Registrar of Companies on data.gov.il. Identity, type, status, purpose, incorporation date, government-company flag, last annual-report year and 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": "Canadian company lookup and federal corporation register check by nine-digit Business Number (BN), when signing, onboarding or paying a counterparty: one corporation file in six sections, read live from Corporations Canada. 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\u010cO 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\u010cO, 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\u00edcula, 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"
      }
    ]
  },
  "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": "BylQM7vEQMgiUSvMAiSzhPYMFz6etv0ZA0pqbt0VipgkNN7RK9PDak5eXA0ukA7ti9ahgQ54lHH8w6F4am_pCw",
    "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"
  }
}