Skip to main content
Glama

Screener: search 13F institutional filings

search_institutional_holdings
Read-onlyIdempotent

Screen SEC Form 13F institutional filings across the whole library: one row per manager-quarter with that quarter's headline numbers — total_positions_value (stock holdings value), total_derivatives_notional, cover_table_value (the cover-page total as filed), positions_count, derivatives_count, portfolio_value_qoq_pct, top1_security_pct / top10_security_pct (stock concentration), est_turnover, activity_counts, plus filing_date, accession, is_amended, confidential, is_combination_report, unit_multiplier and a ready-made sec_url. An empty body is the full listing by total_positions_value, descending. A quarter with no prior filed quarter to compare against has null qoq / turnover / activity_counts, so count conditions never match it. When the returned rows span more than one quarter, _warnings says so — the same manager can appear once per quarter. page x page_size <= 500. Dynamic credit cost 160-720 by request shape, charged even when the result set is empty. Requires the Pro plan or higher. POST /api/v1/screener/institutional-holdings; FINANCIAL_API_DOCUMENTATION.md. The URL opens the filing's EDGAR index page; see the files listed there for full details.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number. page x page_size <= 500.
sort_byNoOne of total_positions_value (default), positions_count, derivatives_count, total_derivatives_notional, portfolio_value_qoq_pct, top1_security_pct, top10_security_pct, est_turnover, period, filing_date.total_positions_value
end_dateNoYYYY-MM-DD; keep quarters whose calendar quarter end is on or before this date. Omit both dates to scan every quarter.
page_sizeNoRows per page, 1-100 (default 50).
conditionsNoNumeric gates, <=8 of {field, op, value}; op is one of >, >=, <, <=, between ([lo, hi]). field is one of total_positions_value, positions_count, derivatives_count, total_derivatives_notional, portfolio_value_qoq_pct, top1_security_pct, top10_security_pct, est_turnover, cover_table_value, new_count, add_count, reduce_count, hold_count, sold_out_count, filing_date (dates as YYYY-MM-DD strings). A quarter where the field is null never matches.
is_amendedNotrue: only quarters with merged amendments; false: only quarters without. Omit for both.
sort_orderNo"desc" (default) or "asc".desc
start_dateNoYYYY-MM-DD; keep quarters whose calendar quarter end is on or after this date.
confidentialNotrue: only quarters with confidential-treatment holdings; false: only without. Omit for both.
is_combination_reportNotrue: only 13F combination reports (the filer reports for other managers too); false: only holdings reports. Omit for both.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already mark the tool read-only, idempotent, and non-destructive. The description adds substantial behavioral detail beyond that: null qoq/turnover/activity_counts for first-time quarters, count conditions never matching nulls, a _warnings signal for multi-quarter results, page x page_size <= 500, dynamic credit cost charged even for empty results, the Pro plan requirement, and the EDGAR URL behavior.

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?

The description is long but information-dense and front-loaded with the core purpose before listing output fields and constraints. Each clause adds operational detail (pagination limit, cost, plan, endpoint, EDGAR URL semantics). It is structured enough to be navigable, though slightly dense.

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 carries the burden of explaining return values, and it does so thoroughly: row granularity, field list, null semantics, multi-quarter warnings, pagination limits, cost, plan requirement, and endpoint. For a 10-parameter screener with no output schema, this is a complete and actionable definition.

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 already documents all 10 parameters. The description adds some useful context, such as 'count conditions never match it' for null quarters and the default full listing behavior, but most parameter-level meaning is already in the schema. This is the baseline 3 case where the schema does the heavy lifting.

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 opens with a specific verb and resource: 'Screen SEC Form 13F institutional filings across the whole library.' It clearly defines the output granularity ('one row per manager-quarter') and lists the headline fields returned. This distinguishes it from single-manager or filing-specific sibling tools like get_institutional_portfolio or get_event_filing.

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?

The description gives clear usage context: an empty body returns the full listing, it scans the whole library, and it explains quarter-over-quarter null behavior. It does not explicitly name alternatives or say when not to use this tool, 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources