schema, you get the schema-2 envelope.
Schema 1 is frozen legacy. Request it only when you have an older parser that still expects the legacy shape:
Why schema 2 exists
Schema 2 keeps the same product rule - refuse, never fabricate - but changes the wire shape so agents can read more signal with fewer repeated bytes:- one envelope on every response:
subject,data,meta - typed refusals with
unavailableas the discriminator - columnar financial statements with aligned
periodsandfields - hoisted provenance: source facts once per block, audit detail on demand
- explicit staleness: SEC and market clocks stay separate
- measured token budgets published by the capabilities catalog
Current behavior
- Omitted
schemameans schema 2. { "schema": 2 }is accepted, but no longer required.{ "schema": 1 }selects the frozen legacy wire.- Boolean or unsupported schema selectors are request errors.
schema unless they are demonstrating legacy behavior.
Which docs to use
- Use the response model, Schema 2 pages, and endpoint pages for new integrations.
- Use the Schema 1 appendix only for legacy parser maintenance.
OpenAPI status
openapi.json is the schema-aware structural reference for the current endpoint surface. It includes the schema selector, schema-2 request parameters, typed refusal envelopes, and real HTTP statuses. Captured examples remain authoritative for full payload detail while the response schemas stay envelope-level. openapi.v1.json remains the schema-1 appendix snapshot.