Skip to main content
Glama

Server Details

Query SEC EDGAR from your AI assistant: insider trades (Form 4/5), material events (8-K) and institutional holdings (13F), including insider cluster buys and officer buy/sell ratios. Read-only. Requires an algoum API key.

Ownership verified
Status
Healthy
Uptime
99.8% over 31 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 17 tools

Disambiguation4/5

Most tools have clearly distinct purposes, but the multiple list tools (e.g., events_list vs events_list_recent, insider_list_transactions vs insider_list_recent) differ mainly by scope and could be confused without careful reading of descriptions. The domain prefixes and action verbs help, but there is some overlap in naming that requires attention.

Naming Consistency5/5

Consistent domain_action pattern (events_get, insider_list_transactions, institutional_get_fund_holdings) for domain tools, and verb_noun for global utilities (get_api_spec, resolve_tickers). No mixing of camelCase and snake_case; naming is predictable throughout.

Tool Count4/5

17 tools is slightly above the typical 3-15 range but reasonable for a multi-domain financial data API covering events, insider trades, institutional holdings, and meta operations. Each tool appears to earn its place with no obvious redundancy.

Completeness4/5

The surface covers core read operations for material events, insider transactions, institutional holdings, and filings, with resolution and meta tools. Minor gaps exist, such as no tool to filter events by type or search insider trades by insider name, but agents can work around these.

Available Tools

17 tools
events_getGet a single eventB
Read-onlyIdempotent
Inspect

Returns a single material event including its item code and source document.

NameRequiredDescriptionDefault
idYesResource ID as returned by the list tools.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds useful content context — that the event includes an item code and source document — but says nothing about error behavior when an ID is unknown or the return shape beyond those two fields.

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?

One short sentence with the payload description front-loaded and no filler. It is appropriately sized, though it is arguably a touch thin for a tool with no output schema.

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, the description must carry the return-value burden; it names two returned fields (item code, source document) but does not describe the overall event structure or what a missing/invalid ID yields. Adequate but incomplete for a no-output-schema tool.

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?

There is a single parameter with 100% schema description coverage, which already explains that the ID comes from the list tools. The description adds no format, prefix, or validity detail beyond that, so baseline 3 applies.

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 a specific verb and resource ("Returns a single material event") and the singular scope separates it from the events_list siblings. It stops short of explicitly naming an alternative, but the get-vs-list distinction is clear from the wording.

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 gives no when-to-use guidance, no prerequisites, and never mentions events_list or events_list_recent. The only workflow hint ("Resource ID as returned by the list tools") lives in the schema, not the description.

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

events_listSearch material eventsA
Read-onlyIdempotent
Inspect

Searches material events (SEC Form 8-K) such as leadership changes, mergers, bankruptcies or cyber incidents of one company, newest filing first. Either ticker or cik is required.

NameRequiredDescriptionDefault
toNoLast day of the window, YYYY-MM-DD, inclusive.
cikNoCentral Index Key; leading zeros optional. Alternative to ticker.
fromNoFirst day of the window, YYYY-MM-DD, inclusive.
limitNoMaximum number of results, 1 to 500 (default 50).
cursorNoOpaque cursor from meta.next_cursor of the previous page.
tickerNoStock ticker, e.g. AAPL. Either ticker or cik is required.
event_typeNoEvent type: bankruptcy, cyber_incident, leadership_change, delisting, earnings_release, merger_acquisition, capital_action, accounting_issue, auditor_change, late_filing or other_material_event.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, idempotent, openWorld), so the bar is lower. The description still adds two behavioral facts beyond the schema: results are sorted 'newest filing first', and ticker-or-cik is a hard requirement despite the schema listing no required fields. No pagination or return-shape detail, but the ordering and constraint disclosure are substantive.

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?

Two tightly written sentences: the first identifies the resource, examples, scope and sort order; the second states the input constraint. Nothing is padded and the identity of the tool is front-loaded.

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 should carry return-value burden, and it partially does by disclosing sort order and pagination-nullable cursor plus the ticker/cik requirement. It stops short of describing what a result record contains, but for a read-only list tool with full schema coverage this is close to complete.

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 every parameter (to, from, cik, limit, cursor, ticker, event_type) is already fully documented in the schema. The description adds only framing context ('SEC Form 8-K') and no syntax or semantic detail beyond the schema, so the baseline 3 applies.

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 a specific verb and resource ('Searches material events (SEC Form 8-K)') with concrete examples of event categories and a scope qualifier ('of one company'). It differentiates from events_get by being a search/list, but does not explicitly distinguish itself from events_list_recent, which shares nearly identical framing.

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?

The description gives one precondition — 'Either ticker or cik is required' — which is genuine usage guidance since the schema marks zero required parameters. However, it never says when to pick this tool over the sibling events_list_recent or events_get, so the agent must infer the choice.

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

events_list_recentMost recently filed events (minute window)A
Read-onlyIdempotent
Inspect

Most recently filed material events of all companies within a minute window (up to 7 days); no ticker required.

NameRequiredDescriptionDefault
cikNoOptional CIK filter.
limitNoMaximum number of results, 1 to 500 (default 50).
cursorNoOpaque cursor from meta.next_cursor of the previous page.
tickerNoOptional stock ticker filter.
minutesNoLook-back window in minutes, 1 to 10080 (default 15).
event_typeNoEvent type: bankruptcy, cyber_incident, leadership_change, delisting, earnings_release, merger_acquisition, capital_action, accounting_issue, auditor_change, late_filing or other_material_event.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent and openWorld, so the safety profile is covered. The description adds the meaningful constraint that the window is limited to up to 7 days and that no ticker is required, but says nothing about pagination behavior or result ordering beyond 'most recently filed'.

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 compact sentence that front-loads the core capability (most recently filed material events) before the scoping constraints. Nothing is wasted, though it is terse enough that it omits context it could afford to include.

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?

For a read-only list tool with full schema coverage and no output schema, the description covers what the tool returns at a high level (most recently filed events across all companies). The main gap is the absence of guidance on choosing this tool over its list/get siblings.

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%, so all six parameters are documented in the schema, making 3 the baseline. The description only loosely gestures at two of them (minutes via 'minute window', ticker via 'no ticker required') and adds no syntax or enumeration detail beyond the schema.

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 (list) and resource (material events) plus a scope qualifier: most recently filed, all companies, minute window. It distinguishes itself from a ticker-scoped listing by stating 'no ticker required'. It does not explicitly name siblings like events_list or events_get, so it falls short of a 5.

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 implied rather than stated: an agent can infer this is the tool for a recent cross-company feed without a ticker. However, no alternatives are named (events_list, events_get) and no explicit 'use this when' condition is given, so guidance is only implied.

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

filings_getGet a raw SEC filingA
Read-onlyIdempotent
Inspect

Metadata and source URL of the SEC filing behind an insider trade, event or holding (use its filing_id).

NameRequiredDescriptionDefault
idYesResource ID as returned by the list tools.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description adds that the response contains metadata plus a source URL, which is genuinely useful context, but says nothing about error behavior when the filing is unavailable or what the metadata fields are.

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?

A single front-loaded sentence naming the return content and the scope constraint, 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.

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 telling the agent what comes back, and it does by naming metadata and a source URL. Given the trivial one-parameter read-only surface, this is nearly complete; only the exact metadata fields remain unspecified.

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% with a single parameter, so the schema already documents 'id'. The description slightly sharpens semantics by clarifying the id is a filing_id (not a trade/event id), which is a real though modest addition. Baseline 3 applies.

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 a specific resource (the raw SEC filing behind an insider trade, event or holding) and what it returns (metadata and source URL), which is clearly distinct from the sibling tools that fetch the trade/holding/event entities themselves. It does not name a sibling explicitly, but the scope is unambiguous.

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?

The parenthetical '(use its filing_id)' implies the calling context: you invoke this after obtaining a filing_id from a list/entity tool. However, it never states when to prefer this over the sibling get/list tools or what to do if no filing_id is available, so usage is implied rather than explicit.

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

get_api_specGet the API specificationA
Read-onlyIdempotent
Inspect

Returns the OpenAPI specification of the algoum API as JSON: all endpoints and parameters, response and error schemas, pagination, timestamps and rate limit. Call it when a tool's description is not enough, for example to look up a response field or an error code.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuine value by disclosing what the payload contains (error schemas, pagination, rate limit). It does not warn about payload size/token cost, which is the main behavioral risk for a whole-spec dump, so it stops short of 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.

Conciseness5/5

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

Two sentences, front-loaded with the return value and followed by the routing condition. Every clause earns its place, with no restatement of the title or annotations.

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

Completeness5/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 must convey the return shape, and it does so thoroughly (JSON OpenAPI spec covering endpoints, params, schemas, pagination, timestamps, rate limit). Nothing an agent needs to call this zero-arg tool correctly is missing.

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, which is the baseline-4 case. The description correctly implies a single no-argument call and adds no misleading parameter language.

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

Purpose5/5

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

States a specific verb and resource ('Returns the OpenAPI specification of the algoum API as JSON') and enumerates the contents (endpoints, parameters, response/error schemas, pagination, timestamps, rate limit). This clearly separates it from the data-retrieval siblings like events_get or filings_get, which return business data rather than the spec itself.

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

Usage Guidelines5/5

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

Gives an explicit trigger condition — 'Call it when a tool's description is not enough' — plus concrete examples ('to look up a response field or an error code'). An agent knows exactly when to fall back to this tool instead of the domain siblings.

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

get_statusData freshness per sourceA
Read-onlyIdempotent
Inspect

Import status and data freshness per source. Check it before relying on very recent data.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so safety behavior is covered. The description adds the meaningful semantic that results reflect import/freshness state and may lag, which is real behavioral context beyond the structured fields.

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?

Two short sentences, the resource is front-loaded and the usage cue follows with zero filler. Every clause earns its place.

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?

For a zero-parameter read tool with no output schema, the description covers what is being reported and why it matters ('per source' implies the breakdown). A brief note on the return shape would make it fully self-contained, but nothing needed to invoke it correctly is missing.

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 the baseline is 4. There is nothing for the description to disambiguate and nothing is missing on the input side.

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 states a specific verb+resource ('Import status and data freshness per source'), which is concrete and distinguishable from the data-fetching siblings like events_list or filings_get. It is clear what the tool returns even though the name 'get_status' alone would be ambiguous.

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

Usage Guidelines4/5

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

'Check it before relying on very recent data' gives an explicit trigger condition for calling the tool. It does not name any alternative or when-not-to-use case, but the positive guidance is clear enough to route an agent.

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

insider_get_confidenceOfficer buy/sell ratioB
Read-onlyIdempotent
Inspect

Buy/sell ratio of all reporting officers of one company over a window (score from -1 to +1) plus the capital invested.

NameRequiredDescriptionDefault
tickerYesStock ticker, e.g. AAPL.
windowNoObservation period, e.g. 90d (default 90d).

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description usefully adds the score's normalization range (-1 to +1) and that capital invested is included, but says nothing about how officers are counted, coverage gaps, or data freshness.

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 the metric and its scale front-loaded and no filler. It is efficient, though the parenthetical about the score range interrupts the flow slightly.

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 return-value burden and does state the score range and the capital-invested component. It leaves the aggregation methodology and any minimum-data conditions unspecified, which is a minor gap for a single-metric tool.

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 both ticker and window are already documented with examples and the 90d default. The description only echoes 'one company over a window' and adds no format or edge-case detail beyond the schema.

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 metric (buy/sell ratio of reporting officers for one company) and its output form (score from -1 to +1 plus capital invested), which is clearly distinguishable from transaction-listing siblings like insider_get_transaction. It does not explicitly name or contrast those siblings, so it stops short of a 5.

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?

There is no statement of when to use this tool versus insider_list_transactions, insider_list_cluster_buys, or insider_get_transaction. The reader can infer it is a sentiment/aggregate metric, but no conditions, prerequisites, or alternatives are given.

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

insider_get_transactionGet a single transactionB
Read-onlyIdempotent
Inspect

Returns a single insider transaction including its filing reference.

NameRequiredDescriptionDefault
idYesResource ID as returned by the list tools.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds one piece of return-content context (the filing reference), but says nothing about error behavior for unknown IDs or data freshness. With annotations carrying the load, this is an adequate but thin addition.

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?

One compact sentence with the resource and scope front-loaded and no wasted words. It is efficient, though extremely brief relative to what it could convey.

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?

For a one-parameter read-by-ID tool with full annotation coverage and a fully documented schema, the description covers the essentials and even notes the returned filing reference. Only minor gaps remain (error handling, explicit routing from the list tool), which are acceptable given the tool's simplicity.

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?

There is a single parameter with 100% schema description coverage, so the schema already explains that the ID comes from the list tools. The description adds no format, syntax, or sourcing detail beyond the schema, matching the baseline for fully documented single parameters.

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 states a specific verb and resource ("Returns a single insider transaction") and clarifies the scope as singular, which implicitly contrasts with the sibling insider_list_transactions. It stops short of explicitly naming that sibling, so it is clear but not fully differentiated.

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?

There is no when-to-use guidance, no mention of when to prefer this over insider_list_transactions, and no stated prerequisites such as where the ID comes from. The only workflow hint ("Resource ID as returned by the list tools") lives in the schema, not the description.

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

insider_list_cluster_buysFind cluster buysA
Read-onlyIdempotent
Inspect

Finds companies where several distinct insiders bought within the window. The window filters the transaction date, not the filing date, so the signal may precede the last filing.

NameRequiredDescriptionDefault
as_ofNoPoint in time, YYYY-MM-DD: compute the clusters as known at the end of that day (Eastern Time), counting only filings submitted by then. Use it for backtests. Omit for today.
limitNoMaximum number of results, 1 to 500 (default 50). This endpoint is not paginated.
rolesNoComma-separated roles counted before aggregation, e.g. officer,director. Omit for all roles.
windowNoAggregation window on the transaction date, e.g. 7d.
min_insidersNoMinimum number of distinct buying insiders.
exclude_uniform_priceNotrue leaves out clusters whose buyers all bought at the same price (uniform_price) - usually a private placement or a reinvestment plan, not independent decisions.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description adds real behavioral context beyond that: the window filters the transaction date rather than the filing date, and the signal may precede the last filing — a non-obvious timing trait that materially affects interpretation.

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?

Two tight sentences with zero filler, and the primary scope statement is front-loaded ahead of the timing caveat. Every clause carries information.

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?

For a six-parameter read-only screening tool with no output schema, the description conveys the result shape (companies with clustered insider buys) and the timing nuance. It stops short of describing result ordering or what fields each cluster contains, but nothing critical to correct invocation is missing.

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 six parameters are already documented in the schema, which sets the baseline at 3. The description reinforces the transaction-date semantics of 'window' but adds no syntax, defaults, or constraints beyond what the schema provides.

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 a specific verb ('Finds') and a well-defined resource ('companies where several distinct insiders bought within the window'), which is precise enough that an agent can separate it from raw-transaction siblings like insider_list_transactions. It does not, however, name or contrast with any sibling tool explicitly.

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 context is implied rather than stated: the description explains the semantics of the window and the backtest angle lives in the schema, but there is no explicit when-to-use-this-vs-alternatives guidance. An agent must infer that this is the aggregated/screening tool rather than the raw listing tool.

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

insider_list_recentLatest insider trades (cross-market feed)A
Read-onlyIdempotent
Inspect

Cross-market feed of the most recently filed insider trades of all companies, within the last 1 to 30 days.

NameRequiredDescriptionDefault
daysNoLook-back window in days, 1 to 30 (default 1).
roleNoInsider role: officer, director, 10%-owner or other.
sideNoTrade direction: buy, sell or both (default both).
limitNoMaximum number of results, 1 to 500 (default 50).
cursorNoOpaque cursor from meta.next_cursor of the previous page.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint and idempotentHint, so the safety profile is covered. The description adds the look-back window (1-30 days) and the all-companies scope, but says nothing about result ordering, pagination behavior despite the cursor parameter, or result volume. Adequate but not rich.

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?

A single front-loaded sentence that states the resource, the cross-market scope and the time window with no filler. Every clause carries information an agent needs.

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?

For a five-parameter, no-output-schema feed tool the description covers what the feed is and its time bounds, which is the minimum viable. It leaves pagination, ordering and expected result volume unstated, though the annotations and 100%-covered schema absorb most of that burden.

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% with five well-documented optional parameters, so the schema carries parameter semantics fully. The description only echoes the 1-30 day window and implies the absence of a ticker filter; it adds no format or syntax detail beyond the schema.

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 states a specific verb and resource (list insider trades) plus scope (cross-market feed, most recently filed, all companies). 'Cross-market feed of all companies' implicitly distinguishes it from per-ticker siblings like insider_list_transactions, but it never names an alternative explicitly.

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 implied by 'cross-market feed ... of all companies', suggesting this is the unfiltered discovery endpoint rather than a ticker-scoped lookup. However, there is no explicit when-to-use statement, no mention of the cluster-buys sibling, and no guidance on when a recent feed is preferable to a targeted transaction query.

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

insider_list_transactionsSearch insider tradesA
Read-onlyIdempotent
Inspect

Searches individual insider trades (SEC Form 4 and 5) of one company, newest filing first. Either ticker or cik is required.

NameRequiredDescriptionDefault
toNoLast day of the window, YYYY-MM-DD, inclusive.
cikNoCentral Index Key; leading zeros optional. Alternative to ticker.
fromNoFirst day of the window, YYYY-MM-DD, inclusive.
roleNoInsider role: officer, director, 10%-owner or other.
sideNoTrade direction: buy or sell.
limitNoMaximum number of results, 1 to 500 (default 50).
cursorNoOpaque cursor from meta.next_cursor of the previous page.
tickerNoStock ticker, e.g. AAPL. Either ticker or cik is required.
form_typeNoFiling source: 4, 5 or an amendment 4/A or 5/A. Amendments are separate rows next to the original and usually repeat it; without the filter both are returned.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint and idempotentHint, so the safety profile is covered. The description adds ordering ('newest filing first') and source filings (Form 4/5), but says nothing about pagination behavior, result volume beyond the schema's limit, or rate limits.

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?

Two tight sentences with no filler; the core purpose is front-loaded and the required-input constraint follows immediately. Nothing could be removed without losing information.

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?

For a filtered list tool with full schema coverage and explicit annotations, the description covers what it returns (insider trades, newest first) and the minimum input requirement. It is largely complete, though the absence of an output schema leaves the result shape only loosely implied.

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 every parameter including role, side, form_type and cursor is already documented in the schema. The description's 'either ticker or cik is required' partially restates the schema and adds no syntax or format detail, so the baseline 3 applies.

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?

Specific verb and resource ('Searches individual insider trades'), plus scope ('SEC Form 4 and 5', 'one company') and ordering ('newest filing first'). It implicitly distinguishes itself from siblings like insider_list_recent and insider_get_transaction by being per-company, but it never names those alternatives.

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 states a hard prerequisite ('Either ticker or cik is required'), which is useful. However it gives no when-to-use guidance versus insider_list_cluster_buys, insider_list_recent, or insider_get_transaction, leaving the agent to infer which sibling suits a given query.

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

institutional_get_fund_holdingsGet a fund's portfolioA
Read-onlyIdempotent
Inspect

Complete 13F portfolio of one fund for one quarter. Without a quarter the fund's own latest quarter is used.

NameRequiredDescriptionDefault
idYesFund ID as returned by institutional_list_funds.
limitNoMaximum number of results, 1 to 500 (default 50).
cursorNoOpaque cursor from meta.next_cursor of the previous page.
quarterNoReporting quarter, e.g. 2026-Q1. Defaults to the fund's latest quarter.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds the default-quarter behavior, which is useful context—especially since the schema also documents it—but it doesn't describe rate limits, pagination behavior, or what 'complete' entails beyond the obvious. It adds some value but not rich behavioral context beyond the defaults.

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?

Two sentences, front-loaded with the core action, and the default behavior is stated clearly without waste. Every sentence earns its place.

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?

For a read-only retrieval tool with full parameter documentation and annotations covering safety and idempotency, the description is nearly complete. It could mention pagination or the nature of the 13F data, but nothing critical is missing for correct invocation.

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%, so all parameters are documented in the schema. The description reiterates the quarter default behavior, which is already in the schema's description for 'quarter'. It adds minimal meaning beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

The description states a specific verb and resource: 'Complete 13F portfolio of one fund for one quarter.' An agent can tell this is a retrieval of a fund's holdings, distinct from siblings like institutional_list_holdings or institutional_get_sentiment. The scope is clear and exact.

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?

The description implies you use this to get a fund's portfolio, and notes the default quarter behavior, but it doesn't explicitly state when to use this tool versus alternatives like institutional_list_holdings. There is no mention of prerequisites or exclusions, leaving the agent to infer.

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

institutional_get_sentimentAggregated buy/sell picture per stockA
Read-onlyIdempotent
Inspect

Aggregated institutional buy/sell picture of one stock for a quarter. Position values are reported holdings, not money flows.

NameRequiredDescriptionDefault
tickerYesStock ticker, e.g. AAPL.
quarterNoReporting quarter, e.g. 2026-Q1.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld), and the description adds a genuinely non-obvious data-semantics caveat: 'Position values are reported holdings, not money flows.' That prevents misinterpreting the returned numbers. It still omits aggregation method, units, and default-quarter behavior, keeping it out of the top band.

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?

Two short sentences, zero filler, with the core scope stated first and the interpretation caveat second. Nothing is repeated from the title or schema.

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?

For a two-parameter read-only tool with no output schema, the description gives the gist of what comes back ('aggregated buy/sell picture', 'position values') but not the shape of the aggregation, which quarter is defaulted, or how many periods are returned. Adequate but with clear gaps.

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 both parameters are already documented with examples (AAPL, 2026-Q1). The description adds no syntax, format, or defaulting detail beyond the schema, so the baseline 3 applies.

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 a specific verb and resource ('aggregated institutional buy/sell picture') scoped to one stock and one quarter, which naturally separates it from the sibling list tools such as institutional_list_holdings and institutional_get_fund_holdings. It does not name those siblings explicitly, so it falls just short of full differentiation.

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 never says when to use this tool versus the many sibling institutional/filings/insider tools, nor does it mention prerequisites or the default behavior when 'quarter' is omitted. Usage must be inferred entirely from the name and scope phrase.

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

institutional_list_disclosuresMost recently filed 13F disclosuresA
Read-onlyIdempotent
Inspect

Most recently filed 13F disclosures at fund level, newest first. 13F holdings are quarterly snapshots, not a feed of single trades.

NameRequiredDescriptionDefault
daysNoWindow over the filing time in days, 1 to 90 (default 7).
limitNoMaximum number of results, 1 to 500 (default 50).
cursorNoOpaque cursor from meta.next_cursor of the previous page.
quarterNoReporting quarter, e.g. 2026-Q1.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld), so the bar is lower. The description adds two things annotations cannot: the newest-first ordering and the semantic warning that results are quarterly snapshots rather than discrete trades, which materially affects interpretation. It stops short of describing pagination behavior despite the cursor parameter.

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?

Two sentences, no filler, and the scoping/ordering fact is front-loaded before the semantic caveat. Every sentence earns its place.

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, the description would ideally indicate what a disclosure record contains (fund identity, filing date, holdings summary) so the agent knows what it will receive. Sorting and snapshot semantics are covered, but return shape and pagination expectations are left entirely to the schema.

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%: all four parameters carry descriptions with ranges, defaults, and format examples (e.g., 2026-Q1, meta.next_cursor). The description adds no parameter-level detail beyond ordering, so the baseline 3 applies.

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 resource (13F disclosures) with scope (fund level) and ordering (newest first), so the agent knows exactly what is listed. It does not, however, distinguish itself from close siblings like institutional_list_holdings or institutional_get_fund_holdings, so sibling differentiation must be inferred.

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?

The clarification that this is a quarterly snapshot stream rather than a feed of single trades implies when the tool is appropriate, which is genuinely useful. But there is no explicit when-to-use statement and no named alternative (e.g., institutional_get_fund_holdings) for retrieving a specific fund's positions.

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

institutional_list_fundsSearch funds/managersB
Read-onlyIdempotent
Inspect

Searches institutional investment managers (13F filers) by free text or CIK.

NameRequiredDescriptionDefault
cikNoCentral Index Key of the fund.
limitNoMaximum number of results, 1 to 500 (default 50).
queryNoFree-text fund or manager name, e.g. Bridgewater.
cursorNoOpaque cursor from meta.next_cursor of the previous page.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and idempotentHint=true, so the description does not need to repeat safety details. The description adds only that it searches by free text or CIK; it does not explain result format, pagination, or rate limits, which would be helpful given the lack of an output schema.

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?

The description is a single clear sentence that front-loads the action and resource. Every word earns its place with no redundancy.

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 tool has four parameters, no output schema, and no annotations about return format, yet the description omits pagination behavior, result shape, and how to use the cursor. For a search tool whose output schema is absent, the description is too thin to fully guide correct invocation.

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 the schema fully documents the four parameters. The description mentions free text and CIK but does not add syntax, examples, or interplay between parameters beyond what the schema provides, making the baseline 3 appropriate.

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 uses a specific verb 'Searches' and a clear resource 'institutional investment managers (13F filers)', and mentions the two lookup methods (free text or CIK). It distinguishes itself from sibling lookups like institutional_get_fund_holdings and institutional_list_holdings, but does not explicitly name those siblings.

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?

The description implies when to use it: searching for managers by name or CIK. However, it does not state when to use this versus other institutional disclosure tools, nor does it describe exclusions, pagination flow, or prerequisites.

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

institutional_list_holdingsWho holds a stock?A
Read-onlyIdempotent
Inspect

Lists the funds that report a 13F position in a stock for a quarter.

NameRequiredDescriptionDefault
limitNoMaximum number of results, 1 to 500 (default 50).
cursorNoOpaque cursor from meta.next_cursor of the previous page.
tickerYesStock ticker, e.g. AAPL.
quarterNoReporting quarter, e.g. 2026-Q1.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld), so the bar is lower. The description earns credit by disclosing the data-source constraint — results are limited to 13F reporters, which implies quarterly, filing-lagged coverage rather than real-time ownership. It does not mention reporting lag or completeness caveats explicitly.

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?

A single front-loaded sentence with no filler; every clause (verb, resource, 13F constraint, quarter scoping) carries information.

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, the description should arguably say more about what a result contains (fund name, shares, value, change) and how paging works, though the cursor parameter hints at pagination. It is adequate for a simple list tool but leaves the return shape unstated.

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 ticker, quarter, limit, and cursor are all documented in the schema. The description adds no format, default, or range detail beyond that, making the baseline 3 the right call.

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?

Specific verb ('Lists') plus a precise resource ('funds that report a 13F position in a stock for a quarter'), which is the inverse of the sibling institutional_get_fund_holdings and thus reasonably distinguishable. It stops short of naming that sibling or the direction contrast explicitly, so it lands at 4 rather than 5.

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?

The purpose implies the natural use case (finding holders of a given ticker), but there is no explicit when-to-use/when-not guidance and no mention of the alternative institutional_get_fund_holdings for the reverse lookup. Usage is inferable but not stated.

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

resolve_tickersTicker⇄CIK resolution / company searchA
Read-onlyIdempotent
Inspect

Resolves a ticker or CIK, or searches companies by name. Use it to find the ticker for other tools.

NameRequiredDescriptionDefault
cikNoCIK to resolve to its ticker.
limitNoMaximum number of results, 1 to 500 (default 50).
queryNoFree-text company search. One of query, ticker or cik is required.
cursorNoOpaque cursor from meta.next_cursor of the previous page.
tickerNoTicker to resolve to its CIK.

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so safety and repeatability are covered without the description. The description adds only workflow framing, not behavioral detail such as pagination limits or the fact that a name search may return multiple matches. With annotations carrying the safety profile, 3 is appropriate.

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?

Two short sentences, front-loaded with the core capability before the usage hint. Every clause carries information and nothing is padded.

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 five parameters, no required fields, a mutual-exclusion constraint, and no output schema, the description is minimally sufficient but does not tell the agent what a result contains (ticker, CIK, name?) or how pagination behaves. It is adequate to invoke the tool, not to interpret its output confidently.

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%, so the five parameters (cik, ticker, query, limit, cursor) are fully documented in the schema, including the mutual-exclusion constraint. The description restates the same three resolution inputs without adding format, precedence, or syntax detail. Baseline 3 when the schema does the heavy lifting.

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 specific verbs and resources: resolve a ticker or CIK, or search companies by name. That is far more informative than the tool name alone and matches the title. It does not explicitly contrast with any sibling, but the resolver role is implicitly distinct from the data-fetch siblings, so it falls short of a 5.

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

Usage Guidelines4/5

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

"Use it to find the ticker for other tools" gives a clear workflow context: this is a prerequisite lookup step feeding the other tools. There is no statement of when not to use it or which alternative to prefer for a given input, so it stops short of a 5.

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. 1 tool update
    • Changedinsider_list_cluster_buys1 field changed
      • addedInput schema / properties / exclude_uniform_price
        Added value: +{
        +  "description": "true leaves out clusters whose buyers all bought at the same price (uniform_price) - usually a private placement or a reinvestment plan, not independent decisions.",
        +  "type": "boolean"
        +}
  2. 1 tool update
    • Changedinsider_list_cluster_buys1 field changed
      • addedInput schema / properties / as_of
        Added value: +{
        +  "description": "Point in time, YYYY-MM-DD: compute the clusters as known at the end of that day (Eastern Time), counting only filings submitted by then. Use it for backtests. Omit for today.",
        +  "type": "string"
        +}
  3. 1 tool update
    • Changedinsider_list_transactions1 field changed
      • changedInput schema / properties / form_type / description
        Previous value: -"Filing source: 4 or 5."New value: +"Filing source: 4, 5 or an amendment 4/A or 5/A. Amendments are separate rows next to the original and usually repeat it; without the filter both are returned."
  4. 2 tool updates
    • Addedget_api_spec
    • Changedinsider_list_cluster_buys2 fields changed
      • removedInput schema / properties / cursor
        Removed value: -{
        -  "description": "Opaque cursor from meta.next_cursor of the previous page.",
        -  "type": "string"
        -}
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of results, 1 to 500 (default 50)."New value: +"Maximum number of results, 1 to 500 (default 50). This endpoint is not paginated."
  5. 16 tool updates
    • First observedevents_get
    • First observedevents_list
    • First observedevents_list_recent
    • First observedfilings_get
    • First observedget_status
    • First observedinsider_get_confidence
    • First observedinsider_get_transaction
    • First observedinsider_list_cluster_buys
    • First observedinsider_list_recent
    • First observedinsider_list_transactions
    • First observedinstitutional_get_fund_holdings
    • First observedinstitutional_get_sentiment
    • First observedinstitutional_list_disclosures
    • First observedinstitutional_list_funds
    • First observedinstitutional_list_holdings
    • First observedresolve_tickers

Publisher details

Operator
fi4all · Publisher source
Operator website
https://algoum.de/
Vendor relationship
First-party
Trust center
Unknown
Restrictions
Requires an algoum API key. Create one in the algoum portal at https://algoum.de/. · Publisher source

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources