Skip to main content
Glama

AnswerPool (formerly CortexAssay)

SEC company snapshot

answerpool_sec_company
Read-only

One-call SEC snapshot of a US public company: recent filings, indexed events, insider activity, key XBRL facts (revenue, income, cash). $0.02/call.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cikNo
tickerNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
cikYesRegistrant's SEC Central Index Key, 10 digits zero-padded (e.g. 0000320193), resolved from the ticker when one was supplied. Use this form in other views.
sicYesStandard Industrial Classification code for the registrant's primary industry as assigned by the SEC, typically 4 digits (e.g. 3571); null when EDGAR has none.
nameYesRegistrant name as published on EDGAR's submissions record; empty string when EDGAR carries no name for the CIK.
as_ofYesISO-8601 UTC timestamp with milliseconds (e.g. 2026-09-03T14:05:00.000Z) at which this snapshot was assembled. EDGAR is queried live, so it is the read time rather than a fixed data cut-off.
factsYesXBRL financial series keyed by revenue, net_income, total_assets, cash, operating_cash_flow and shares_outstanding; each is up to the 8 most recent periods ordered oldest to newest. A key is absent when the registrant reports no matching concept, and the map is empty when XBRL company facts are unavailable.
sourcesYesPublic EDGAR API URLs this snapshot was compiled from, keyed `submissions` and `companyfacts`. Re-fetching them reproduces the underlying facts.
tickersYesEvery exchange ticker EDGAR lists for this registrant, uppercase, in EDGAR's own order. Empty for private, unlisted or deregistered filers.
method_idNoIdentifier and version of the rule set behind the flags and scores in `events_30d`. It changes when the method changes; results carrying different method_ids are not directly comparable.sec_events_rules_v1
disclaimerNoFixed notice that this snapshot is compiled from public SEC filings and is not investment advice.Compiled from public SEC filings; not investment advice.
events_30dYesEvents derived from this registrant's filings over the last 30 days, most recent first, capped at 50. Empty when nothing was filed or our event index does not yet cover the period.
insider_90dYesForm 4 insider-trading summary for the last 90 days: `filings` (insider events counted), `buy_usd` and `sell_usd` (open-market purchase and sale value in whole US dollars) and `net_usd` (buy_usd minus sell_usd, negative on net selling).
recent_filingsYesUp to the 15 most recent filings of any form from EDGAR's submissions record, most recent first. Each element has `form`, `filed` (ISO-8601 filing date), `accession`, `description` (primary document description, may be empty) and `url` (index page).
fiscal_year_endYesRegistrant's fiscal year end as a four-character MMDD string (e.g. 0930 for 30 September); null when EDGAR has none on record.
sic_descriptionYesIndustry title EDGAR pairs with `sic` (e.g. Electronic Computers); null whenever `sic` is null.
state_of_incorporationYesJurisdiction the registrant is incorporated in as a two-character code — a US state code such as DE, or an SEC country code. This is not the business address; null when EDGAR has none.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed5 schema fields changed
    • addedOutput schema / $defs
      Added value: +{
      +  "Event": {
      +    "properties": {
      +      "accession": {
      +        "description": "SEC accession number of the filing the event was derived from, in dashed form 0000000000-00-000000. Identifies the filing uniquely on EDGAR.",
      +        "title": "Accession",
      +        "type": "string"
      +      },
      +      "cik": {
      +        "description": "SEC Central Index Key of the issuer, 10 digits zero-padded (e.g. 0000320193). For ownership and Form D events this is the issuer, never the reporting insider.",
      +        "title": "Cik",
      +        "type": "string"
      +      },
      +      "company": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Issuer or registrant name as carried on the filing; null when the source feed supplied no name.",
      +        "title": "Company"
      +      },
      +      "event_id": {
      +        "description": "Stable identifier for this event row, formatted `ev_` followed by 20 hex characters. Unique across the feed and safe to use for de-duplication between calls.",
      +        "title": "Event Id",
      +        "type": "string"
      +      },
      +      "event_type": {
      +        "description": "Kind of event: `form_8k` (8-K current report), `insider_transaction` (ownership form reporting buys or sells) or `private_offering` (Form D exempt offering).",
      +        "title": "Event Type",
      +        "type": "string"
      +      },
      +      "filing_url": {
      +        "description": "Absolute sec.gov URL of the filing's EDGAR index page, from which every document in the filing can be reached. Use it to verify the event against the source.",
      +        "title": "Filing Url",
      +        "type": "string"
      +      },
      +      "flags": {
      +        "description": "Analytical tags derived for this filing (e.g. distress, leadership_change, large_insider_buy), sorted and de-duplicated; empty when nothing was flagged. The `sec_flag_glossary` view defines every flag we emit.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "title": "Flags",
      +        "type": "array"
      +      },
      +      "form": {
      +        "description": "EDGAR form type of the source filing. The event index covers 8-K, D and the insider ownership forms, which are all recorded as `4`.",
      +        "title": "Form",
      +        "type": "string"
      +      },
      +      "occurred_at": {
      +        "description": "When the filing became public on EDGAR: the filing date (ISO-8601 YYYY-MM-DD) for 8-K events, an ISO-8601 timestamp to the second for ownership and Form D events. This is the filing moment, not the date of the underlying transaction or event.",
      +        "title": "Occurred At",
      +        "type": "string"
      +      },
      +      "payload": {
      +        "additionalProperties": true,
      +        "description": "Form-specific detail. `form_8k` carries `items` (8-K item codes) and `labels`; `insider_transaction` carries `owner`, `buy_usd`, `sell_usd`, `n_buys`, `n_sells`; `private_offering` carries `total_offering_usd`, `sold_usd`, `investors`, `industry_group`, `state`, `is_amendment`. All USD amounts are whole dollars.",
      +        "title": "Payload",
      +        "type": "object"
      +      },
      +      "score": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "How notable this event is, 0 to 1, where higher means the flags on it are more materially significant; an event with no flags scores 0. Null when the row carries no score.",
      +        "title": "Score"
      +      },
      +      "ticker": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Uppercase US exchange ticker for the issuer when one is known from the SEC ticker file; null for unlisted issuers, which is common on Form D.",
      +        "title": "Ticker"
      +      }
      +    },
      +    "required": [
      +      "event_id",
      +      "accession",
      +      "cik",
      +      "ticker",
      +      "company",
      +      "form",
      +      "event_type",
      +      "occurred_at",
      +      "flags",
      +      "score",
      +      "payload",
      +      "filing_url"
      +    ],
      +    "title": "Event",
      +    "type": "object"
      +  },
      +  "FactPoint": {
      +    "properties": {
      +      "end": {
      +        "description": "Last day of the period the figure covers, ISO-8601 YYYY-MM-DD, as tagged in the filing's XBRL: the measurement instant for balance-sheet items, the period end for flow items. This is a reporting-period boundary, not the filing date.",
      +        "title": "End",
      +        "type": "string"
      +      },
      +      "form": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "EDGAR form the figure was reported on. Only annual (10-K) and quarterly (10-Q) reports are included, so other form types never appear here.",
      +        "title": "Form"
      +      },
      +      "fp": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Fiscal period the filing assigned to the figure: FY for a full year, or Q1, Q2, Q3 or Q4 for a quarter.",
      +        "title": "Fp"
      +      },
      +      "fy": {
      +        "anyOf": [
      +          {
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Fiscal year the filing assigned to the figure (e.g. 2025). This is the registrant's own fiscal-year label and need not match the calendar year of `end`.",
      +        "title": "Fy"
      +      },
      +      "value": {
      +        "description": "Value exactly as reported, in the concept's native XBRL unit: US dollars for the monetary series and shares for shares_outstanding. Never rescaled or restated by us.",
      +        "title": "Value",
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "end",
      +      "value"
      +    ],
      +    "title": "FactPoint",
      +    "type": "object"
      +  }
      +}
    • removedOutput schema / additionalProperties
      Removed value: -true
    • addedOutput schema / properties
      Added value: +{
      +  "as_of": {
      +    "description": "ISO-8601 UTC timestamp with milliseconds (e.g. 2026-09-03T14:05:00.000Z) at which this snapshot was assembled. EDGAR is queried live, so it is the read time rather than a fixed data cut-off.",
      +    "title": "As Of",
      +    "type": "string"
      +  },
      +  "cik": {
      +    "description": "Registrant's SEC Central Index Key, 10 digits zero-padded (e.g. 0000320193), resolved from the ticker when one was supplied. Use this form in other views.",
      +    "title": "Cik",
      +    "type": "string"
      +  },
      +  "disclaimer": {
      +    "default": "Compiled from public SEC filings; not investment advice.",
      +    "description": "Fixed notice that this snapshot is compiled from public SEC filings and is not investment advice.",
      +    "title": "Disclaimer",
      +    "type": "string"
      +  },
      +  "events_30d": {
      +    "description": "Events derived from this registrant's filings over the last 30 days, most recent first, capped at 50. Empty when nothing was filed or our event index does not yet cover the period.",
      +    "items": {
      +      "$ref": "#/$defs/Event"
      +    },
      +    "title": "Events 30D",
      +    "type": "array"
      +  },
      +  "facts": {
      +    "additionalProperties": {
      +      "items": {
      +        "$ref": "#/$defs/FactPoint"
      +      },
      +      "type": "array"
      +    },
      +    "description": "XBRL financial series keyed by revenue, net_income, total_assets, cash, operating_cash_flow and shares_outstanding; each is up to the 8 most recent periods ordered oldest to newest. A key is absent when the registrant reports no matching concept, and the map is empty when XBRL company facts are unavailable.",
      +    "title": "Facts",
      +    "type": "object"
      +  },
      +  "fiscal_year_end": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "description": "Registrant's fiscal year end as a four-character MMDD string (e.g. 0930 for 30 September); null when EDGAR has none on record.",
      +    "title": "Fiscal Year End"
      +  },
      +  "insider_90d": {
      +    "additionalProperties": true,
      +    "description": "Form 4 insider-trading summary for the last 90 days: `filings` (insider events counted), `buy_usd` and `sell_usd` (open-market purchase and sale value in whole US dollars) and `net_usd` (buy_usd minus sell_usd, negative on net selling).",
      +    "title": "Insider 90D",
      +    "type": "object"
      +  },
      +  "method_id": {
      +    "default": "sec_events_rules_v1",
      +    "description": "Identifier and version of the rule set behind the flags and scores in `events_30d`. It changes when the method changes; results carrying different method_ids are not directly comparable.",
      +    "title": "Method Id",
      +    "type": "string"
      +  },
      +  "name": {
      +    "description": "Registrant name as published on EDGAR's submissions record; empty string when EDGAR carries no name for the CIK.",
      +    "title": "Name",
      +    "type": "string"
      +  },
      +  "recent_filings": {
      +    "description": "Up to the 15 most recent filings of any form from EDGAR's submissions record, most recent first. Each element has `form`, `filed` (ISO-8601 filing date), `accession`, `description` (primary document description, may be empty) and `url` (index page).",
      +    "items": {
      +      "additionalProperties": true,
      +      "type": "object"
      +    },
      +    "title": "Recent Filings",
      +    "type": "array"
      +  },
      +  "sic": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "description": "Standard Industrial Classification code for the registrant's primary industry as assigned by the SEC, typically 4 digits (e.g. 3571); null when EDGAR has none.",
      +    "title": "Sic"
      +  },
      +  "sic_description": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "description": "Industry title EDGAR pairs with `sic` (e.g. Electronic Computers); null whenever `sic` is null.",
      +    "title": "Sic Description"
      +  },
      +  "sources": {
      +    "additionalProperties": {
      +      "type": "string"
      +    },
      +    "description": "Public EDGAR API URLs this snapshot was compiled from, keyed `submissions` and `companyfacts`. Re-fetching them reproduces the underlying facts.",
      +    "title": "Sources",
      +    "type": "object"
      +  },
      +  "state_of_incorporation": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "description": "Jurisdiction the registrant is incorporated in as a two-character code — a US state code such as DE, or an SEC country code. This is not the business address; null when EDGAR has none.",
      +    "title": "State Of Incorporation"
      +  },
      +  "tickers": {
      +    "description": "Every exchange ticker EDGAR lists for this registrant, uppercase, in EDGAR's own order. Empty for private, unlisted or deregistered filers.",
      +    "items": {
      +      "type": "string"
      +    },
      +    "title": "Tickers",
      +    "type": "array"
      +  }
      +}
    • addedOutput schema / required
      Added value: +[
      +  "cik",
      +  "name",
      +  "tickers",
      +  "sic",
      +  "sic_description",
      +  "state_of_incorporation",
      +  "fiscal_year_end",
      +  "recent_filings",
      +  "events_30d",
      +  "insider_90d",
      +  "facts",
      +  "sources",
      +  "as_of"
      +]
    • changedOutput schema / title
      Previous value: -"answerpool_sec_companyDictOutput"New value: +"CompanyOutput"
  2. Added

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful operational context ($0.02/call, aggregated contents), but it does not disclose data freshness, identifier precedence, or behavior when both parameters are omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense, front-loaded sentence covers purpose, scope, contents, and cost with no filler. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema covers return values and annotations cover safety, but the description is incomplete where it matters most: it never specifies how to identify the company via the two nullable parameters. An agent cannot reliably know whether cik, ticker, or both are needed to make a valid call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not compensate: it never explains that cik and ticker are the lookup identifiers, whether at least one is required, or what happens if both are supplied. The parameter names are recognizable, but the crucial input contract is absent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource ('SEC snapshot of a US public company') and enumerates the contents (filings, indexed events, insider activity, XBRL facts), which distinguishes it from the unrelated sibling tools. It lacks an explicit action verb like 'retrieves' or 'gets,' though 'one-call snapshot' makes the intent obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies the tool is for a consolidated SEC snapshot and limits scope to US public companies, giving some eligibility context. However, it provides no explicit when-to-use guidance, no alternatives, and no statement of when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.9/5.0
Disambiguation4/5

The discovery and account tools are clearly distinct, but answerpool_get is a generic executor that overlaps with answerpool_sec_company, since that SEC snapshot is likely also reachable through the catalog. list_products and search_catalog are similar in output but differ in 'list all' versus 'search', so the ambiguity is limited.

Naming Consistency3/5

All tools share the answerpool_ prefix, but the suffix style is mixed: list_products and search_catalog use verb_noun, while credit_balance and sec_company are noun phrases and get is a bare verb. This is readable but not a consistent naming convention.

Tool Count5/5

Five tools is well-scoped for a platform that exposes 133 products through a generic get endpoint plus discovery, account, and a convenience wrapper. Each tool has a clear role and none feel redundant enough to warrant removal.

Completeness5/5

The toolset covers the full user journey: discover products via search/list, execute any product via get, and check credit balance for paid calls. The sec_company shortcut is a bonus, and because answerpool_get can run any product, no product is left unreachable.

Resources