{
  "outcome": "OK",
  "items": [
    {
      "id": "svc.find_service",
      "vertical": "catalog",
      "deliveryModel": "daas",
      "name": "Find a service in the catalog",
      "effectClass": "data",
      "gate": "none",
      "price": null,
      "upstream": {
        "door": "api.services",
        "path": "GET /services"
      },
      "call": {
        "curl": "curl https://api.services/services",
        "mcpTool": "find_service"
      },
      "status": "live",
      "note": "The keyless tier: the catalog is the free read, forever."
    },
    {
      "id": "svc.get_pricing",
      "vertical": "catalog",
      "deliveryModel": "daas",
      "name": "Read the aggregated posted rate card",
      "effectClass": "data",
      "gate": "none",
      "price": null,
      "upstream": {
        "door": "api.services",
        "path": "GET /pricing"
      },
      "call": {
        "curl": "curl https://api.services/pricing",
        "mcpTool": "get_pricing"
      },
      "status": "live"
    },
    {
      "id": "data.db4_query",
      "vertical": "data",
      "deliveryModel": "iaas",
      "name": "Query a db4-hosted dataset over HTTP",
      "effectClass": "data",
      "gate": "none",
      "price": null,
      "upstream": {
        "door": "db4.ai",
        "path": "GET /{dataset}/{collection}"
      },
      "call": {
        "curl": "curl https://db4.ai/imdb/titles?limit=1",
        "mcpTool": "query_dataset"
      },
      "status": "live",
      "note": "Probed 2026-07-26: https://db4.ai/ answers 200 application/json with a typed dataset index; https://db4.ai/imdb/titles?limit=1 (the posted path shape) answers 200 application/json with the $id/$type/meta/links/data envelope, keyless. The db4 engine is IaaS substrate; this row is its typed read surface. Only the read/query surface is proven live; provisioning and writes are not probed and not claimed here."
    },
    {
      "id": "qa.grade",
      "vertical": "verification",
      "deliveryModel": "services_as_software",
      "name": "Grade any domain on the AX checklist",
      "effectClass": "data",
      "gate": "none",
      "price": null,
      "upstream": {
        "door": "api.qa",
        "path": "GET /{domain}"
      },
      "call": {
        "curl": "curl https://api.qa/example.com",
        "mcpTool": "grade_api"
      },
      "status": "live",
      "note": "Keyless, forever. Attested runs posted at $5 by api.qa itself."
    },
    {
      "id": "vin.decode",
      "vertical": "vehicles",
      "deliveryModel": "daas",
      "name": "Decode a VIN to the shared vehicle record",
      "effectClass": "data",
      "gate": "none",
      "price": null,
      "upstream": {
        "door": "apis.vin",
        "path": "GET /{vin}"
      },
      "call": {
        "curl": "curl https://all.vin/1HGCM82633A004352",
        "mcpTool": "decode_vin"
      },
      "status": "live"
    },
    {
      "id": "data.ip_lookup",
      "vertical": "data",
      "deliveryModel": "daas",
      "name": "IP address lookup: the calling address as a typed record",
      "effectClass": "data",
      "gate": "none",
      "price": null,
      "upstream": {
        "door": "api.mt",
        "path": "GET /ip"
      },
      "call": {
        "curl": "curl https://api.mt/ip",
        "mcpTool": "ip_lookup"
      },
      "status": "live",
      "note": "Probed 2026-07-26: https://api.mt/ip answers 200 application/json, keyless, with ip, isp, location, and timezone for the caller. The /ip/{ip} form answers 200 but echoes the caller record today; arbitrary-target lookup is not claimed. Owner ruling: IP lookup lives at api.mt (apis.ax and api.ht are the family alternatives), never under db4.ai."
    },
    {
      "id": "qa.attested_run",
      "vertical": "verification",
      "deliveryModel": "services_as_software",
      "name": "Attested verification run, Ed25519-signed",
      "effectClass": "service",
      "gate": "offer",
      "price": {
        "amountUsd": 5,
        "unit": "per run",
        "postedBy": "api.qa"
      },
      "upstream": {
        "door": "api.qa",
        "path": "GET /offers/attested-run"
      },
      "call": {
        "curl": "curl https://api.qa/offers/attested-run"
      },
      "status": "live",
      "note": "Posted by api.qa itself; settle there. The map is a router, not a toll."
    },
    {
      "id": "vin.vehicle_history",
      "vertical": "vehicles",
      "deliveryModel": "daas",
      "name": "Vehicle history report by VIN",
      "effectClass": "data",
      "gate": "offer",
      "price": {
        "amountUsd": 19.99,
        "unit": "per report",
        "postedBy": "vhr.vin"
      },
      "upstream": {
        "door": "vhr.vin",
        "path": "GET /{vin}"
      },
      "call": {
        "curl": "curl https://vhr.vin/1HGCM82633A004352",
        "mcpTool": "vehicle_history"
      },
      "status": "specimen",
      "note": "Offer posted; settlement rail activation pending. Not on the rate card until live."
    },
    {
      "id": "law.file_provisional",
      "vertical": "legal",
      "deliveryModel": "human_marketplace",
      "name": "File a provisional patent application",
      "effectClass": "commerce",
      "gate": "reserved",
      "price": null,
      "upstream": {
        "door": "api.lawyer",
        "path": "POST /orders"
      },
      "call": {
        "curl": "curl -X POST https://api.lawyer/orders",
        "mcpTool": "file_provisional"
      },
      "reserved": {
        "profession": "attorney or USPTO patent agent",
        "pendingState": "PENDING_SIGNER",
        "marketplace": "gigs.lawyer"
      },
      "status": "specimen",
      "note": "Kernel built and published (npx api.lawyer); no live filings yet."
    },
    {
      "id": "ins.open_fnol",
      "vertical": "insurance",
      "deliveryModel": "human_marketplace",
      "name": "Open a first notice of loss",
      "effectClass": "service",
      "gate": "reserved",
      "price": null,
      "upstream": {
        "door": "api.insure",
        "path": "POST /claims"
      },
      "call": {
        "curl": "curl -X POST https://api.insure/claims",
        "mcpTool": "open_fnol"
      },
      "reserved": {
        "profession": "licensed adjuster",
        "pendingState": "PENDING_ADJUSTER",
        "marketplace": "gigs.claims"
      },
      "status": "specimen"
    },
    {
      "id": "sales.sell",
      "vertical": "sales",
      "deliveryModel": "human_marketplace",
      "name": "Create a deal and drive it to terminal",
      "effectClass": "commerce",
      "gate": "reserved",
      "price": null,
      "upstream": {
        "door": "api.forsale",
        "path": "POST /sell"
      },
      "call": {
        "curl": "curl -X POST https://api.forsale/sell",
        "mcpTool": "sell"
      },
      "reserved": {
        "profession": "human closer per the mandate",
        "pendingState": "NEEDS_HUMAN",
        "marketplace": "closers.sale"
      },
      "status": "specimen",
      "note": "Demo kernel deployed; mandate-gated staffing per role."
    },
    {
      "id": "sales.crm",
      "vertical": "sales",
      "deliveryModel": "saas",
      "name": "CRM: accounts, contacts, and deals over one API",
      "effectClass": "service",
      "gate": "key",
      "price": null,
      "upstream": {
        "door": "crm.do",
        "path": "POST /deals"
      },
      "call": {
        "curl": "curl -X POST https://crm.do/deals"
      },
      "status": "roadmap",
      "note": "Probed 2026-07-26: crm.do fails the TLS handshake; nothing serves. Posts here, stamped, before it ships."
    },
    {
      "id": "runtime.page_publish",
      "vertical": "runtime",
      "deliveryModel": "paas",
      "name": "Publish a page on the managed web runtime",
      "effectClass": "service",
      "gate": "key",
      "price": null,
      "upstream": {
        "door": "page.ax",
        "path": "POST /pages"
      },
      "call": {
        "curl": "curl -X POST https://page.ax/pages"
      },
      "status": "roadmap",
      "note": "Probed 2026-07-26: page.ax origin down (522) on every path. Posts here, stamped, before it ships."
    },
    {
      "id": "finops.cfo_agent",
      "vertical": "finance_ops",
      "deliveryModel": "agent",
      "name": "Put the CFO agent on the finance office",
      "effectClass": "service",
      "gate": "key",
      "price": null,
      "upstream": {
        "door": "cfo.do",
        "path": "POST /tasks"
      },
      "call": {
        "curl": "curl -X POST https://cfo.do/tasks"
      },
      "status": "roadmap",
      "note": "Probed 2026-07-26: cfo.do serves a 404 (nothing deployed). A role, not a tool; posts here, stamped, before it ships."
    },
    {
      "id": "finops.financials",
      "vertical": "finance_ops",
      "deliveryModel": "services_as_software",
      "name": "Bookkeeping to close: financial statements as software",
      "effectClass": "service",
      "gate": "key",
      "price": null,
      "upstream": {
        "door": "financials.do",
        "path": "GET /statements/{period}"
      },
      "call": {
        "curl": "curl https://financials.do/statements/2026-06"
      },
      "status": "roadmap",
      "note": "Probed 2026-07-26: financials.do serves a broken deployment (500) on every path. Not tools for doing the books, the books done; posts here, stamped, before it ships."
    },
    {
      "id": "fin.prequal",
      "vertical": "finance",
      "deliveryModel": "human_marketplace",
      "name": "Loan prequalification",
      "effectClass": "service",
      "gate": "reserved",
      "price": null,
      "upstream": {
        "door": "apis.finance",
        "path": "POST /prequal"
      },
      "call": {
        "curl": "curl -X POST https://apis.finance/prequal"
      },
      "reserved": {
        "profession": "licensed MLO where the SAFE Act reserves terms",
        "pendingState": "NEEDS_HUMAN",
        "marketplace": "gigs.loans"
      },
      "status": "roadmap"
    },
    {
      "id": "gigs.escalate",
      "vertical": "experts",
      "deliveryModel": "human_marketplace",
      "name": "Route any reserved act to a credentialed human",
      "effectClass": "service",
      "gate": "reserved",
      "price": null,
      "upstream": {
        "door": "gigs.ax",
        "path": "POST /escalate"
      },
      "call": {
        "curl": "curl -X POST https://gigs.ax/escalate"
      },
      "reserved": {
        "profession": "matched by credential lattice",
        "pendingState": "NEEDS_HUMAN",
        "marketplace": "gigs.expert"
      },
      "status": "roadmap",
      "note": "The universal escalate() router: one supply pool wearing many brand doors."
    },
    {
      "id": "runtime.deploy",
      "vertical": "runtime",
      "deliveryModel": "paas",
      "name": "Deploy a service on the managed substrate",
      "effectClass": "service",
      "gate": "key",
      "price": null,
      "upstream": {
        "door": "platform.do",
        "path": "POST /deploy"
      },
      "call": {
        "curl": "curl -X POST https://platform.do/deploy"
      },
      "status": "roadmap",
      "note": "Probed 2026-07-26: apis.do, the gateway that self-declares platform.do lineage, serves a live typed service index; the deploy verb itself is not yet live at this door."
    },
    {
      "id": "runtime.invoke",
      "vertical": "runtime",
      "deliveryModel": "paas",
      "name": "Invoke a function",
      "effectClass": "service",
      "gate": "key",
      "price": null,
      "upstream": {
        "door": "functions.do",
        "path": "POST /functions/{id}/invoke"
      },
      "call": {
        "curl": "curl -X POST https://functions.do/functions/{id}/invoke"
      },
      "status": "roadmap"
    },
    {
      "id": "runtime.run_workflow",
      "vertical": "runtime",
      "deliveryModel": "paas",
      "name": "Run a durable workflow",
      "effectClass": "service",
      "gate": "key",
      "price": null,
      "upstream": {
        "door": "workflows.do",
        "path": "POST /workflows/{id}/run"
      },
      "call": {
        "curl": "curl -X POST https://workflows.do/workflows/{id}/run"
      },
      "status": "roadmap"
    },
    {
      "id": "runtime.hire_agent",
      "vertical": "runtime",
      "deliveryModel": "agent",
      "name": "Put a named agent on a task",
      "effectClass": "service",
      "gate": "key",
      "price": null,
      "upstream": {
        "door": "agents.do",
        "path": "POST /agents/{name}/tasks"
      },
      "call": {
        "curl": "curl -X POST https://agents.do/agents/{name}/tasks"
      },
      "status": "roadmap",
      "note": "Probed 2026-07-26: agents.do serves bare HTML; apis.do/agents answers 200 application/json as gateway evidence, but the posted door and path are unproven, so the stamp stands."
    }
  ]
}