changedInput schema / properties / cik / description
Previous value: -"SEC CIK to match exactly, digits only, leading zeros optional, e.g. 0000320193."New value: +"SEC CIK identifier (exact match). E.g. '0000320193' for Apple."
addedInput schema / properties / include_inactive
Added value: +{
+ "default": true,
+ "description": "Whether delisted / superseded listings may appear in results. Defaults to true — this is a survivorship-free product, so a search must not silently hide dead companies by default. Set to false to restrict to currently-active listings only (equivalent to `is_active: true`, but as a search-scope toggle rather than a hard filter). If `is_active` is also supplied, `is_active` wins.",
+ "type": "boolean"
+}
changedInput schema / properties / is_active / description
Previous value: -"true for current listings only, false for delisted or superseded listings only; omit for both, e.g. true."New value: +"Filter on whether the LISTING is current. true = currently trading; false = superseded listings only (delisted, or a ticker that moved to a new registrant). Omit to return both."
changedInput schema / properties / is_sp500 / description
Previous value: -"true to return current S&P 500 members only, e.g. true."New value: +"Filter to current S&P 500 members only."
changedInput schema / properties / limit / description
Previous value: -"Maximum number of results, 1 to 50; defaults to 25, e.g. 10."New value: +"Maximum number of results to return (1–50). Defaults to 25."
changedInput schema / properties / query / description
Previous value: -"Text matched against company names and tickers, case-insensitive; an all-digit value matches a CIK exactly, e.g. Apple."New value: +"Free-text search over company name and ticker. Case-insensitive. E.g. 'Apple', 'AAPL', 'Microsoft', 'semiconductor'."
changedInput schema / properties / sic_code / description
Previous value: -"Four-digit SIC industry code to match exactly, e.g. 7372."New value: +"4-digit SIC industry code. E.g. '7372' for Prepackaged Software."
addedOutput schema / properties / _meta / properties / cost_usd
Added value: +{
+ "additionalProperties": false,
+ "description": "Per-call cost transparency. Omitted for subscription-only tools that have no PAYG-equivalent price.",
+ "properties": {
+ "amount_usd": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "basis": {
+ "description": "payg_charge = real agent-pay charge. payg_rate_card = indicative price, not billed.",
+ "enum": [
+ "payg_charge",
+ "payg_rate_card"
+ ],
+ "type": "string"
+ },
+ "billed": {
+ "description": "true = this amount was actually charged via PAYG for this call. false = indicative PAYG-equivalent value; your plan already covers this call for free.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "amount_usd",
+ "billed",
+ "basis"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / _meta / properties / data_plan
Added value: +{
+ "description": "Access plan: sample | sp500 | pro | full",
+ "type": "string"
+}
changedOutput schema / properties / _meta / properties / fundamentals_as_of / description
Previous value: -"Use THIS — not `last_updated` — when telling a user how current the cross-sectional fundamentals are. The snapshot is republished on every weekday price refresh while the statements are carried forward unchanged, so `last_updated` can be far more recent than the numbers it sits next to. It is a floor for a single filer, not a ceiling: a filer with a live partition receives its filing, facts and ratios intraday (minutes after EDGAR dissemination), so an entity-scoped read may carry a filing newer than this; cross-sectional ranks (factor scores, earnings signals) refresh with the weekly bulk export."New value: +"ISO timestamp when the FINANCIAL STATEMENTS were last rebuilt in bulk. Use THIS — not `last_updated` — when telling a user how current the cross-sectional fundamentals are. The snapshot is republished on every weekday price refresh while the statements are carried forward unchanged, so `last_updated` can be far more recent than the numbers it sits next to. It is a floor for a single filer, not a ceiling: a filer with a live partition receives its filing, facts and ratios intraday (minutes after EDGAR dissemination), so an entity-scoped read may carry a filing newer than this; cross-sectional ranks (factor scores, earnings signals) refresh with the weekly bulk export."
addedOutput schema / properties / _meta / properties / last_updated
Added value: +{
+ "description": "ISO timestamp when the snapshot was exported",
+ "type": "string"
+}
addedOutput schema / properties / _meta / properties / latency_ms
Added value: +{
+ "description": "Wall-clock milliseconds this tool call took, measured server-side around the handler.",
+ "minimum": 0,
+ "type": "integer"
+}
addedOutput schema / properties / _meta / properties / limit_warnings
Added value: +{
+ "description": "Soft-warning array for partial fulfillment. Each entry carries a stable subcode + remediation.options[]. AI agents pattern-match on subcode.",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "code": {
+ "const": "LIMIT_EXCEEDED",
+ "type": "string"
+ },
+ "current_plan": {
+ "type": "string"
+ },
+ "extensions": {
+ "additionalProperties": {},
+ "type": "object"
+ },
+ "limit_type": {
+ "type": "string"
+ },
+ "limit_value": {},
+ "remediation": {
+ "additionalProperties": true,
+ "properties": {
+ "contact_sales": {
+ "type": "string"
+ },
+ "default_action": {
+ "type": "string"
+ },
+ "options": {
+ "items": {
+ "additionalProperties": {},
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "pricing_page": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "options",
+ "default_action",
+ "pricing_page",
+ "contact_sales"
+ ],
+ "type": "object"
+ },
+ "requested_value": {},
+ "returned_value": {},
+ "subcode": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "subcode",
+ "limit_type",
+ "current_plan",
+ "remediation"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / _meta / properties / payg_override
Added value: +{
+ "additionalProperties": false,
+ "description": "Set when this single response was paid for via the agent-pay PAYG flow — the rate-limit / depth-limit checks were bypassed for this call only.",
+ "properties": {
+ "amount_cents": {
+ "type": "number"
+ },
+ "entity_scope_hash": {
+ "type": "string"
+ },
+ "meter": {
+ "type": "string"
+ },
+ "quote_id": {
+ "type": "string"
+ },
+ "retry_token_hash": {
+ "type": "string"
+ },
+ "ticker_count": {
+ "type": "number"
+ },
+ "tool": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "quote_id",
+ "tool",
+ "meter",
+ "amount_cents",
+ "ticker_count",
+ "entity_scope_hash",
+ "retry_token_hash"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / _meta / properties / rate_limit
Added value: +{
+ "additionalProperties": false,
+ "description": "Caller's remaining budget",
+ "properties": {
+ "limit": {
+ "type": "integer"
+ },
+ "remaining": {
+ "type": "integer"
+ },
+ "reset_at": {
+ "description": "ISO 8601 timestamp when the window resets",
+ "type": "string"
+ },
+ "window": {
+ "enum": [
+ "minute",
+ "hour"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "limit",
+ "remaining",
+ "reset_at",
+ "window"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / _meta / properties / request_id
Added value: +{
+ "description": "Per-request correlation id (8-char)",
+ "type": "string"
+}
addedOutput schema / properties / _meta / properties / schema_version
Added value: +{
+ "description": "Parquet schema version from manifest.json",
+ "type": "string"
+}
addedOutput schema / properties / _meta / properties / snapshot
Added value: +{
+ "description": "Snapshot directory name (e.g. snapshot_20260420)",
+ "type": "string"
+}
addedOutput schema / properties / _meta / properties / truncation / properties / current_plan
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / _meta / properties / truncation / properties / upgrade_required_for
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / _meta / properties / truncation / properties / upgrade_url
Added value: +{
+ "type": "string"
+}
changedOutput schema / properties / _meta / required
Previous value: -[
- "source",
- "pit_safe"
-]New value: +[
+ "data_plan",
+ "schema_version",
+ "snapshot",
+ "last_updated",
+ "source",
+ "pit_safe"
+]
changedOutput schema / properties / companies / items / properties / status / description
Previous value: -"Entity-level flag from entity.status. Read `is_active` instead."New value: +"Entity-level flag from entity.status. Kept for back-compat and NOT a reliable liveness signal — it is wrong in both directions on real data (American Electric Power, a current S&P 500 member, reads 'INACTIVE'). Read `is_active` instead."
changedOutput schema / properties / companies / items / properties / valid_from / description
Previous value: -"Date this listing became current, or null when unknown."New value: +"Date this listing became current, or null when unknown. Paired with valid_to/cik/is_active so an agent can disambiguate a RECYCLED ticker — two rows for one symbol, each covering a different window — without a second call."
removedOutput schema / properties / coverage_note
Removed value: -{
- "description": "Present only when no company matched: what this connector covers.",
- "type": "string"
-}