{
  "name": "HELP WANTED API",
  "version": "v1",
  "note": "GET only. Open CORS. Amounts ending in Wei are IMD base units as decimal strings.",
  "routes": [
    {
      "path": "/api/v1",
      "what": "This list."
    },
    {
      "path": "/api/v1/health",
      "what": "Liveness only: answers 200 without reading any upstream."
    },
    {
      "path": "/api/v1/status",
      "what": "Whether the server's data sources answer, how old its data is, and its configuration."
    },
    {
      "path": "/api/v1/deployments",
      "what": "The addresses of our contracts, as the deployments book holds them; null means not in the book yet (its note says which launches that covers)."
    },
    {
      "path": "/api/v1/integration",
      "what": "One row per IdentityMD primitive: address or endpoint, what we do with it, status, where the proof is."
    },
    {
      "path": "/api/v1/evidence",
      "what": "What exists on chain today, HOUSE and OUTSIDE apart: contracts and launches, feeds and rounds, Jobs Report prints, orders, pots, the Doorbell, Intake requests, payments, fees split, what the launch pipeline's audits found, what has been proven on the live system with its links, and what has not been shown. Null means it cannot exist yet or could not be read; the reason is beside it. A zero is a reading."
    },
    {
      "path": "/api/v1/swarm",
      "what": "The swarm's state: machines online and working, receipts queued."
    },
    {
      "path": "/api/v1/jobs",
      "what": "Recent swarm jobs with their WorkRegistry receipts."
    },
    {
      "path": "/api/v1/verify/{jobId}",
      "what": "The receipt check for one job: verdict, receipt, record hash, steps."
    },
    {
      "path": "/api/v1/work-records/{hash}.json",
      "what": "A work record's bytes exactly as IdentityMD serves them (hash without 0x)."
    },
    {
      "path": "/api/v1/jobs-report/latest",
      "what": "The Jobs Report: the official prints once the JobsReport contract has printed, and this site's unofficial tally beside them."
    },
    {
      "path": "/api/v1/questions",
      "what": "The three house feeds (what each asks, its exact text, meter, cadence, rounds) and the requests bought on chain through both Intake contracts, each with its action (an oracle question, a job, a launch, a workflow)."
    },
    {
      "path": "/api/v1/feeds",
      "what": "The Standing Questions feeds: each house feed's text and the one answer attested for it before launch, and its meter and rounds as read from the Questions contract (null while that contract is not launched)."
    },
    {
      "path": "/api/v1/orders",
      "what": "Orders on the hire desk, as WorkOrders answers: its own count and the newest orders. count is null while the desk is not launched or could not be read; 0 means the desk answered and has opened none."
    },
    {
      "path": "/api/v1/orders/{id}",
      "what": "One order."
    },
    {
      "path": "/api/v1/pots",
      "what": "Crowd pots, as CrowdPots answers: its own count and the newest pots. count is null while it is not launched or could not be read; 0 means it answered and no pot has been opened."
    },
    {
      "path": "/api/v1/pots/{id}",
      "what": "One pot."
    },
    {
      "path": "/api/v1/seats/{tokenId}",
      "what": "A seat's owner, the agents seen bound to it, and what it can claim."
    },
    {
      "path": "/api/v1/pnl",
      "what": "The Payroll ledger as read from the contract, and the fixed fee split (no ledger while Payroll is not launched)."
    },
    {
      "path": "/api/v1/flows",
      "what": "Every transaction flow the site offers, with its form fields."
    },
    {
      "path": "/api/v1/flows/{id}?field=value",
      "what": "Plans a flow: the reads to make first, the contract calls, their arguments and the cast commands."
    }
  ],
  "twins": "Every page also answers at <path>.json and <path>.md."
}
