get_status
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 leavesresearching.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.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| applicationId | Yes | Application id from `create_application`. | |
| responseFormat | No | `markdown` (default) or `json`. JSON returns the raw StatusView for programmatic use. | markdown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |