Save Markdown as a Draft Report
save_freeform_reportSave free-form markdown (e.g. a chat synthesis) as a DRAFT report you can refine in the editor and export to Word/PDF. Unlike create_report (which computes a structured reverse_dcf or thesis report), this accepts raw markdown and splits it into sections. PASS citations with the fact_ids behind the figures you wrote — without them every number in the report reads as unsourced and the report can never be signed off. Tier: sample rejected (reports are per-author state). Idempotency-key → stable report id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Report title. | |
| ticker | No | Optional ticker for context/catalog. Case-insensitive. | |
| abstract | No | Optional 1–2 sentence summary. | |
| markdown | Yes | Free-form markdown body (≤100k chars). Headings become sections. | |
| citations | No | Lineage you already hold for the figures in `markdown` — pass it rather than dropping it. Each claim should quote the figure exactly as the prose writes it, so figure review can link the two. Persisted as-is and NOT verified here; sign-off re-resolves every fact_id before certifying. | |
| idempotency_key | No | Optional key for at-most-once semantics. Same key from the same user always yields the same report id. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _meta | Yes | Provenance envelope — data lineage for every MCP response | |
| report | Yes | ||
| status | Yes | ||
| version | Yes | ||
| report_id | Yes |