Verify Report Figures
verify_report_figuresCheck EVERY number in one of your own reports against the filing it cites, in one call. Returns a verdict per figure: matches (the prose quotes the filing's own rendered string), differs (positive evidence the filing says something else — the report is wrong), or not_checkable (no comparison was possible). CALL THIS BEFORE publish_report OR sign_off_report. publish_report REFUSES a report carrying an unreviewed differs, so running this first is how you find out what to fix instead of being refused. TO FIX A differs: rewrite the figure by quoting verdict.display character-for-character (or verdict.derived_quarterly_display if you meant the quarter rather than the year-to-date number) with update_report, then call this again. A non-empty verdict.scope means the citation points at the WRONG FILING — re-quoting will not fix that; correct the citation. If the report's number is right and the comparison is not (an external source, a deliberate restatement), record a human disposition with save_figure_review — a reviewed figure no longer blocks publishing. ⚠️ not_checkable IS NOT A PASS AND IS NOT A RETRY. It means nobody compared anything — a figure with no fact, a fact with no rendered string, a lookup that failed. Report it as unverified; do not call the tool again expecting a different answer, and never present it as verified. Expect it to be a large share of any real report. untraced is counted separately from not_checkable on purpose: a figure that never had a source is a different finding from one whose source could not be read. Nothing here is stored — a verdict is recomputed every call, because a later filing can restate a number and an edit changes a figure's identity. Only the report's author can verify it; a report that is not yours is indistinguishable from one that does not exist. Tier: sp500+ (sample rejected). Free — provenance calls are never charged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| report_id | Yes | Identifier of the report to verify, as returned by create_report / list_my_reports / save_freeform_report. Must be authored by the calling customer. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _meta | Yes | Provenance envelope — data lineage for every MCP response | |
| figures | Yes | One entry per distinct figure in the report's prose. An empty array means the report states no numbers. | |
| lineage | Yes | Every lineage that resolved, keyed by fact_id — the filing behind each figure, so you can cite it without a second call. A fact that did NOT resolve is absent; its figure's verdict already says why. | |
| summary | Yes | ||
| version | Yes | The report version verified. Null when unrecorded — a version we could not read is not version zero. | |
| coverage | Yes | ||
| report_id | Yes | The report these verdicts describe. |