Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

HoldingsIntel

REMOTE · MCP.HOLDINGSINTEL.COM · SCANNED SEP 24

Smart Money Verdict per stock & fund from SEC 13F, insider, activist & congressional filings.

+1 this week 79 Trust /100

Recent critical change

Authorization (24 Aug 2026). See the changelog before you install this server.

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability77
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5345 tokens (~222/item across 24 items; 24 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage72
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 1% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 24 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the HoldingsIntel MCP server?

HoldingsIntel is a hosted endpoint at https://mcp.holdingsintel.com/sse, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.holdingsintel.com

# add to Claude Code
claude mcp add --transport http com-holdingsintel-mcp 'https://mcp.holdingsintel.com/sse'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-holdingsintel-mcp": {
      "url": "https://mcp.holdingsintel.com/sse"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-holdingsintel-mcp": {
      "type": "http",
      "url": "https://mcp.holdingsintel.com/sse"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.com-holdingsintel-mcp]
url = "https://mcp.holdingsintel.com/sse"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-holdingsintel-mcp": {
      "type": "remote",
      "url": "https://mcp.holdingsintel.com/sse",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-holdingsintel-mcp --url 'https://mcp.holdingsintel.com/sse' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-holdingsintel-mcp:
    url: "https://mcp.holdingsintel.com/sse"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-holdingsintel-mcp": {
      "Transport": "http",
      "Url": "https://mcp.holdingsintel.com/sse"
    }
  }
}
# add to Vellum
assistant mcp add com-holdingsintel-mcp -t streamable-http -u 'https://mcp.holdingsintel.com/sse'
// mcp.json
{
  "mcpServers": {
    "com-holdingsintel-mcp": {
      "type": "http",
      "url": "https://mcp.holdingsintel.com/sse"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 23 Sept 26 +1
    • Stability: 0.97 → pass security
  • 22 Sept 26 0
    • Stability: fail → 0.97 functional
  • 20 Sept 26 0
    • Tool “get_saved_list” rewrote its description, which is the text the model reads security
  • 17 Sept 26 0
    • Tool “get_insider_trades” rewrote its description, which is the text the model reads security
  • 27 Aug 26 0
    • Tool “get_insider_trades” rewrote its description, which is the text the model reads security
  • 26 Aug 26 78
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Tool “analyze_fund” rewrote its description, which is the text the model reads security
    • Tool “compare_funds” rewrote its description, which is the text the model reads security
  • 24 Aug 26 0
    • Authorization: unverified → fail critical
    • Stability: unverified → fail security
    • Tool “smart_money_digest” was removed security
    • Transport: fail → pass security
    • New tool “delete_saved_list”, which the server declares destructive security
    • New tool “remove_saved_list_item”, which the server declares destructive security
    • Tool “analyze_fund” rewrote its description, which is the text the model reads security
    • Tool “analyze_politician” rewrote its description, which is the text the model reads security
    • Tool “analyze_stock” rewrote its description, which is the text the model reads security
    • Tool “clone_fund” rewrote its description, which is the text the model reads security
    • Tool “compare_funds” rewrote its description, which is the text the model reads security
    • Tool “find_signals” rewrote its description, which is the text the model reads security
    • Tool “get_activist_stakes” rewrote its description, which is the text the model reads security
    • Tool “get_congress_trades” rewrote its description, which is the text the model reads security
    • Tool “get_fund_holdings” rewrote its description, which is the text the model reads security
    • Tool “get_insider_trades” rewrote its description, which is the text the model reads security
    • Tool “list_quarters” rewrote its description, which is the text the model reads security
    • Tool “search_filers” rewrote its description, which is the text the model reads security
    • Tool “search_securities” rewrote its description, which is the text the model reads security
    • Prompt “weekly-digest” was removed functional
    • Endpoint reachability: not serving MCP → reachable functional
    • Schema quality: 246 → 217 functional
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → 100 functional
    • MCP protocol: unverified → pass functional
    • Tool “analyze_fund” now declares an output schema functional
    • Tool “analyze_politician” now declares an output schema functional
    • Tool “analyze_stock” now declares an output schema functional
    • Tool “clone_fund” now declares an output schema functional
    • Tool “compare_funds” now declares an output schema functional
    • Tool “find_signals” now declares an output schema functional
    • Tool “get_activist_stakes” now declares an output schema functional
    • Tool “get_congress_trades” now declares an output schema functional
    • Tool “get_fund_holdings” now declares an output schema functional
    • Tool “get_insider_trades” now declares an output schema functional
    • Tool “list_quarters” now declares an output schema functional
    • Tool “search_filers” now declares an output schema functional
    • Tool “search_securities” now declares an output schema functional
    • The server no longer declares the “resources” capability functional
    • First check of Tool coverage: 100 functional
    • MCP protocol version: 2025-11-25 → 2026-07-28 functional
    • Server version: 1.0.0 → 2.0.0 functional
    • New tool “add_saved_list_item” functional
    • New tool “create_saved_list” functional
    • New tool “get_13f_activity” functional
    • New tool “get_my_mcp_status” functional
    • New tool “get_saved_list” functional
    • New tool “get_stock_holders” functional
    • New tool “list_saved_lists” functional
    • New tool “rename_saved_list” functional
    • New tool “update_saved_list_item_notes” functional
    • “get_activist_stakes” added an optional parameter “classification” cosmetic
    • “get_activist_stakes” added an optional parameter “cursor” cosmetic
    • “get_activist_stakes” added an optional parameter “filed_from” cosmetic
    • “get_activist_stakes” added an optional parameter “filed_to” cosmetic
    • “get_activist_stakes” added an optional parameter “limit” cosmetic
    • “get_congress_trades” added an optional parameter “branch” cosmetic
    • “get_congress_trades” added an optional parameter “cursor” cosmetic
    • “get_congress_trades” added an optional parameter “direction” cosmetic
    • “get_congress_trades” added an optional parameter “filed_from” cosmetic
    • “get_congress_trades” added an optional parameter “filed_to” cosmetic
    • “get_congress_trades” added an optional parameter “limit” cosmetic
    • “get_fund_holdings” added an optional parameter “instrument_type” cosmetic
    • “get_fund_holdings” added an optional parameter “limit” cosmetic
    • “get_insider_trades” added an optional parameter “cursor” cosmetic
    • “get_insider_trades” added an optional parameter “direction” cosmetic
    • “get_insider_trades” added an optional parameter “filed_from” cosmetic
    • “get_insider_trades” added an optional parameter “filed_to” cosmetic
    • “get_insider_trades” added an optional parameter “limit” cosmetic
    • “get_insider_trades” added an optional parameter “trade_class” cosmetic
    • “find_signals” reworded the description of “type” cosmetic
    • “analyze_stock” dropped the optional parameter “quarter” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 24 Sept 2026 · Probed https://mcp.holdingsintel.com/sse

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.holdingsintel.com CN=YR1,O=Let's Encrypt,C=US 27 Jul 2026 25 Oct 2026 RSA 2048 SHA256-RSA 5e837c8480dfc337bddf85bd0be9134c545
SANs: mcp.holdingsintel.com
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.holdingsintel.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
holdingsintel.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://eu.i.posthog.com https://us.i.posthog.com https://eu-assets.i.posthog.com https://us-assets.i.posthog.com https://challenges.cloudflare.com https://browser.sentry-cdn.com; worker-src 'self' blob:; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://*.supabase.co https://unitedstates.github.io https://bioguide.congress.gov https://www.congress.gov https://startupfa.me https://twelve.tools; font-src 'self' data:; connect-src 'self' https://*.supabase.co https://api.stripe.com https://eu.i.posthog.com https://us.i.posthog.com https://eu.posthog.com https://us.posthog.com https://eu-assets.i.posthog.com https://us-assets.i.posthog.com https://challenges.cloudflare.com https://vitals.vercel-insights.com; frame-src https://js.stripe.com https://hooks.stripe.com https://challenges.cloudflare.com https://climate.stripe.com; object-src 'none'; base-uri 'self'; form-action 'self' https://checkout.stripe.co
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.holdingsintel.com/sse Verified 200
http (plaintext) http://mcp.holdingsintel.com/sse HTTPS enforced 308 https://mcp.holdingsintel.com/sse
MCP tools · 24 exposed · ~5,345 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_saved_list_item ~59

Adds one type-discriminated entity to a saved list. Repeating an existing membership is idempotent; omitted notes are preserved and null clears them.

NameTypeReqDescription
itemyes
list_idstringyes
notes
NameTypeReqDescription
accessobject
capacityobjectyes
data_statusobject
itemobjectyes
list_item_countintegeryes
outcomestringyes
provenanceobject

No examples provided.

analyze_fund ~251

Returns a filing-bound hedge-fund profile with current rating, DNA, and tracked-holdings in-profit enrichment when available. WHEN TO USE: User asks about a specific hedge fund's profile, performance, investing style, or recent disclosed moves. Examples: - "How is Renaissance Technologies performing?" - "What's Berkshire Hathaway's investing archetype?" - "What did Bridgewater buy last quarter?" WHEN NOT TO USE: - Use analyze_stock when the subject is a stock, not a fund - Use compare_funds to compare multiple funds - Use get_fund_holdings for all disclosed positions currently processed for the fund RETURNS: One filing-bound portfolio quarter with compact component-filing sources, AUM, position count, and moves; plus explicitly scoped current all-history rating, DNA, and tracked-holdings in-profit share when available. The performance estimate covers qualifying disclosed holdings, excludes exited and unpriceable positions, and is not a fund return. Missing enrichments are identified in data_status. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
cik_or_namestringyes
quarterstring
NameTypeReqDescription
accessobject
data_statusobject
dimensionsyes
dnayes
dna_scopestringyes
filing_sourcesarrayyes
fundobjectyes
portfolio_quarterstringyes
provenanceobject
rating_labelstringyes
rating_scopestringyes
recent_movesarrayyes
star_ratingnumber|nullyes
win_ratenumber|nullyes

No examples provided.

analyze_politician ~224

Returns a single politician's profile, trading performance, and notable trades, based on their official financial disclosures. WHEN TO USE: User asks how a specific member of Congress has performed as a trader, or wants their profile and recent activity. Examples: - "How good a trader is Nancy Pelosi?" - "What's Dan Crenshaw's track record?" - "Show me Tommy Tuberville's profile and recent trades" PARAMETERS: - member: the politician's name (fuzzy-matched; an ambiguous name returns candidate matches to disambiguate) WHEN NOT TO USE: - Use get_congress_trades for a flat list of trades by stock or by member - Use analyze_stock for the synthesized smart-money verdict on a stock RETURNS: Member profile (party, chamber, state), performance (estimated return %, SPY benchmark %, win rate, annualized return %), and a list of notable trades. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
memberstringyes
NameTypeReqDescription
accessobject
data_statusobject
memberobjectyes
notable_tradesarrayyes
performanceobjectyes
provenanceobject

No examples provided.

analyze_stock ~348

Returns the Smart Money Verdict for a single stock: a synthesized signal from 13F institutional positioning, Form 4 insider trades, 13D/13G activist filings, and STOCK Act congressional trades. WHEN TO USE: User asks about an individual stock's institutional positioning, smart money sentiment, hedge fund activity, insider buying/selling, or recent moves. Examples: - "Is smart money buying NVDA?" - "What do hedge funds think about META?" - "Has anyone famous been accumulating AAPL?" - "Show me institutional activity on TSLA" IDENTITY: Exact CUSIPs resolve directly (including explicit aliases). A ticker that maps to multiple canonical securities returns candidates instead of choosing one; retry with an exact CUSIP. WHEN NOT TO USE: - Use find_signals when the user is screening across multiple stocks ("show me stocks where smart money is bullish") - Use analyze_fund when the subject is a fund/hedge fund, not a stock - Use search_securities first for a company name or ambiguous identifier, then pass its ticker/CUSIP here RETURNS: Resolved security identity and listing-status detail, verdict label and confidence, four source-specific signals, the exact 13F quarter and per-stream disclosure-through dates, top holders, recent institutional moves, and the latest fetched Congress, OGE executive, Form 4, and 13D/G evidence. Reported-symbol-only evidence is labeled and remains visible but never affects the CUSIP-scoped score. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
ticker_or_cusipstringyes
NameTypeReqDescription
accessobject
confidenceobjectyes
data_periodobjectyes
data_statusobject
provenanceobject
recent_movesarrayyes
signalsobjectyes
stockobjectyes
top_holdersarrayyes
verdict_labelstringyes
verdict_scorenumber|nullyes
who_is_tradingobjectyes

No examples provided.

clone_fund ~375

Backtests a disclosed hedge-fund cloning strategy across completed 13F disclosure intervals without look-ahead. WHEN TO USE: User wants to know how a fund-cloning strategy would have performed. Examples: - "Backtest cloning Renaissance's top 10 since 2023" - "What's the return on copying Pershing Square's portfolio?" - "How would I have done following Buffett's top 5?" PARAMETERS: - top_n: 5, 10, or 20 positions (default 5; anonymous/free support 5) - rank_by: conviction or weight - scenario: all / new_only / double_downs / high_conviction (anonymous/free support all) - start_quarter: optional historical start (paid default: 2018-Q1; anonymous/free default: latest 4 completed intervals) Unsupported top_n, scenario, or explicit anonymous/free history requests return access_limited and are never rewritten. RETURNS: Requested and effective history bounds, any quarter excluded because its effective disclosure left no positive holding interval, compact available/returned history scope, source-check time, filing-date methodology, disclosure dates, paired-position and used-SPY price-date ranges, complete-basket interval and cumulative returns, matching-date SPY comparisons, price coverage, and explicitly scoped summary statistics. A partial basket never becomes a headline return: its normalized priced-subset estimate is reported only when at least one position is paired, compounded results stay null, and data_status identifies the root gap. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
cik_or_namestringyes
rank_bystring
scenariostring
start_quarterstring
top_nnumber
NameTypeReqDescription
accessobject
data_statusobject
effective_start_quarteryes
excluded_non_actionable_quartersarrayyes
fundobjectyes
history_scopeobjectyes
methodology_versionstringyes
per_quarter_returnsarrayyes
price_methodologystringyes
provenanceobject
rank_bystringyes
requested_start_quarteryes
scenariostringyes
source_checked_atstringyes
summaryobjectyes
top_nnumberyes

No examples provided.

compare_funds ~271

Side-by-side comparison of 2-3 hedge funds on one real common 13F quarter: holding overlap (Jaccard similarity), DNA similarity, ratings, win rates, and common holdings. WHEN TO USE: User wants to compare hedge funds head-to-head. Examples: - "Compare Berkshire and Pershing Square" - "How similar are Renaissance and Two Sigma?" - "How do these funds' current disclosed holdings and research scores compare?" WHEN NOT TO USE: - Use analyze_fund when the user is asking about a single fund (no comparison needed) - Use search_filers only to discover candidates or resolve an ambiguous fund name; compare_funds resolves ordinary names directly PARAMETERS: Pro supports 2 funds; Pro+ and Enterprise support 3. Lower tiers receive access_limited without changing the input. RETURNS: The common portfolio quarter, per-fund component-filing sources, overlap matrix, explicitly scoped DNA/performance, ratings + AUM, the top 10 stocks held by 2+ compared funds, and the exact common-holding count. Missing enrichments are identified in data_status. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
fundsarrayyes
quarterstring
NameTypeReqDescription
accessobject
common_holdings_countintegeryes
comparison_quarterstringyes
data_statusobject
dna_scopestringyes
dna_similarityarrayyes
fundsarrayyes
overlap_matrixarrayyes
performance_scopestringyes
provenanceobject
rating_scopestringyes
top_common_holdingsarrayyes

No examples provided.

create_saved_list ~56

Creates an authenticated user's named saved list. Names cannot have leading or trailing whitespace, are case-insensitively unique, Watchlist is reserved, and retrying the same name returns the existing list.

NameTypeReqDescription
namestringyes
NameTypeReqDescription
accessobject
data_statusobject
listyes
outcomestringyes
provenanceobject

No examples provided.

delete_saved_list ~37

Deletes an authenticated user's named saved list and its items. The protected default Watchlist cannot be deleted.

NameTypeReqDescription
list_idstringyes
NameTypeReqDescription
accessobject
data_statusobject
list_idstringyes
outcomestringyes
provenanceobject

No examples provided.

find_signals ~420

Screens for stocks or fund moves matching a signal type. Use this when the user wants a list, not a single stock. WHEN TO USE: User asks for a screen, list, or "what's interesting right now". Types: - convergence: stocks with institutional coverage where 2+ available filing-source signals align - conviction: highest-conviction recent moves - double_downs: positions increased while price fell - new_positions: fresh entries this quarter - smart_money_buying: stocks with strictly positive conviction-weighted institutional sentiment - early_birds: first-mover funds discovering new positions Examples: - "Show me stocks where smart money is converging" - "What are the highest conviction buys this quarter?" - "Which funds are doubling down into price weakness?" WHEN NOT TO USE: - Use analyze_stock when the user names a specific stock PARAMETERS: sector applies only to convergence; quarter is unavailable for convergence and otherwise defaults to the newest default-ready 13F quarter; min_score is unavailable for early_birds. smart_money_buying always requires conviction_weighted_sentiment > 0, even when min_score is omitted or zero. Unsupported combinations are rejected, never ignored. RETURNS: A cursor-paginated ranked list with the relevant score and source metrics, a filing period for quarter-bound types, and an exact total when the underlying dataset supports one. Convergence is a mixed-source snapshot; because its backing view exposes no exact common data-through date, provenance returns null and data_status states that limitation. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
cursorstring
limitinteger
min_scorenumber
quarterstring
sectorstring
typestringyesSignal taxonomy; convergence includes only aligned 2+ source composites with institutional coverage, and smart_money_buying requires conviction_weighted_sentiment > 0.
NameTypeReqDescription
accessobject
data_statusobject
pageobjectyes
provenanceobject
resultsarrayyes
typestringyesSignal taxonomy; convergence includes only aligned 2+ source composites with institutional coverage, and smart_money_buying requires conviction_weighted_sentiment > 0.

No examples provided.

get_13f_activity ~371

Returns every available changed 13F position for exactly one fund or one stock in one quarter, using cursor pagination. WHEN TO USE: The user asks what a fund bought, added to, trimmed, or exited; or which institutions changed a named stock position. PARAMETERS: - provide exactly one of cik_or_name or ticker_or_cusip - quarter: required YYYY-QN filing quarter - change_types: any unique subset of new, increased, decreased, exited - instrument_type: stocks, options, bonds, or all - cursor: pass the previous next_cursor to continue All filters are applied before pagination. Ticker scope expands only within one issuer prefix, exposes the exact CUSIP set used, and requires an exact CUSIP when ticker data collides across issuers. New/increased/decreased/exited map directly to filing-derived NEW/INCREASED/DECREASED/SOLD changes; unchanged positions are never included. WHEN NOT TO USE: - Use get_stock_holders for all active owners of one stock, including unchanged positions - Use get_fund_holdings for all currently processed positions in a fund's portfolio, including unchanged positions RETURNS: Deterministically paginated filing-derived changes with fund and security identity, current/prior position values, deltas, conviction, and quarter-end price provenance. No source-wide total is claimed. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
change_typesarray
cik_or_namestring
cursorstring
instrument_typestring
limitinteger
quarterstringyes
ticker_or_cusipstring
NameTypeReqDescription
accessobject
activityarrayyes
data_statusobject
filtersobjectyes
pageobjectyes
provenanceobject
quarterstringyes
subjectyes

No examples provided.

get_activist_stakes ~420

Returns SEC Schedule 13D/13G large-ownership filings. With no identity filter, returns the global recent-filing feed; optionally filter by one stock or one filer. WHEN TO USE: User asks who has taken a big stake in a company, or whether an activist investor is involved. Examples: - "Who has a 5%+ stake in Tesla?" - "Is there an activist investor in NVDA?" - "Show recent active 13D/13G stakes" PARAMETERS: - ticker_or_cusip or filer: optional identity filter; provide at most one. Ticker collisions return candidates; use an exact CUSIP to disambiguate - classification: optional active, passive, structural, or unknown filter - filed_from / filed_to: optional inclusive SEC filing-date range (YYYY-MM-DD); filed_from must be on or before filed_to - limit / cursor: page size and opaque continuation cursor; an explicit limit above the caller's tier fails rather than being changed The result preserves unknown structural classifications instead of converting them to passive. WHEN NOT TO USE: - Use get_insider_trades for officer/director Form 4 trades - Use analyze_stock for the synthesized smart-money verdict RETURNS: Cursor-paginated stakes with canonical and source-reported security identity, filer, current and previous ownership, voting power, classification, form, stated purpose, filing identifiers, and source link. Stock filters include exact-CUSIP rows plus official subject-ticker evidence not yet linked to a CUSIP; those rows return cusip null and data_status identifies the limitation. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
classificationstring
cursorstring
filed_fromstring
filed_tostring
filerstring
limitinteger
ticker_or_cusipstring
NameTypeReqDescription
accessobject
data_statusobject
pageobjectyes
provenanceobject
resultsarrayyes

No examples provided.

get_congress_trades ~447

Returns official financial disclosures from Congress and the OGE executive-branch feed. It defaults to Congress; branch selects Congress, executive, or both. Optionally filter by one stock or one official filer. WHEN TO USE: User asks what Congress, a senator, a representative, or an executive-branch official disclosed buying or selling. Examples: - "What stocks did Nancy Pelosi trade?" - "What did Donald Trump disclose trading?" - "Has any member of Congress bought NVDA?" - "Show me recent congressional purchases" PARAMETERS: - ticker_or_cusip or member: optional identity filter; provide at most one. member resolves only against the selected branch; ambiguous names return candidates - branch: congress (default), executive (OGE), or all official disclosures - direction: optional buy, sell, or other filter - filed_from / filed_to: optional inclusive disclosure-date range (YYYY-MM-DD); filed_from must be on or before filed_to - limit / cursor: page size and opaque continuation cursor; an explicit limit above the caller's tier fails rather than being changed WHEN NOT TO USE: - Use analyze_politician for one member's full profile + trading performance - Use analyze_stock for the synthesized smart-money verdict on a stock RETURNS: Cursor-paginated House, Senate, and/or OGE disclosures (selected by branch) with canonical ticker and CUSIP when verified, the ticker printed in the official disclosure as separate source evidence, filer, chamber, native transaction type, buy/sell/other direction, dollar range, dates, instrument details, and source link. An unresolved official ticker is returned as disclosed_ticker while ticker and security_cusip remain null. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
branchstring
cursorstring
directionstring
filed_fromstring
filed_tostring
limitinteger
memberstring
ticker_or_cusipstring
NameTypeReqDescription
accessobject
data_statusobject
pageobjectyes
provenanceobject
resultsarrayyes

No examples provided.

get_fund_holdings ~330

Returns all disclosed positions currently processed for a hedge fund and quarter, paginated. WHEN TO USE: User wants every currently processed disclosed position for a fund, not just the headline moves or rating. Examples: - "List everything Berkshire Hathaway holds" - "Show me Pershing Square's full portfolio" - "What are all of Bridgewater's positions?" PARAMETERS: - cik_or_name: a CIK (e.g. "0001067983") or fund name (fuzzy-matched) - quarter: optional quarter (default: latest available) - limit: positions per page; an unsupported tier limit returns access_limited without changing the input - cursor: pass back the previous response's next_cursor to fetch the next page WHEN NOT TO USE: - Use analyze_fund for the rating, DNA archetype, and headline moves (not the full holdings list) - Use compare_funds to compare portfolios across funds RETURNS: Fund and filing context plus cursor-paginated filing-native positions, including security listing status/detail, shares/value/weight, prior-position deltas, conviction, filing-period and current price dates/sources, cost basis, P&L, and price-data-through. Missing optional price or metadata fields are identified in data_status. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
cik_or_namestringyes
cursorstring
instrument_typestring
limitinteger
quarterstring
NameTypeReqDescription
accessobject
data_statusobject
filingobjectyes
fundobjectyes
holdingsarrayyes
instrument_typestringyes
pageobjectyes
price_data_throughstring|nullyes
provenanceobject

No examples provided.

get_insider_trades ~638

Returns completed current corporate-insider non-derivative Form 4 transactions filed since August 24, 2026. With no identity filter, returns the global recent-filing feed; optionally filter by one stock or one insider. WHEN TO USE: User asks whether insiders are buying or selling a stock, or wants a specific executive's trades. Examples: - "Are insiders buying NVDA?" - "Did any executives sell Tesla recently?" - "Show recent open-market insider purchases" PARAMETERS: - ticker_or_cusip or insider_name: optional identity filter; provide at most one. Ticker collisions return candidates; use an exact CUSIP to disambiguate - direction: optional buy, sell, or other filter - trade_class: optional open_market, placement, grant_like, or other filter - filed_from / filed_to: optional inclusive SEC filing-date range (YYYY-MM-DD); dates before 2026-08-24 are rejected, and filed_from must be on or before filed_to - limit / cursor: page size and opaque continuation cursor; an explicit limit above the caller's tier fails rather than being changed WHEN NOT TO USE: - Use analyze_stock for the synthesized smart-money verdict (which already folds insider activity in) - Use get_activist_stakes for 5%+ ownership stake filings RETURNS: Cursor-paginated non-derivative Form 4 records across common and non-common securities, with native transaction code, buy/sell/other direction, SEC acquisition/disposition, security title/class, every reporting owner, asserted role, and Other-role detail, plus shares and their reported/indeterminate status, price, value and its calculation/net-proceeds basis, determinate post-transaction ownership, amendment status, period of report, original-submission date, filing identifiers, and source link. Joint filings—including SEC accessions split only because they exceed EDGAR's reporting-person limit—appear once per economic transaction with all owners, so counts and values are not inflated. An incomplete split group fails visibly instea…

NameTypeReqDescription
cursorstring
directionstring
filed_fromstring
filed_tostring
insider_namestring
limitinteger
ticker_or_cusipstring
trade_classstring
NameTypeReqDescription
accessobject
data_statusobject
pageobjectyes
provenanceobject
resultsarrayyes
unavailable_filingsarrayyes

No examples provided.

get_my_mcp_status ~61

Returns the current caller's authentication method, HoldingsIntel access tier, and exact daily MCP quota usage. This read-only status check does not consume daily quota. Anonymous callers receive quota=null; it never exposes keys, billing data, or another user's account.

Input schema present but exposes no named parameters.

NameTypeReqDescription
accessobject
auth_methodstringyes
authenticatedbooleanyes
data_statusobject
provenanceobject
quotayes
tierstringyes

No examples provided.

get_saved_list ~52

Returns one authenticated user's saved list with type-discriminated items. The protected default Watchlist supports stocks, funds and Congress members (politicians); named lists also support insiders.

NameTypeReqDescription
list_idstringyes
NameTypeReqDescription
accessobject
data_statusobject
itemsarrayyes
listyes
outcomestringyes
provenanceobject

No examples provided.

get_stock_holders ~335

Returns every available active cash-equity 13F holder position for one stock and one quarter, using cursor pagination. WHEN TO USE: The user asks who owns a stock, which institutions hold it, how large each disclosed position is, or wants all currently processed holders for a quarter. PARAMETERS: - ticker_or_cusip: one ticker or exact CUSIP - quarter: required YYYY-QN filing quarter - cursor: pass the previous next_cursor to continue Ticker input is expanded only when every matching CUSIP belongs to the same issuer prefix; ticker collisions require an exact CUSIP. The exact set used is returned in security.scoped_cusips, while security.resolved_cusip identifies the row supplying listing status/detail. Each holder row remains a distinct disclosed CUSIP position; different share classes are never silently merged. Exited positions are excluded. WHEN NOT TO USE: - Use get_13f_activity for new, increased, decreased, or exited positions - Use get_fund_holdings for one fund's full portfolio RETURNS: Resolved security identity and listing-status detail plus deterministically paginated holder positions with fund identity, shares, value, portfolio weight, change, conviction, nullable valuation/cost/P&L estimates, and page-scoped price coverage. No source-wide total is claimed. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
cursorstring
limitinteger
quarterstringyes
ticker_or_cusipstringyes
NameTypeReqDescription
accessobject
coverageobjectyes
data_statusobject
holdersarrayyes
pageobjectyes
provenanceobject
quarterstringyes
securityobjectyes

No examples provided.

list_quarters ~137

Returns every processed 13F quarter with reported and prior-quarter filer counts, a default_ready selection heuristic, and whether the current caller can access that quarter. It never labels a quarter complete. latest is the newest default-ready quarter; latest_reported is the newest quarter with any processed filing. If the index cannot be loaded, returns source_unavailable rather than a successful empty result. WHEN TO USE: When you need to know which quarters can be passed as the optional 'quarter' parameter to other tools. Returns quickly; safe to call once per session. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

Input schema present but exposes no named parameters.

NameTypeReqDescription
accessobject
data_statusobject
latestyes
latest_reportedyes
provenanceobject
quartersarrayyes

No examples provided.

list_saved_lists ~33

Lists the authenticated user's protected default Watchlist and named saved lists, including each list's allowed item types and current count.

Input schema present but exposes no named parameters.

NameTypeReqDescription
accessobject
data_statusobject
listsarrayyes
outcomestringyes
provenanceobject

No examples provided.

remove_saved_list_item ~40

Removes one item from an authenticated user's saved list without deleting the list.

NameTypeReqDescription
item_idstringyes
list_idstringyes
NameTypeReqDescription
accessobject
data_statusobject
item_idstringyes
list_idstringyes
list_item_countintegeryes
outcomestringyes
provenanceobject

No examples provided.

rename_saved_list ~64

Renames an authenticated user's named saved list. Names cannot have leading or trailing whitespace; the protected default Watchlist cannot be renamed, and no named list can be renamed to the reserved name Watchlist.

NameTypeReqDescription
list_idstringyes
namestringyes
NameTypeReqDescription
accessobject
data_statusobject
listyes
outcomestringyes
provenanceobject

No examples provided.

search_filers ~180

Searches funds by name and returns canonical CIKs for discovery or disambiguation. WHEN TO USE: The user asks to find funds, a partial name may match several funds, or a workflow specifically needs a canonical CIK. Examples: - "Find funds with Pershing in the name" - "Which Renaissance filer did you mean?" WHEN NOT TO USE: - Call analyze_fund or clone_fund directly for an ordinary fund name; those tools resolve names themselves - Call compare_funds directly for ordinary fund names RETURNS: Up to the requested limit (maximum 10) of matching funds, each with CIK + name + AUM + star rating. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
limitinteger
querystringyes
NameTypeReqDescription
accessobject
data_statusobject
provenanceobject
resultsarrayyes

No examples provided.

search_securities ~150

Searches stocks by ticker or company name and returns canonical security identities. WHEN TO USE: The user asks to find stocks, a company name is ambiguous, or a workflow specifically needs the canonical CUSIP. WHEN NOT TO USE: - Call analyze_stock directly for an ordinary ticker or CUSIP - Use find_signals when screening across stocks rather than resolving a single name RETURNS: Up to the requested limit (maximum 10) of matching securities, each with CUSIP + ticker + issuer + sector + listing status. VERIFICATION: Cite record-level `source_url` filing or disclosure links when present.

NameTypeReqDescription
limitinteger
querystringyes
NameTypeReqDescription
accessobject
data_statusobject
provenanceobject
resultsarrayyes

No examples provided.

update_saved_list_item_notes ~46

Updates notes on one authenticated user's saved-list item. Null clears notes.

NameTypeReqDescription
item_idstringyes
list_idstringyes
notesyes
NameTypeReqDescription
accessobject
data_statusobject
item_idstringyes
list_idstringyes
notesyes
outcomestringyes
provenanceobject

No examples provided.

Common questions

What is the HoldingsIntel MCP server?

HoldingsIntel is an MCP server listed in the public MCP registry as com.holdingsintel/mcp. Smart Money Verdict per stock & fund from SEC 13F, insider, activist & congressional filings. This page covers its hosted endpoint (https://mcp.holdingsintel.com/sse).

Is the HoldingsIntel MCP server safe to use?

HoldingsIntel scores 79 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the HoldingsIntel MCP server expose?

HoldingsIntel exposes 24 tools: analyze_stock, analyze_fund, find_signals, compare_funds, clone_fund, and 19 more. Their descriptions and schemas cost roughly 5,345 tokens of context every time the server is loaded.

Does the HoldingsIntel MCP server require authentication?

No. We connected to HoldingsIntel without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the HoldingsIntel MCP server still maintained?

HoldingsIntel is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.