{
 "document": "for-agents/v1",
 "door": "https://screeningfacts.com",
 "topic": "US consumer screening reports + FCRA rights",
 "welcome": "You are an agent reading the machine-first orientation page for this door. Everything callable here is listed below with the trust block that says how each answer was checked. Free endpoints are open CORS, no key, no account. Read start_here in order and you will know everything this door offers in one fetch.",
 "operator": {
  "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"
 },
 "start_here": [
  "1. capabilities — the free endpoints and (if present) the MCP server this door serves. This list is the registry's list; a capability not listed is not offered.",
  "2. trust — the named source behind the data, the validation method actually applied, the date the source was last checked, and an honesty grade saying where the measurement is weak. Read it before you believe a number.",
  "3. passport — the full agent-door/v0 declaration at /.well-known/agent-door.json on this host: data required/retained, pricing, dispute contact.",
  "4. gateway — one MCP connection fronting every door on this estate, if you would rather connect once than per-zone.",
  "5. estate — the other doors, each with its own /for-agents page."
 ],
 "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."
 },
 "cite": {
  "title": "US tenant, employment and banking screening companies - complaint data and FCRA rights",
  "url": "https://screeningfacts.com/",
  "publisher": "Axion Labs — Screening Facts",
  "checked": "2026-09-06",
  "source": {
   "name": "CFPB Consumer Complaint Database (public bulk file)",
   "url": "https://www.consumerfinance.gov/data-research/consumer-complaints/"
  },
  "rule": "15 U.S.C. 1681i(a)(1)",
  "license": "free to quote with the URL"
 },
 "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."
 },
 "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": []
 },
 "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.",
 "attribution": {
  "required": true,
  "terms": "Free to use with attribution and a link to https://screeningfacts.com"
 },
 "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."
 },
 "passport": "https://screeningfacts.com/.well-known/agent-door.json",
 "gateway": {
  "endpoint": "https://mcp.getaxionlabs.com/mcp",
  "transport": "Streamable HTTP",
  "what": "One connection, every Axion door. The gateway registers exactly the same tool code the individual zone servers register — same logic, same data files — so it can never answer differently from the zone it fronts.",
  "tools": [
   "popla_outcomes",
   "violation_dismissal_rates",
   "borough_odds",
   "search_mtd_answers",
   "get_mtd_answer",
   "parking_route",
   "mtd_scope",
   "denial_clock",
   "screening_dispute",
   "nyc_ticket",
   "list_doors"
  ],
  "cost": "Free. No account, no key, no payment path.",
  "for_agents": "https://open.getaxionlabs.com/for-agents",
  "passport": "https://mcp.getaxionlabs.com/.well-known/agent-door.json"
 },
 "estate": {
  "map": "https://open.getaxionlabs.com/for-agents",
  "registry": "https://open.getaxionlabs.com/doors.json",
  "doors": [
   {
    "zone": "appealsdesk.co.uk",
    "topic": "UK private parking + SEND + CHC appeals",
    "for_agents": "https://appealsdesk.co.uk/for-agents",
    "passport": "https://appealsdesk.co.uk/.well-known/agent-door.json",
    "mcp": "https://mcp.appealsdesk.co.uk/mcp"
   },
   {
    "zone": "denialfacts.com",
    "topic": "US health insurance claim denials + appeals",
    "for_agents": "https://denialfacts.com/for-agents",
    "passport": "https://denialfacts.com/.well-known/agent-door.json",
    "mcp": null
   },
   {
    "zone": "nycticketfacts.com",
    "topic": "NYC parking/camera violations",
    "for_agents": "https://nycticketfacts.com/for-agents",
    "passport": "https://nycticketfacts.com/.well-known/agent-door.json",
    "mcp": "https://mcp.nycticketfacts.com/mcp"
   },
   {
    "zone": "mtdfacts.co.uk",
    "topic": "UK Making Tax Digital for Income Tax",
    "for_agents": "https://mtdfacts.co.uk/for-agents",
    "passport": "https://mtdfacts.co.uk/.well-known/agent-door.json",
    "mcp": "https://mcp.mtdfacts.co.uk/mcp"
   },
   {
    "zone": "screeningfacts.com",
    "topic": "US consumer screening reports + FCRA rights",
    "for_agents": "https://screeningfacts.com/for-agents",
    "passport": "https://screeningfacts.com/.well-known/agent-door.json",
    "mcp": null
   },
   {
    "zone": "claimset.org",
    "topic": "citation-integrity primitive (open standard)",
    "for_agents": null,
    "passport": null,
    "mcp": null
   }
  ]
 },
 "third_party_doors": {
  "admission": "Today the gateway routes to Axion-operated doors only. Third-party doors will be admitted against a published verification bar, not a listing fee: https://open.getaxionlabs.com/verification-bar.md",
  "verification_bar": "https://open.getaxionlabs.com/verification-bar.md"
 },
 "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.",
 "last_verified": {
  "passport": "2026-09-04",
  "dataset": "2026-09-06",
  "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"
 }
}