addedInput schema / properties / citations
Added value: +{
+ "description": "Lineage for figures in the edited sections. MERGED into the report's existing citations (first claim wins), never replacing them — so an editor autosave that sends none preserves every citation the report already had.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "accession_ids": {
+ "description": "Optional SEC accession ids backing the claim.",
+ "items": {
+ "maxLength": 32,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "claim": {
+ "description": "Plain-English claim, quoting the figure as the prose writes it (e.g. 'FY2024 revenue: $391.0B').",
+ "maxLength": 500,
+ "minLength": 1,
+ "type": "string"
+ },
+ "evidence": {
+ "description": "Provenance class. Defaults to 'derived' — the weaker claim.",
+ "enum": [
+ "primary",
+ "derived",
+ "external"
+ ],
+ "type": "string"
+ },
+ "fact_ids": {
+ "description": "Valuein fact_ids backing the claim, as returned by the data tools.",
+ "items": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "filed_at": {
+ "description": "SEC acceptance timestamp of the filing (ISO 8601) — when the figure became public.",
+ "maxLength": 40,
+ "minLength": 1,
+ "type": "string"
+ },
+ "form_type": {
+ "description": "SEC form the figure was reported on ('10-K', '10-Q', '20-F'), verbatim from the source.",
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "period_end": {
+ "description": "Last day of the period the figure COVERS (YYYY-MM-DD). Not the filing date.",
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+ },
+ "period_label": {
+ "description": "How the filer names that period: 'FY2025', 'Q3 2025'.",
+ "maxLength": 40,
+ "minLength": 1,
+ "type": "string"
+ },
+ "sec_urls": {
+ "description": "Optional EDGAR URLs, one per accession.",
+ "items": {
+ "maxLength": 500,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "ticker": {
+ "description": "Ticker the fact belongs to. Lets a figure be verified when the report has no ticker.",
+ "maxLength": 10,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "claim",
+ "fact_ids"
+ ],
+ "type": "object"
+ },
+ "maxItems": 1000,
+ "type": "array"
+}
addedInput schema / properties / remove_section_ids
Added value: +{
+ "description": "Section ids to DELETE outright. Without this, a merge-only update cannot express a deletion: an editor that drops a section simply omits it, the omitted section is preserved, and the caller sees a bumped version with the deleted content still there — a save that reports success and changed nothing. Ids must exist, and the last remaining section cannot be removed (a report with no sections is unreadable); remove the report instead with delete_report.",
+ "items": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 20,
+ "type": "array"
+}