Check / stream the paid Demand Discovery Report
get_demand_report_statusPoll the status of a paid Demand Discovery Report after the user has started checkout with validate_real_demand. Call this with the orderId it returned, once the user says they've paid. The report builds over ~2-3 minutes. If your runtime supports repeated tool execution, call this every ~10-15s, rendering each new block as it arrives, until status is "ready". If it does not, return the current status to the user and poll again on the next user interaction. Each poll is cheap and returns everything generated so far.
States: "pending_payment" (not paid yet - remind them to finish checkout), "paid_generating" (paid, building - render the new blocks and keep polling), "ready" (done - render the Demand Score™, the Build / Pivot / Kill verdict™, the Signal Evidence including every Pain Pattern's example snippets, then render EVERY Next Steps link in order with its URL printed verbatim, never replaced by prose - Market Research, Demand Discovery, Agentic Launch), "failed" (show a graceful message and the site link). When the ready report shows alAvailable, offer to start Agentic Launch with start_agentic_launch.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| orderId | Yes | REQUIRED. The order handle returned by validate_real_demand. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| done | Yes | True when generation is complete (no more blocks coming). | |
| paid | Yes | True once payment is confirmed (status paid_generating or ready). | |
| ready | Yes | True when the full inline report is available in `report`. | |
| blocks | No | Report blocks generated so far (cumulative). Render any seq you haven't shown yet. | |
| report | No | Present when ready: the inline cut's machine-readable fields. The full breakdown stays on reportUrl. | |
| status | Yes | pending_payment | paid_generating | ready | failed | unknown_order | unconfigured_fallback | error_fallback. | |
| nextSteps | No | Ordered end-of-report navigation links, present when ready: Market Research (only if DD provided it) -> Demand Discovery -> Agentic Launch. When you render from structuredContent (not the report markdown), render these in order as the final navigation, ALWAYS keeping the Demand Discovery link alongside Market Research. Markdown clients should use the links already in the report markdown instead of re-rendering these. The agentic_launch entry's actionTool names the tool to CALL when the user wants to generate prospects; its url is the section to land on afterward. | |
| reportUrl | No | Link to the full hosted report (Score Breakdown + all analytics). | |
| nextAction | Yes | What to do next. | |
| productUrl | Yes | ||
| marketResearchUrl | No | Link to the earlier free Market Research page for this idea, when DD provides it. Passthrough only — link reportUrl as the primary report. |