The primary status endpoint. Returns the full current state of an
application: status, email verification, deck state, intake questions
(when ready), and a `nextAction` string.
**While research runs (`status == "researching"`) — read this:**
This call WAITS server-side. It holds for up to ~45 seconds and returns
the instant research finishes (or after ~45s if nothing has changed yet).
You do NOT sleep or set timers yourself — you just call it again. Research
usually completes within a handful of these blocking calls (~5–10 min
total). Between calls, give the founder a short "still researching…" note
so they're not left wondering — but do NOT ask permission to keep checking,
and do NOT hand control back as if it failed. Keep calling until `status`
leaves `researching`.
In all other states (`draft`, `intake`, `submitted`, `failed`,
`withdrawn`) this returns immediately and `nextAction` is the
founder-facing instruction — read it to them verbatim and act on their reply.
**When to call:**
- After `verify_email` — call again and again until status leaves `researching`.
- When the founder asks for an update.
- To read intake questions when `status == "intake"`.
**Before you call:** nothing.
**Returns:** markdown by default. Use `responseFormat: "json"` when
you need to branch programmatically on `status` / `deck.state`.
**On error:** `notFound` if the applicationId is wrong. Otherwise
safe to call repeatedly.