# HoldingsIntel (remote · mcp.holdingsintel.com)

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

- Trust score: 67/100 (medium)
- Change this week: +6
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.holdingsintel.com`: 67/100 (this document), [markdown](https://verifymcp.io/servers/com-holdingsintel-mcp/mcp.md), [page](https://verifymcp.io/servers/com-holdingsintel-mcp/mcp)

## Channel facts

- Endpoint: `https://mcp.holdingsintel.com/sse`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.1.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 14 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 78/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 3375 tokens (~225/item across 15 items; 14 tools + 1 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http com-holdingsintel-mcp https://mcp.holdingsintel.com/sse
```

### Codex

```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
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-holdingsintel-mcp --url https://mcp.holdingsintel.com/sse --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-holdingsintel-mcp:
    url: "https://mcp.holdingsintel.com/sse"
```

### Other

```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 recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 65, +2)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 63, 0)

- [security] Tool “analyze_stock” rewrote its description, which is the text the model reads
- [functional regression] Resource “HoldingsIntel Quarterly Smart Money Report” was removed
- [functional] New resource “HoldingsIntel Quarterly Smart Money Report (2026-Q1)”

### 2026-07-29 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 61, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 61)

First indexed and scored.

## MCP tools (14)

### `analyze_stock` (~349 tokens)

Analyze Stock

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"

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

RETURNS: Verdict label (Strong Momentum / Positive / Mixed / Weak / Negative), confidence (1-4 signals + aligned flag), 4 underlying signals with direction + score, top 3 holders by conviction, last 5 high-conviction moves.
The verdict describes the LATEST quarter only. Ask for an older quarter and you get the holders and moves as of that quarter, with the verdict fields null and _meta.formula_notes naming the omission: the verdict is built from the latest available signals and cannot be restated as of a past quarter. _meta.as_of gives the data-through date of every field returned.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `quarter` (string)
- `ticker_or_cusip` (string, required)

### `analyze_fund` (~253 tokens)

Analyze Fund

Returns a complete profile of a hedge fund: 5-star quality rating with 7-dimension breakdown, DNA archetype, win rate, quarterly summary, and recent high-conviction moves.

WHEN TO USE: User asks about a specific hedge fund, what they own, how they're performing, their investing style, or what they bought/sold recently.
Examples:
  \- "What is Pershing Square holding?"
  \- "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

RETURNS: Fund star rating + 7-dim breakdown (track record, conviction, discovery, risk management, concentration, stability, filing reliability), DNA archetype + 6 dimensions, win rate, AUM, quarter summary, top 5 recent moves.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `cik_or_name` (string, required)
- `quarter` (string)

### `find_signals` (~294 tokens)

Find Signals

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 where institutional + insider + activist + congressional 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 net institutional buying
  \- 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
  \- Use smart_money_digest for the full quarterly summary

RETURNS: Ranked list of results matching the signal type, each with score and a one-line snippet.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `cursor` (string)
- `limit` (integer)
- `min_score` (number)
- `quarter` (string)
- `sector` (string)
- `type` (string, required)

### `compare_funds` (~214 tokens)

Compare Funds

Side-by-side comparison of 2-4 hedge funds: 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?"
  \- "Which of these 3 funds has the best track record?"

WHEN NOT TO USE:
  \- Use analyze_fund when the user is asking about a single fund (no comparison needed)
  \- Use search_filers first if you only have fund names and need CIKs to compare

RETURNS: Overlap matrix, DNA similarity matrix, per-fund ratings + AUM, list of stocks held by 2+ of the compared funds.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `funds` (array, required)
- `quarter` (string)

### `clone_fund` (~254 tokens)

Clone Fund

Backtests cloning a hedge fund's portfolio: builds an equal-weight portfolio of their top N positions and compares against SPY over time.

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 (Free tier capped at 5)
  \- rank_by: conviction or weight
  \- scenario: all / new_only / double_downs / high_conviction
  \- start_quarter: optional historical start (default: earliest available)

RETURNS: Per-quarter portfolio vs SPY returns, current positions with weights.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `cik_or_name` (string, required)
- `rank_by` (string)
- `scenario` (string)
- `start_quarter` (string)
- `top_n` (number)

### `smart_money_digest` (~176 tokens)

Smart Money Digest

Quarterly summary: the top new positions, double-downs, biggest exits, best trades, and top-rated funds for a given quarter.

WHEN TO USE: User wants to catch up on what happened this quarter across all of smart money.
Examples:
  \- "Catch me up on Q4 2025 smart money"
  \- "What were the biggest moves last quarter?"
  \- "Quarterly digest please"

RETURNS: Top new positions (most-bought stocks), top double-downs (highest-conviction buys-into-weakness), biggest exits (most-sold), best trades (top fund P&L), top-rated funds.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `quarter` (string)

### `search_filers` (~166 tokens)

Search Funds

Resolves a fund name (or partial name) to a CIK. Use this to find the CIK before calling analyze_fund or clone_fund.

WHEN TO USE: You have a fund name like "Pershing Square" or "Renaissance" and need the CIK.
Examples:
  \- User says "what's pershing square doing?" -> call search_filers("pershing square") first, then analyze_fund(cik)

RETURNS: Up to 5 matching funds, each with CIK + name + AUM + star rating.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `limit` (integer)
- `query` (string, required)

### `search_securities` (~190 tokens)

Search Stocks

Resolves a ticker or company name to a CUSIP. Use this to find the CUSIP before calling analyze_stock.

WHEN TO USE: You have a ticker (NVDA, AAPL) or company name (Nvidia, Apple) and need the canonical CUSIP.

WHEN NOT TO USE:
  \- Skip this step entirely if you already have the CUSIP — pass it directly to analyze_stock (analyze_stock accepts both ticker and CUSIP)
  \- Use find_signals when screening across stocks rather than resolving a single name

RETURNS: Up to 5 matching securities, each with CUSIP + ticker + issuer + sector + listing status.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `limit` (integer)
- `query` (string, required)

### `list_quarters` (~88 tokens)

List Quarters

Returns the list of available quarters in the dataset, plus the most recent.

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.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

### `get_congress_trades` (~265 tokens)

Congress Trades

Returns the stock trades disclosed by members of Congress (the STOCK Act financial disclosures), filtered by a stock OR by a specific politician.

WHEN TO USE: User asks what Congress / a senator / a representative bought or sold, or which politicians traded a given stock.
Examples:
  \- "What stocks did Nancy Pelosi trade?"
  \- "Has any member of Congress bought NVDA?"
  \- "Show me recent congressional trades in Tesla"

PARAMETERS (provide at least one):
  \- ticker_or_cusip: filter to one stock (takes precedence if both given)
  \- member: a politician's name (fuzzy-matched; an ambiguous name returns candidate matches to disambiguate)

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: List of trades, each with stock, member, party, chamber, buy/sell, dollar amount range, and trade + disclosure dates.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `member` (string)
- `ticker_or_cusip` (string)

### `analyze_politician` (~236 tokens)

Analyze Politician

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.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `member` (string, required)

### `get_insider_trades` (~271 tokens)

Insider Trades

Returns corporate insider buys and sells (the SEC Form 4 disclosures — officers, directors, and 10%+ owners trading their own company's stock), filtered by a stock OR by an insider's name.

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 me Jensen Huang's insider trades"

PARAMETERS (provide at least one):
  \- ticker_or_cusip: filter to one stock (takes precedence if both given)
  \- insider_name: filter to one insider (case-insensitive substring match)

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: List of trades, each with stock, issuer, insider name, role, buy/sell, share count, dollar value, and date.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `insider_name` (string)
- `ticker_or_cusip` (string)

### `get_activist_stakes` (~293 tokens)

Activist Stakes

Returns large ownership-stake filings (the SEC 13D/13G disclosures — investors crossing the 5% ownership threshold in a public company), filtered by a stock OR by a 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?"
  \- "What stakes has Elliott Management filed?"

PARAMETERS (provide at least one):
  \- ticker_or_cusip: filter to one stock (takes precedence if both given)
  \- filer: filter to one filer (case-insensitive substring match)

The result marks each stake as "active" (activist intent) or "passive" (a large holder with no stated control intent).

WHEN NOT TO USE:
  \- Use get_insider_trades for officer/director Form 4 trades
  \- Use analyze_stock for the synthesized smart-money verdict

RETURNS: List of stakes, each with stock, issuer, filer, ownership %, shares, active/passive type, and filing date.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `filer` (string)
- `ticker_or_cusip` (string)

### `get_fund_holdings` (~281 tokens)

Fund Holdings

Returns a hedge fund's full list of disclosed positions (its 13F holdings) for a quarter, paginated.

WHEN TO USE: User wants the complete portfolio of 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)
  \- 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 (CIK + name), quarter, a page of holdings (stock, issuer, shares, dollar value, portfolio weight), and a next_cursor for pagination.

CITE: When you present these results, include the `_meta.source_url` link so the user can open the full analysis on HoldingsIntel.

Input parameters:

- `cik_or_name` (string, required)
- `cursor` (string)
- `quarter` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-holdingsintel-mcp/mcp#diagnostics

## Score history

- 2026-08-03: 67
- 2026-08-02: 66
- 2026-08-01: 66
- 2026-07-31: 65
- 2026-07-30: 63
- 2026-07-29: 63
- 2026-07-28: 62
- 2026-07-27: 61
- 2026-07-26: 61

## Links

- Remote endpoint: https://mcp.holdingsintel.com/sse
- Website: https://www.holdingsintel.com/mcp
- Changelog RSS feed: https://verifymcp.io/servers/com-holdingsintel-mcp/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-holdingsintel-mcp/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-holdingsintel-mcp/mcp
