# Run our tests — api.careers

Every claim on this surface is a probe you can run yourself, keyless. Nothing
below requires an account, a key, or a conversation. Every record in this
sandbox is labeled example data — simulated, never a real record.

```sh
curl -s https://api.careers/placements   # keyless OK -> {"type":"OK","status":200}
curl -s "https://api.careers/placements?status=none"   # known empty (?status=none) -> {"type":"EMPTY","status":200}
curl -s "https://api.careers/placements?occupation=none"   # known empty (?occupation=none) -> {"type":"EMPTY","status":200}
curl -s "https://api.careers/placements?scope=admin"   # known forbidden (?scope=admin) -> {"type":"BLOCKED","status":403}
curl -s "https://api.careers/placements?scope=internal"   # known forbidden (?scope=internal) -> {"type":"BLOCKED","status":403}
curl -s "https://api.careers/placements?spend=26"   # over ceiling -> {"type":"OFFER","status":402}
curl -s https://api.careers/pricing   # pricing declared -> {"model":"metered"}
curl -s https://api.careers/placements/plc-952-0001   # record read -> {"type":"OK","status":200}
curl -s https://api.careers/candidates   # keyless OK (/candidates) -> {"type":"OK","status":200}
curl -s https://api.careers/job-orders   # keyless OK (/job-orders) -> {"type":"OK","status":200}
curl -s https://api.careers/occupations   # keyless OK (/occupations) -> {"type":"OK","status":200}
curl -s -X POST https://api.careers/mcp -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'   # MCP door lists its tools (names = operationIds) -> {"jsonrpc":"2.0"}
curl -s https://api.careers/openapi.json   # openapi 3.1 live-only -> {"openapi":"3.1.0"}
```

This face builds against the pinned AXP spec; the hosted verdict lives at the
card's links.conformance address.