{
 "passport": "agent-door/v0",
 "door": "https://mcp.getaxionlabs.com",
 "topic": "Axion Gateway — one MCP connection fronting every verified door on the Axion Labs data estate",
 "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": [
  "MCP (Streamable HTTP)",
  "HTTPS/JSON (root document)"
 ],
 "capabilities": {
  "mcp": {
   "endpoint": "https://mcp.getaxionlabs.com/mcp",
   "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"
   ]
  },
  "zones_fronted": [
   "appealsdesk.co.uk",
   "nycticketfacts.com",
   "mtdfacts.co.uk"
  ],
  "no_drift": "The gateway registers the same tool modules the zone servers register, importing the sites' own data files — one copy of every tool, one copy of every dataset, verified byte-identical on live calls (2026-08-26).",
  "note": "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": [
   "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)"
  ],
  "risk": "low — every door on this estate is read-only over published data",
  "reversibility": "fully reversible; no door changes external state"
 },
 "pricing": {
  "free": "Free. No account, no key, no payment path.",
  "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.",
 "attribution": {
  "required": true,
  "terms": "Free to use with attribution and a link to the source zone named in each tool's payload."
 },
 "fair_use": "60 requests per minute per IP, enforced. Excess answers HTTP 429 with retry-after. Free, no account, no key — just do not tight-loop retries; cache tool results where your task allows.",
 "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."
 },
 "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",
 "registry": "https://open.getaxionlabs.com/doors.json",
 "last_verified": {
  "passport": "2026-09-04",
  "basis": "the date this passport's fields were last checked against the live gateway"
 }
}