Skip to main content
Glama

KeyVex

get_nport_filings

Read-only

Returns SEC Form N-PORT filings — monthly portfolio reports from registered investment companies (mutual funds, ETFs, closed-end funds). Use this when the user asks about: recent fund portfolio filings, when a specific fund family last reported, monthly cadence of fund disclosures, or to bridge from a fund trust name to the primary_doc.xml that contains full per-holding portfolio detail. Source: SEC EDGAR full-text search. Covers both NPORT-P (original filing) and NPORT-P/A (amendments). N-PORT is filed within 60 days of each month-end; period_ending tells you which month the report covers. v1A returns metadata only: filer trust name + CIK, period_ending, filing type, SEC investment company file number (e.g., '811-21864'), filer state + state of incorporation, and the URL to the full primary_doc.xml. Per-holding portfolio detail (every security in the fund's portfolio with quantity, fair value, currency, etc.) lives in that XML — agents follow the URL when they need security-level data. Pairs with get_institutional_holdings (13F): 13F is quarterly, filed by INVESTMENT MANAGERS (Berkshire, Vanguard, BlackRock); N-PORT is monthly, filed by the FUND TRUST. Together = fresher snapshots across two complementary universes (manager-level vs fund-level).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum filings to return. Default 50, max 500.
sinceNofile_date lower bound (YYYY-MM-DD inclusive).
untilNofile_date upper bound (YYYY-MM-DD inclusive).
sort_byNoDefault: file_date (most recently filed first). period_ending sorts by the month the report covers.
filer_cikNoFund trust's SEC CIK (1-10 digits; we zero-pad internally).
filing_idNoEDGAR accession number. Direct doc lookup, fastest.
filer_nameNoCase-insensitive substring against the fund trust name (e.g., 'wisdomtree', 'vanguard', 'fidelity').
sort_orderNoDefault: desc.
is_amendmentNoWhen set, restricts to NPORT-P/A amendments (true) or original NPORT-P (false). Default: both.
period_endingNoFilter to a specific reporting period — the month-end the filing covers (YYYY-MM-DD).
sec_file_numberNoSEC Investment Company file number, e.g., '811-21864'. Each fund trust has a stable number.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only cover the safety profile (readOnly, openWorld, non-destructive); the description adds substantive behavior: source is SEC EDGAR full-text search, covers NPORT-P and NPORT-P/A, filing cadence is within 60 days of month-end, and v1A returns metadata only with per-holding detail living in the linked XML. This goes well beyond what the annotations disclose.

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?

It is long but dense and front-loaded, leading with the resource definition before use cases and return shape. Every paragraph earns its place, though the volume is on the heavier side for a single tool description.

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 return-value burden and does so fully: it lists the metadata fields returned (filer trust name + CIK, period_ending, filing type, file number, state, and primary_doc.xml URL) and directs agents to the XML for security-level data. Nothing needed to call 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?

Schema coverage is 100%, so the baseline is 3, but the description adds real semantics: it explains that period_ending identifies which month the report covers (vs file_date), and clarifies the NPORT-P vs NPORT-P/A amendment distinction behind is_amendment. It does not add much for the remaining params, but it does exceed the schema-only floor.

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+resource (returns SEC Form N-PORT monthly portfolio reports from registered investment companies) and defines the domain (mutual funds, ETFs, closed-end funds). It explicitly differentiates itself from the closest sibling, get_institutional_holdings (13F), by contrasting manager-level vs fund-level and quarterly vs monthly.

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?

It enumerates concrete when-to-use scenarios ('recent fund portfolio filings', 'when a specific fund family last reported', 'bridge from a fund trust name to primary_doc.xml') and names the complementary tool. The routing decision is explicit rather than inferred.

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