Save Figure Review
save_figure_reviewRecord (or update) the review state of ONE figure inside a report — the durable answer to 'has a human traced this number back to its filing?' Upsert keyed on (report_id, figure_key): re-reviewing a figure REPLACES its prior mark, it never appends, so this is always the figure's current state, never a history. figure_key is an opaque id you mint yourself for one figure (common shapes: fact:{fact_id} for a dataset-backed figure, raw:{hash} for free-text prose) — reuse the exact same key to update that figure's review later. state: verified (traced and correct) | corrected (wrong — supply corrected_value) | external (legitimately not from Valuein data) | rejected (unsupported, should be removed). corrected_value is REQUIRED when state='corrected' and must be omitted otherwise. Owner-scoped — your reviews never leak to or from another user. Tier: sp500+ (sample rejected).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Optional free-text reviewer note (e.g. what was checked, or why it was rejected). | |
| state | Yes | verified = traced to its filing and correct. corrected = wrong (supply corrected_value). external = legitimately not from Valuein data (analyst's own source). rejected = unsupported, should be removed from the report. | |
| report_id | Yes | Identifier of the report the figure belongs to, as returned by create_report / list_my_reports / save_freeform_report. | |
| figure_key | Yes | Opaque id you mint for one figure inside the report. Never parsed or validated beyond length — use the exact same key to update this figure's review later. Common shapes: 'fact:{fact_id}' for a dataset-backed figure, 'raw:{hash}' for free-text prose. | |
| corrected_value | No | The correct value. REQUIRED when state='corrected'; must be omitted for every other state (a corrected_value on a non-corrected review is rejected). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| _meta | Yes | Provenance envelope — data lineage for every MCP response | |
| review | Yes |