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 — for a dataset-backed figure use fact:{fact_id}#{figure}, where {figure} is the number as the report writes it, lowercased and whitespace-collapsed (e.g. fact:f_rev#$402.83b). The value matters: one fact can back two numbers in one sentence, and a key carrying only the fact_id makes one verdict cover both. 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. Shape for a dataset-backed figure: 'fact:{fact_id}#{figure}', the figure lowercased and whitespace-collapsed as the report writes it ('fact:f_rev#$402.83b'); the Workspace mints 'raw:{hash}' for a figure with no fact, which only it can compute. | |
| 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 |