Match Derived Figures
match_derivedCheck whether figures a report STATES can be reproduced by the engine from the SEC facts the report cites. For each { token, ticker, fact_ids } it tries every registered margin, growth, share-of, difference and ratio formula over those facts and compares the rendered result to your token EXACTLY. Use it for a figure that has no fact_id or derived_id of its own (the model worked it out, or retyped it) — never to invent a figure.
Per item: cited (your token is an exact quote of one cited fact's display: cite that fact_id), derived (exactly one formula reproduces it: cite the returned derived_id like a fact_id), reformatted (your token is a rounding of a cited fact such as "$403B" for "$402.83B": quote the returned display instead), ambiguous (two or more different formulas reproduce it: a person must choose, never auto-pass), none (nothing reproduces it: treat as unsupported) or error (the cited facts could not be read).
Up to 50 items per call, each with 1–20 cited fact_ids (64-char hex, from a tool result) of ONE company; at most 5 distinct companies per call (chunk larger sets). Every fact is read from your own plan's data; as_of_date (YYYY-MM-DD) drops facts accepted after it. Read-only; available on all plans.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | The figures to check, 1–50; one call per report, not one per figure. | |
| as_of_date | No | Point-in-time cut (YYYY-MM-DD): a cited fact accepted after this date is not used. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _meta | Yes | Provenance envelope — data lineage for every MCP response | |
| results | Yes | One entry per item, in the order sent. | |
| summary | Yes | Counts of each outcome over `results`. |