{
 "registry": "Axion Doors",
 "operator": "Axion Labs — hello@getaxionlabs.com (a person answers)",
 "what": "Every machine-callable capability across the Axion Labs data estate: verified niche datasets (UK parking appeals, US health-claim denials, NYC violations, UK screening rights, UK Making Tax Digital), composed answer endpoints, MCP tool servers, and dormant priced bulk/changes doors that answer HTTP 402 with x402 v2 envelopes until payment rails open.",
 "entrance": {
  "endpoint": "https://mcp.getaxionlabs.com/mcp",
  "human": "https://mcp.getaxionlabs.com/",
  "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"
  ],
  "tool_lanes": {
   "popla_outcomes": "parking",
   "violation_dismissal_rates": "nyc",
   "borough_odds": "nyc",
   "search_mtd_answers": "mtd",
   "get_mtd_answer": "mtd",
   "parking_route": "parking",
   "mtd_scope": "mtd",
   "denial_clock": "denial",
   "screening_dispute": "screening",
   "nyc_ticket": "nyc",
   "list_doors": "registry"
  },
  "workflow_tools": {
   "what": "One composed tool per lane: it answers the whole question an agent actually asks in a single call, from our own data, with the citation object and no outcome claim. The narrower tools stay for callers that want one field.",
   "tools": [
    "parking_route",
    "mtd_scope",
    "denial_clock",
    "nyc_ticket",
    "screening_dispute"
   ]
  },
  "superseded_tools": {
   "operator_route_lookup": {
    "superseded_by": "parking_route",
    "still_served_at": "https://mcp.appealsdesk.co.uk/mcp"
   },
   "deadline_calculator": {
    "superseded_by": "parking_route",
    "still_served_at": "https://mcp.appealsdesk.co.uk/mcp"
   },
   "plate_lookup": {
    "superseded_by": "nyc_ticket",
    "still_served_at": "https://mcp.nycticketfacts.com/mcp"
   }
  },
  "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",
  "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"
 },
 "license": "Free doors: free with attribution and a link to the source site. Priced doors: dormant (accepts:[]), prices shown are the prices that will apply.",
 "trust": "Every dataset names its source and check date; every statistical parse is validated against its source's own printed totals before publication. We publish the method, not just the number.",
 "capability_contract": {
  "risk": "low — every door on this estate is read-only over published data",
  "reversibility": "fully reversible; no door changes external state",
  "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.",
  "data_retention": "none — queries are answered and discarded; plate lookups pass through to the city's API inside one request and are never stored",
  "exceptions": [
   "appealsdesk.co.uk/reminders (POST): deliberately STORES the email address and deadline dates the visitor submits, for the reminder service — that is its whole purpose, stated on the form",
   "page-view/agent-traffic metering: request PATHS are counted per zone (no bodies, no queries, no identities)"
  ],
  "latency": "not yet published — we publish measured numbers only, and per-door latency has not been measured over a meaningful window. It will appear here when it has."
 },
 "updated": "2026-09-06",
 "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",
   "trust": {
    "source": "POPLA Annual Report Appendices 2023, 2024 and 2025 ('Appeals decided by operator' and 'Appeals not contested'); the published British Parking Association and International Parking Community member lists",
    "source_urls": [
     {
      "name": "POPLA annual reports",
      "url": "https://www.popla.co.uk/reports"
     },
     {
      "name": "POPLA",
      "url": "https://www.popla.co.uk/"
     },
     {
      "name": "Independent Appeals Service (IAS)",
      "url": "https://www.theias.org/"
     },
     {
      "name": "British Parking Association",
      "url": "https://www.britishparking.co.uk/"
     },
     {
      "name": "International Parking Community",
      "url": "https://theipc.info/"
     }
    ],
    "validation": "Every year's parse is reconciled against that report's own printed grand total before publication. A table that fails is withheld, not shipped: the 2023 not-contested table parsed to 25,730 against POPLA's printed 26,131 — a missing Britannia row in POPLA's own appendix — so it is not published anywhere on this estate.",
    "checked": "2026-08-20",
    "honesty_grade": "POPLA outcomes are per-record dated (checked + source_report + per-year validated). The operator route list is dataset-level dated and says so in checked_basis — we do not hold per-operator verification timestamps and refuse to imply we do."
   },
   "cite": {
    "title": "Appeal a UK private parking charge - POPLA and IAS routes, deadlines and operator outcomes",
    "url": "https://appealsdesk.co.uk/",
    "publisher": "Axion Labs — AppealsDesk",
    "checked": "2026-08-20",
    "source": {
     "name": "POPLA Annual Report Appendices (2023, 2024, 2025)",
     "url": "https://www.popla.co.uk/reports"
    },
    "rule": null,
    "license": "free to quote with the URL"
   },
   "free": [
    {
     "url": "https://appealsdesk.co.uk/api/answer",
     "kind": "composed-answer",
     "desc": "operator + dates → route, deadlines, POPLA record, next steps (GET, params: operator, notice, rejected)"
    },
    {
     "url": "https://appealsdesk.co.uk/api/operators",
     "kind": "dataset",
     "desc": "Every UK private parking operator mapped to its appeals body (POPLA or IAS) with the appeal windows"
    },
    {
     "url": "https://appealsdesk.co.uk/api/popla-outcomes",
     "kind": "dataset",
     "desc": "POPLA per-operator outcomes 2023-2025, validated parses"
    },
    {
     "url": "https://appealsdesk.co.uk/api/councils",
     "kind": "dataset",
     "desc": "EHC needs-assessment refusal rates, 153 English councils"
    },
    {
     "url": "https://appealsdesk.co.uk/popla-appeal-success-rates.csv",
     "kind": "download",
     "desc": "League table as CSV"
    },
    {
     "url": "https://appealsdesk.co.uk/parking-deadlines.ics",
     "kind": "file-door",
     "desc": "Deadlines as calendar file with reminders (params: notice, operator, rejected)"
    },
    {
     "url": "https://appealsdesk.co.uk/openapi.json",
     "kind": "openapi",
     "desc": "OpenAPI 3.1 description — importable as a GPT/agent Action"
    },
    {
     "url": "https://appealsdesk.co.uk/changes.json",
     "kind": "changes",
     "desc": "What changed, when, from where (axion-changes/1, newest first); Atom twin at /changes.atom"
    },
    {
     "url": "https://appealsdesk.co.uk/changes.atom",
     "kind": "feed",
     "desc": "Atom 1.0 feed of the same changes"
    }
   ],
   "mcp": {
    "endpoint": "https://mcp.appealsdesk.co.uk/mcp",
    "tools": [
     "operator_route_lookup",
     "deadline_calculator",
     "popla_outcomes"
    ]
   },
   "priced_dormant": [
    {
     "url": "https://appealsdesk.co.uk/api/bulk",
     "price": 9,
     "currency": "GBP",
     "unit": "per full-dataset pull"
    },
    {
     "url": "https://appealsdesk.co.uk/api/changes",
     "price": 0.02,
     "currency": "GBP",
     "unit": "per call"
    }
   ]
  },
  {
   "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",
   "trust": {
    "source": "CMS Transparency in Coverage Public Use File (PY2026 release, PY2024 claims; issued 2025-09-26, re-read 2026-09-05), https://data.healthcare.gov/ — US Government public domain. Per-insurer appeal procedures are quoted from each insurer's own published policy document. ERISA rights are cited by paragraph to 29 CFR 2560.503-1 and 45 CFR 147.136: eCFR is the primary a browser can read, and because eCFR answers an automated fetch with a challenge page, every citation is doubled with the govinfo PDF mirror (https://www.govinfo.gov/content/pkg/CFR-2024-title29-vol9 and https://www.govinfo.gov/content/pkg/CFR-2024-title45-vol2) so a fetcher can read the same text. External-review routing and the current HHS-administered federal process position come from the CCIIO State External Appeals Review Processes table (https://www.cms.gov/CCIIO/Resources/Files/external_appeals).",
    "validation": "Denial rates are computed from the federal file and reproducible from it. Every insurer procedure carries the insurer's own wording, the document it came from and its date; where an insurer blocks fetchers or does not publish a member-side window, the entry says so instead of substituting a norm.",
    "checked": "2026-09-05 (CMS PY2026 Public Use File re-read at source 2026-09-05; federal statutory sources re-read 2026-09-04; each insurer procedure carries its own per-record source date, latest 2026-08-26)",
    "honesty_grade": "Dataset-level date for the federal file, per-record dates for the procedures. Stated, not blended."
   },
   "cite": {
    "title": "US health insurance claim denial rates, appeal rights and state external-review routes",
    "url": "https://denialfacts.com/",
    "publisher": "Axion Labs — Denial Facts",
    "checked": "2026-09-05",
    "source": {
     "name": "CMS Transparency in Coverage Public Use File",
     "url": "https://data.healthcare.gov/"
    },
    "rule": "45 CFR 147.136",
    "license": "free to quote with the URL",
    "receipt": null
   },
   "free": [
    {
     "url": "https://denialfacts.com/api/answer",
     "kind": "composed-answer",
     "desc": "insurer + state + reason → denial rate, external-review route, ERISA rights in one object"
    },
    {
     "url": "https://denialfacts.com/api/insurers",
     "kind": "dataset",
     "desc": "CMS denial rates per insurer-state record"
    },
    {
     "url": "https://denialfacts.com/api/states",
     "kind": "dataset",
     "desc": "External-review route per state"
    },
    {
     "url": "https://denialfacts.com/api/reasons",
     "kind": "dataset",
     "desc": "Denial reasons with national volumes"
    },
    {
     "url": "https://denialfacts.com/api/procedures",
     "kind": "dataset",
     "desc": "Per-insurer appeal procedures, 10 major brands, quoted from insurer's own policies"
    },
    {
     "url": "https://denialfacts.com/openapi.json",
     "kind": "openapi",
     "desc": "OpenAPI 3.1 description of every free endpoint, parameters read from the code (6 Sep 2026)"
    },
    {
     "url": "https://denialfacts.com/changes.json",
     "kind": "changes",
     "desc": "What changed, when, from where (axion-changes/1, newest first); Atom twin at /changes.atom"
    },
    {
     "url": "https://denialfacts.com/changes.atom",
     "kind": "feed",
     "desc": "Atom 1.0 feed of the same changes"
    }
   ],
   "mcp": null,
   "priced_dormant": [
    {
     "url": "https://denialfacts.com/api/bulk",
     "price_usd": 25,
     "unit": "per full-dataset pull"
    },
    {
     "url": "https://denialfacts.com/api/changes",
     "price_usd": 0.03,
     "unit": "per call"
    }
   ]
  },
  {
   "zone": "nycticketfacts.com",
   "topic": "NYC parking/camera violations",
   "for_agents": "https://nycticketfacts.com/for-agents",
   "passport": "https://nycticketfacts.com/.well-known/agent-door.json",
   "trust": {
    "source": "NYC Open Data, 'Open Parking and Camera Violations' (Socrata dataset nc67-uf89), published by the City of New York",
    "validation": "Every rate is recomputed from the full public dataset and is reproducible from the published methodology at nycticketfacts.com/methodology. Rates below 1,000 decided hearings are floored out rather than printed.",
    "checked": "2026-08-31 (rates recomputed); plate_lookup is a live round-trip to the City's API at call time",
    "honesty_grade": "Judgment timing per ticket is an estimate and is labelled as an estimate in the payload, never as a fact."
   },
   "cite": {
    "title": "NYC parking and camera violations - per-violation dismissal rates and the hearing clock",
    "url": "https://nycticketfacts.com/",
    "publisher": "Axion Labs — NYC Ticket Facts",
    "checked": "2026-08-31",
    "source": {
     "name": "NYC Open Data, Open Parking and Camera Violations (nc67-uf89)",
     "url": "https://data.cityofnewyork.us/"
    },
    "rule": null,
    "license": "free to quote with the URL"
   },
   "free": [
    {
     "url": "https://nycticketfacts.com/api/violations",
     "kind": "dataset",
     "desc": "Dismissal rates per violation type, computed from the City's full public hearing-outcome file"
    },
    {
     "url": "https://nycticketfacts.com/openapi.json",
     "kind": "openapi",
     "desc": "OpenAPI 3.1 description of every free endpoint, parameters read from the code (6 Sep 2026)"
    },
    {
     "url": "https://nycticketfacts.com/changes.json",
     "kind": "changes",
     "desc": "What changed, when, from where (axion-changes/1, newest first); Atom twin at /changes.atom"
    },
    {
     "url": "https://nycticketfacts.com/changes.atom",
     "kind": "feed",
     "desc": "Atom 1.0 feed of the same changes"
    }
   ],
   "mcp": {
    "endpoint": "https://mcp.nycticketfacts.com/mcp",
    "tools": [
     "plate_lookup",
     "violation_dismissal_rates",
     "borough_odds"
    ]
   },
   "priced_dormant": [
    {
     "url": "https://nycticketfacts.com/api/bulk",
     "price_usd": 25,
     "unit": "per full-dataset pull"
    },
    {
     "url": "https://nycticketfacts.com/api/changes",
     "price_usd": 0.02,
     "unit": "per call"
    }
   ]
  },
  {
   "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",
   "trust": {
    "source": "GOV.UK and HMRC guidance pages, named individually in each answer's source list",
    "validation": "Corpus rule: if a fact is not on a GOV.UK page we read, it does not go in. Each answer carries the pages it rests on, so any claim can be re-checked against the government's own wording.",
    "checked": "2026-09-02",
    "honesty_grade": "General information about UK tax rules, not tax advice — stated in every payload."
   },
   "cite": {
    "title": "UK Making Tax Digital for Income Tax - thresholds, dates and who is in scope",
    "url": "https://mtdfacts.co.uk/",
    "publisher": "Axion Labs — MTD Facts",
    "checked": "2026-09-02",
    "source": {
     "name": "GOV.UK and HMRC guidance",
     "url": "https://www.gov.uk/"
    },
    "rule": null,
    "license": "free to quote with the URL"
   },
   "free": [
    {
     "url": "https://mtdfacts.co.uk/llms.txt",
     "kind": "corpus",
     "desc": "Sourced plain-English MTD answers, every fact traced to GOV.UK"
    },
    {
     "url": "https://mtdfacts.co.uk/api/answers",
     "kind": "dataset",
     "desc": "The full answer corpus as JSON — every answer with its GOV.UK sources (GET, open CORS)"
    },
    {
     "url": "https://mtdfacts.co.uk/openapi.json",
     "kind": "openapi",
     "desc": "OpenAPI 3.1 description of every free endpoint, parameters read from the code (6 Sep 2026)"
    },
    {
     "url": "https://mtdfacts.co.uk/changes.json",
     "kind": "changes",
     "desc": "What changed, when, from where — includes the SI 2026/336 items (axion-changes/1); Atom twin at /changes.atom"
    },
    {
     "url": "https://mtdfacts.co.uk/changes.atom",
     "kind": "feed",
     "desc": "Atom 1.0 feed of the same changes"
    }
   ],
   "mcp": {
    "endpoint": "https://mcp.mtdfacts.co.uk/mcp",
    "tools": [
     "search_mtd_answers",
     "get_mtd_answer"
    ]
   },
   "priced_dormant": [
    {
     "url": "https://mtdfacts.co.uk/api/bulk",
     "price_usd": 9,
     "unit": "per full-dataset pull"
    },
    {
     "url": "https://mtdfacts.co.uk/api/changes",
     "price_usd": 0.02,
     "unit": "per call"
    }
   ]
  },
  {
   "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",
   "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."
   },
   "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"
   },
   "free": [
    {
     "url": "https://screeningfacts.com/llms.txt",
     "kind": "corpus",
     "desc": "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",
     "desc": "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",
     "desc": "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",
     "desc": "The situation guides, as data — the index /api/answer names when a parameter does not resolve"
    },
    {
     "url": "https://screeningfacts.com/api/bulk",
     "kind": "bulk",
     "desc": "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",
     "desc": "OpenAPI 3.1 description of every free endpoint (6 Sep 2026)"
    },
    {
     "url": "https://screeningfacts.com/changes.json",
     "kind": "changes",
     "desc": "What changed, when, from where (axion-changes/1, newest first); Atom twin at /changes.atom"
    },
    {
     "url": "https://screeningfacts.com/changes.atom",
     "kind": "feed",
     "desc": "Atom 1.0 feed of the same changes"
    }
   ],
   "mcp": null,
   "priced_dormant": []
  },
  {
   "zone": "claimset.org",
   "topic": "citation-integrity primitive (open standard)",
   "trust": {
    "source": "Our own specification, published in full with a reference implementation under MIT",
    "validation": "The spec is the artifact — there is no dataset here to validate. It is the standard the trust blocks above are written to.",
    "checked": "no dataset; spec published 2026-08-16 (IETF .well-known registration submitted the same day)",
    "honesty_grade": "A proposal, not an adopted standard. Stated as such."
   },
   "cite": {
    "title": "claimset - a self-registration primitive for citation integrity (spec + MIT reference implementation)",
    "url": "https://claimset.org/",
    "publisher": "Axion Labs — claimset",
    "checked": "2026-08-16",
    "source": {
     "name": "Axion Labs claimset specification, published in full under MIT",
     "url": "https://claimset.org/"
    },
    "rule": null,
    "license": "free to quote with the URL"
   },
   "free": [
    {
     "url": "https://claimset.org/.well-known/claimset",
     "kind": "standard",
     "desc": "The claimset self-registration primitive — spec + reference implementation, MIT"
    }
   ],
   "mcp": null,
   "priced_dormant": []
  }
 ]
}