{
 "passport": "agent-door/v0",
 "door": "https://screeningfacts.com",
 "topic": "US consumer screening reports + FCRA rights",
 "provider": {
  "name": "Axion Labs",
  "operator": "Axion Labs — hello@getaxionlabs.com (a person answers)",
  "jurisdiction": "United Kingdom (operator). Each dataset's own jurisdiction is stated in its topic and source.",
  "contact": "hello@getaxionlabs.com"
 },
 "protocols": [
  "HTTPS/JSON"
 ],
 "capabilities": {
  "free_endpoints": [
   {
    "url": "https://screeningfacts.com/llms.txt",
    "kind": "corpus",
    "what": "Screening company data + plain-English federal rights. This site sells nothing to consumers and has no paid door."
   },
   {
    "url": "https://screeningfacts.com/api/answer",
    "kind": "answer",
    "what": "One composed answer: a company's verified dispute route with the date each field was read from that company's own site, the FCRA clock, the CFPB outcome record, and which party can actually fix the error. All parameters optional; never a 404 (GET ?company=&situation=&state=)"
   },
   {
    "url": "https://screeningfacts.com/api/companies",
    "kind": "dataset",
    "what": "The screening companies with their complaint-mention counts, categories, dispute routes and CFPB outcome rows (GET, no parameters)"
   },
   {
    "url": "https://screeningfacts.com/api/situations",
    "kind": "index",
    "what": "The situation guides, as data — the index /api/answer names when a parameter does not resolve"
   },
   {
    "url": "https://screeningfacts.com/api/bulk",
    "kind": "bulk",
    "what": "The whole corpus in one response. FREE since 9 Sep 2026: it was listed at $5 and dormant at HTTP 402 for 26 days with no payment rail behind it, so the price came down rather than the rail going up"
   },
   {
    "url": "https://screeningfacts.com/openapi.json",
    "kind": "openapi",
    "what": "OpenAPI 3.1 description of every free endpoint (6 Sep 2026)"
   },
   {
    "url": "https://screeningfacts.com/changes.json",
    "kind": "changes",
    "what": "What changed, when, from where (axion-changes/1, newest first); Atom twin at /changes.atom"
   },
   {
    "url": "https://screeningfacts.com/changes.atom",
    "kind": "feed",
    "what": "Atom 1.0 feed of the same changes"
   }
  ],
  "mcp": null,
  "note": "Free endpoints are open CORS, no key, no account. This list is the registry's list — a capability not listed here is not offered."
 },
 "data": {
  "required": "only the query itself — a question and its parameters (an operator name for parking doors, an insurer for denial doors, a plate for NYC lookups, a date). Never an identity, an account, or a login.",
  "retained": "none — queries are answered and discarded; plate lookups pass through to the city's API inside one request and are never stored",
  "exceptions": [
   "page-view/agent-traffic metering: request PATHS are counted per zone (no bodies, no queries, no identities)"
  ],
  "risk": "low — every door on this estate is read-only over published data",
  "reversibility": "fully reversible; no door changes external state"
 },
 "pricing": {
  "free": "Free doors: free with attribution and a link to the source site. Priced doors: dormant (accepts:[]), prices shown are the prices that will apply.",
  "manifest": "axion-priced-manifest/v1",
  "rail": {
   "state": "dormant",
   "checkout": null,
   "buy_credit": null,
   "free_key": null,
   "usage": null
  },
  "paid_doors": [],
  "dormant_paid_doors": []
 },
 "reliability": "no claim — we publish measured numbers only, and per-door uptime/latency has not been measured over a meaningful window. This field will carry numbers when it can carry measured ones.",
 "trust": {
  "source": "CFPB Consumer Complaint Database bulk file complaints.csv.zip (files.consumerfinance.gov/ccdb/complaints.csv.zip, re-downloaded and re-scanned in full 2026-09-06; the file's own Last-Modified was 2026-09-06 09:21 UTC); FCRA rights cited to the statute (15 U.S.C. §1681) and to FTC/CFPB guidance",
  "validation": "Company counts are a full-text scan of the complaint database and are labelled as text mentions in complaint narratives, not official per-company tallies — a relative signal, and the payload says so.",
  "checked": "2026-09-06",
  "honesty_grade": "The weakest measurement on the estate, and the one most clearly labelled. We publish the method precisely because the number is indicative."
 },
 "attribution": {
  "required": true,
  "terms": "Free to use with attribution and a link to https://screeningfacts.com"
 },
 "fair_use": "No hard per-IP limit is currently enforced on this door. Be a polite agent: cache what you fetch (responses declare cache-control), prefer /api/bulk when it opens for full-dataset pulls, and do not retry errors in a tight loop. Abusive traffic patterns may be rate-limited by the platform.",
 "dispute": {
  "contact": "hello@getaxionlabs.com",
  "what": "Corrections, disputes about any published number, takedown or licensing questions. A person answers, usually same day. Every statistical parse is validated against its source's own printed totals before publication; if you can show a number is wrong, it gets fixed or withdrawn — the estate has withheld its own data before (2023 POPLA not-contested table) rather than publish a figure that failed validation."
 },
 "registry": "https://open.getaxionlabs.com/doors.json",
 "last_verified": {
  "passport": "2026-09-04",
  "dataset": "2026-09-06",
  "fixity": "sha256-2491d5efd60eef26a2fbef7b10ad6a6169ef80e60a2fb7f2a55bfd843a5460fa",
  "basis": "passport date = the date this passport's fields were last checked against the live door; dataset date = the trust block's own source check date"
 }
}