Skip to main content
Glama

KeyVex

get_money_market_funds

Read-only

Returns Form N-MFP3 monthly money-market fund reports — one record per (fund series, month): fund category (Government / Prime / Single State…), net assets, shares outstanding, weighted average maturity (wam_days) and life (wal_days), the fund's DAILY daily/weekly liquid-asset percentages for the month (verbatim fractions of 1 — the money-market stress series), monthly gross subscriptions/redemptions ON N-MFP3 ONLY, and stable-NAV posture. ⚠ MONTHLY FLOWS ARE NOT ON EVERY RECORD. gross_subscriptions_month / gross_redemptions_month are filed per SHARE CLASS on N-MFP3 and are served as the sum across a filing's classes. N-MFP2 and N-MFP do not ask for monthly flows at all (N-MFP2 reports weekly), so those rows carry null — the source's silence, not ours. Read flows_basis to tell them apart: "monthly_sum_of_classes" or "not_filed_monthly". form_type says which form the record came from. ⚠ A SUM COVERS ONLY THE CLASSES THAT REPORTED. flows_classes_reporting_subscriptions / _redemptions say how many did; compare each against total_share_classes, which is how many EXIST. The two counts are separate because a class can report one figure and omit the other. WHERE THOSE FIELDS ARE ABSENT, COVERAGE IS NOT RECORDED — that is NOT a statement that the sum is complete. Rows written before 2026-09-11 predate the fields and are not backfilled for them. Use this when the user asks about: money-market fund assets or flows, fund liquidity levels, WAM positioning as a rates signal, prime-vs- government fund dynamics, or a specific fund family's money funds. The adviser_file_number (801-…) joins get_investment_advisers for the manager's full ADV profile; registrant cik joins other EDGAR datasets. Each fund files monthly — filter series_id + sort report_date asc to read one fund's history; filter by report_date (since/until) for a cross-fund month snapshot. Coverage: 2010-11→present across all THREE form generations, with per-era cadence differences kept verbatim: N-MFP3 records (2024-06→) carry DAILY liquidity/shadow-NAV/yield series with real dates; N-MFP2 records (2016-10→2024-06) carry WEEKLY Friday points labeled with the source's own fridayWeek1..5 keys in the date field (the filing reports week numbers, not dates — never fabricated); original N-MFP records (2010-11→2016-10) carry single month-end shadow-NAV + yield points and NO liquidity percentages (that reporting began with the 2014 reforms). series_name is empty before 2024 (not in the older XML). The per-security portfolio schedule and per-class yields live in the filing XML — follow source_url (v1.1 scope). Pure-publisher posture: the fund's reported numbers as filed, parsed by KeyVex — no derived stress scores; liquidity thresholds are for agents to apply.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cikNoRegistrant CIK (any zero-padding).
limitNoMaximum records. Default 50, max 500.
sinceNoreport_date lower bound (YYYY-MM-DD inclusive).
untilNoreport_date upper bound (YYYY-MM-DD inclusive).
sort_byNoDefault report_date (newest month first).
fund_nameNoCase-insensitive substring against registrant or series name.
series_idNoEDGAR series ID (e.g. 'S000096464') — one fund's monthly history.
sort_orderNoDefault desc.
fund_categoryNoVerbatim N-MFP category: 'Government', 'Prime', 'Single State', 'Other Tax Exempt', …
is_retail_fundNoFilter to retail (true) / institutional (false) funds.
accession_numberNoDirect lookup by EDGAR accession number.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnly/openWorld/non-destructive; the description carries far more: null flow semantics (N-MFP2/N-MFP don't file monthly), flows_basis discriminator, per-class reporting coverage counts vs total_share_classes, the explicit caveat that absent coverage fields do NOT imply completeness, the pre-2026-09-11 no-backfill boundary, verbatim fraction-of-1 units, and the 'pure-publisher, no derived scores' posture.

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?

Front-loaded with the core purpose before the caveats, and nearly every sentence earns its place given the multi-generation data quirks. It is very dense and leans on repeated ⚠/caps warnings, which is scannable but bordering on noisy for a description of this length.

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?

For an 11-param, no-output-schema tool spanning three form generations, the description supplies the era-by-era cadence differences, null/coverage semantics, join keys, and filtering recipes an agent needs to call it correctly. No output schema exists, yet the returned fields and their caveats are explained where it matters.

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 schema already documents all 11 params and baseline is 3. The description adds real usage semantics beyond the schema: series_id is framed as 'one fund's monthly history', report_date filters as cross-fund month snapshots, cik/adviser_file_number as join keys, and sort combinations as patterns — genuinely useful invocation context.

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+resource: returns Form N-MFP3 monthly money-market fund reports, one record per (fund series, month), and enumerates the fields delivered (net assets, WAM/WAL, daily/weekly liquid-asset percentages, flows, stable-NAV posture). It also distinguishes itself from sibling datasets (N-MFP2/N-MFP generations, get_investment_advisers joins, get_nport_filings-adjacent XML) so an agent can place it without opening the schema.

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?

Gives explicit when-to-use triggers ('money-market fund assets or flows, fund liquidity levels, WAM positioning as a rates signal, prime-vs-government fund dynamics, or a specific fund family's money funds') plus concrete filtering recipes (series_id + sort report_date asc for one fund's history; report_date for a cross-fund snapshot). It does not name a sibling to use instead for portfolio-level data beyond pointing at source_url, so it falls just short of full when-not guidance.

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