Skip to main content
Available as MCP tool: sec_13f_list_top_managers — call directly from Claude / Cursor / any MCP client. See MCP Server for the 60-second setup.
Live   1 credit per call

What it does for your agent

sec_13f_list_top_managers enumerates the SEC Form 13F smart-money universe (up to Top 1,000) ranked by 13F reportable value for a chosen quarter — rank 1 is the institution with the largest reportable value in that quarter. Use it as the fund-pool seed when an agent doesn’t yet know a specific manager_cik or ticker: derive the Top N (e.g. 30) here, then fan out to sec_13f_list_manager_holdings to pull each manager’s holdings for consensus / overlap / Q-over-Q rank-diff analyses.

Two quarter concepts — keep them straight

  • universe_period — the quarter that selected the Top 1,000 manager set. Locked to the most recent quarter the data covers, does not change with your input.
  • ranking_period — the quarter the response’s ranks and values are computed from. Driven by your year + quarter; defaults to universe_period.
The tool pre-stores ranking data for the most recent covered quarters; the canonical list lives in meta.scope.available_ranking_periods. Passing a (year, quarter) outside that list returns 200 OK with an empty managers array plus an explanatory scope_notice.

Response

data
TopManagersResult
required
meta.creditsUsed
number
Credits consumed (always 1).
meta.scope
object
Coverage descriptor (same shape as the other 13F endpoints). Includes universe_period, available_ranking_periods: string[], managers_seeded, selection_basis, is_top_1000_only.
meta.scope_notice
string
Plain-English summary of coverage; extended with “has no ranking data” when a (year, quarter) outside available_ranking_periods is requested.
200 OK · sec_13f_list_top_managers
{
  "data": {
    "universe_period": "2025-12-31",
    "ranking_period": "2025-12-31",
    "managers": [
      {
        "manager_cik": "0001364742",
        "manager_name": "BLACKROCK INC.",
        "aliases": ["BLACKROCK", "BLACKROCK FUND ADVISORS"],
        "period_rank": 1,
        "period_reportable_value_usd": 4521893245678
      },
      {
        "manager_cik": "0000102909",
        "manager_name": "VANGUARD GROUP INC",
        "aliases": ["VANGUARD"],
        "period_rank": 2,
        "period_reportable_value_usd": 4123456789012
      }
    ]
  },
  "meta": {
    "creditsUsed": 1,
    "scope": {
      "managers_seeded": 1000,
      "universe_period": "2025-12-31",
      "available_ranking_periods": [
        "2025-03-31",
        "2025-06-30",
        "2025-09-30",
        "2025-12-31"
      ],
      "selection_basis": "latest quarter 13F reportable value desc",
      "is_top_1000_only": true
    },
    "scope_notice": "13F coverage: Top 1,000 managers selected from quarter 2025-12-31. Ranking data available for 4 quarters: 2025-03-31 … 2025-12-31. Reportable value is an AUM proxy excluding fixed income, options, non-U.S. holdings, and shorts."
  }
}

Notes

Canonical workflow — Smart Money Consensus pool:
  1. sec_13f_list_top_managers?limit=30 — pick the Top 30 fund pool.
  2. Loop each manager_cik into sec_13f_list_manager_holdings to fetch holdings.
  3. Aggregate client-side to build a consensus / overlap leaderboard.
Holdings are not included in this response — fan-out is required.
Typical agent queries: the universe is locked to the most recent covered quarter, but per-quarter rankings are independent — agent can decide how many times to call the tool and what to compare.

Top 30 smart money roster quarter-over-quarter

Top N fund pool for a specific quarter

Use aliases to match natural-language manager mentions (“BlackRock”, “Vanguard”) to the canonical manager_cik before calling sec_13f_list_manager_holdings. Saves a round trip through the manager_name resolver.
Universe is always locked to the most recent quarter the data covers: passing different (year, quarter) does not change the universe set, only which quarter the ranks/values come from. A manager that fell out of the Top 1000 at the most recent data refresh will not appear in any ranking_period’s response.
Top 1,000 only, ranked by 13F reportable value (an AUM proxy, not true AUM). Excludes fixed income, options, non-U.S. holdings, shorts.
This is not a semantic / keyword search — there is no free-text manager filter. For natural-language manager lookups, call sec_13f_list_manager_holdings with manager_name.

Direct invocation

// 1) Latest-quarter Top 30 fund pool
{
  "method": "tools/call",
  "params": {
    "name": "sec_13f_list_top_managers",
    "arguments": { "limit": 30 }
  }
}

// 2) Previous-quarter Top 30 — for roster diff
{
  "method": "tools/call",
  "params": {
    "name": "sec_13f_list_top_managers",
    "arguments": { "limit": 30, "year": 2025, "quarter": 3 }
  }
}

Full parameter reference

limit
integer
default:30
Number of managers to return, sorted by period_rank ascending. Default 30. Range [1, 1000]; server clamps out-of-range values.
year
integer
Calendar year of the quarter to query (e.g. 2025). Range [2013, 2030]. Must be paired with quarter; omit both for the most recent quarter the data covers.
quarter
integer
Calendar quarter 1-4 (Q1=Jan-Mar, Q4=Oct-Dec). Must be paired with year.

13F Holdings by Manager

Forward direction — fetch one fund’s full holdings (the natural fan-out from this tool).

13F Holders by Ticker

Reverse direction — which Top 1000 managers hold a given ticker?

MCP Server setup

Connect Claude / Cursor / any harness in 60 seconds.