Skip to main content
Glama

getfilings: the Filings door

Server Details

The disclosures of an issuer in a date range, from the record: signed and receipted (RCO-10060).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
allooloo/cm-kg
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A3.5/5.0

Scored across 3 tools

Disambiguation4/5

get_filings and resolve_issuer both accept ticker/ISIN/LEI, so an agent could plausibly reach for either when it just wants issuer data; however the descriptions make the boundary clear (one returns the record summary and owning node, the other returns dated filings). list_nodes is clearly distinct.

Naming Consistency5/5

All three tools follow a clean verb_noun snake_case pattern (get_filings, list_nodes, resolve_issuer) with no style mixing or cryptic abbreviations.

Tool Count4/5

Three tools is on the lean side but each maps to a real step in the workflow: discover nodes, resolve an issuer, pull its filings. Nothing redundant is included, though the surface is small enough that it borders on thin.

Completeness3/5

The read-only listing lifecycle is covered, but there is no way to filter by filing type or date-type combination beyond a range, and no tool to fetch the actual filing document referenced by the source page — agents hit a dead end after retrieving metadata. Error taxonomy is well specified, which partly offsets the gaps.

Available Tools

3 tools
get_filingsGet the filings of an issuer in a date rangeA
Read-onlyIdempotent
Inspect

get_filings is the disclosures of an issuer in a date range: an issuer by ticker, ISIN or LEI plus a date range returns every filing and release on the record for that issuer in that range, each with its type, its date, its source page and its read date — signed by the node of the issuer's market and receipted. Served from the record as read; nothing new is collected and nothing is inferred. Typed errors: unknown_issuer, ambiguous, not_on_record (per field, per market), invalid_request. Door: https://mcp.getfilings.ai/mcp (routes to the owning node); every node door answers it for its own market.

NameRequiredDescriptionDefault
toNoISO date, YYYY-MM-DD (inclusive); default today.
fromYesISO date, YYYY-MM-DD (inclusive).
issuerYesTicker (with exchange where it helps: NASDAQ:AAPL, SHEL.L), ISIN or LEI.
marketNoOptional two-letter market code.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, non-destructive, closed-world behavior, so the description's value-add here is provenance and failure modes: 'served from the record as read; nothing new is collected and nothing is inferred', plus a concrete enumeration of typed errors (unknown_issuer, ambiguous, not_on_record, invalid_request). That is genuinely useful context beyond the structured fields. It omits result-size limits or pagination behavior, which keeps it from a 5.

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

Conciseness3/5

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

The purpose is front-loaded in the first clause, which is good, but the single sentence is heavily run-on and laced with jargon ('signed by the node of the issuer's market and receipted') that consumes space without informing tool selection. The error list and 'door' URL are useful but would read better as separate, shorter statements.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing returns, and it does list the record fields delivered per filing. The typed error taxonomy further covers failure behavior, which is unusual and helpful. What is missing is any sense of volume (how many filings, any caps) for a date-range query that could span years.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters are already documented in the schema, establishing a baseline of 3. The description restates the issuer identifier forms (ticker, ISIN, LEI) already present in the schema and adds only the vague 'signed by the node of the issuer's market' framing for the market parameter rather than clarifying its semantics.

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 names a specific verb+resource ('disclosures of an issuer in a date range') and enumerates the returned fields (type, date, source page, read date), so the agent knows exactly what it retrieves. It stops short of distinguishing itself from siblings like resolve_issuer, which matters because the 'ambiguous'/'unknown_issuer' errors imply a resolution step is often needed first.

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?

Usage is only implied: the reader infers this is the endpoint for pulling an issuer's filings once a date range is known. There is no explicit when-to-use versus resolve_issuer, and no guidance on handling the 'ambiguous' error the description itself raises. The 'nothing new is collected' clause hints at read-only lookup scope but is not routing guidance.

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

list_nodesList market nodesB
Read-onlyIdempotent
Inspect

Every market node on the roster (nodes.json, region on each), which are live, their regional doors and Agent Cards.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, so the safety profile is covered. The description adds content-level context — that it reads nodes.json, flags which nodes are live, and includes regional doors and Agent Cards — but says nothing about size, ordering, or caching.

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

Conciseness4/5

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

A single dense sentence with no filler, front-loading the resource and then the payload. Some jargon ('regional doors') is left undefined, which costs a point.

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

Completeness4/5

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

No output schema exists, so the description carries the burden of describing returns; it does name the four content types an agent will receive. It stops short of framing the response shape (array? keyed by region?), leaving a modest gap for a no-param list tool.

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

Parameters4/5

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

The tool takes zero parameters, so there is no parameter semantics to explain; the baseline of 4 applies. The description correctly implies no filtering inputs are needed.

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?

States the resource (market nodes) and enumerates the contents returned: roster entries from nodes.json, live status, regional doors, and Agent Cards. That distinguishes it from get_eco, get_signal, and resolve_issuer, though the verb is implied rather than stated ('Every market node on the roster...').

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

Usage Guidelines2/5

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

No statement of when to call this versus the siblings (get_eco, get_signal, resolve_issuer), nor any preconditions. Usage is only inferable from the noun phrase itself.

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

resolve_issuerResolve issuerB
Read-onlyIdempotent
Inspect

Find a listed company by ticker, ISIN or LEI: the apex names the owning node and forwards to that node's regional door for the record summary.

NameRequiredDescriptionDefault
identifierYesTicker with or without exchange (SHOP, TSX:SHOP, SHEL.L, BHP.AX, D05.SI, NESN.SW, SAP.DE, 7203.T, 005930.KS), ISIN, LEI, an exact legal name or a sourced alias.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world behavior. The description adds genuinely new behavioral context — that the apex node resolves ownership and forwards to a regional node for the summary — but says nothing about failure modes (unknown identifier), latency, or what the summary contains.

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

Conciseness4/5

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

A single sentence, front-loaded with the purpose before the routing detail, with no filler. The trailing architecture jargon ('apex names the owning node and forwards to that node's regional door') is dense and slightly obscures rather than clarifies.

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

Completeness3/5

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

With no output schema and no annotations covering the return value, the description carries the burden of explaining results, yet only says 'the record summary' without defining it. For a single-parameter lookup the input side is well covered, but the output side and the internal routing metaphor remain under-specified.

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

Parameters3/5

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

Schema coverage is 100% and the parameter description already spells out ticker formats, ISIN, LEI, exact legal name and sourced alias. The description adds little beyond repeating 'ticker, ISIN or LEI', and in fact omits the legal-name and alias forms the schema supports, so it is baseline at best.

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 gives a concrete verb ('Find') and resource ('listed company') and enumerates the identifier kinds (ticker, ISIN, LEI), so an agent can tell what the tool does. However, it never contrasts itself with the nearby sibling get_record, even though it also mentions returning 'the record summary', leaving some ambiguity about which tool to pick.

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

Usage Guidelines2/5

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

The description implies the tool is for looking up a company from an identifier, but offers no explicit when-to-use guidance, no when-not-to-use, and no comparison to siblings like get_record or list_nodes. The agent must infer that resolution is the entry point to the record summary.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observedget_filings
    • First observedlist_nodes
    • First observedresolve_issuer

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables searching and retrieving Italian regulated company disclosures from eMarket Storage (Teleborsa), with filters for issuer, category, market, and publication date, including same-day-fresh PDF links.
    816 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables searching and retrieving Italian regulated company disclosures from 1INFO, with same-day-fresh document indexing and filtering by issuer, category, and publication date.
    353 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables querying SEC Form D exempt-offering notices for fundraising intelligence, including recent raises, issuer search, offering details, amendment chains, and related-person networks, useful for private-company financing diligence and VC market scans.
    273 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.