InsiderTrack MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_TOKENS | No | Bearer tokens for HTTP authentication, in the format `name:token`. Used to gate access to the server over HTTP. In local subprocess mode, tokens are not needed. | |
| INSIDERTRACK_URL | Yes | URL of the InsiderTrack API server. Used to connect to the backend API. Example: http://localhost:8013 | |
| MCP_ALLOW_WRITES | No | Set to '1' to enable the optional write tool (watchlist_add). Requires also providing the server with a watchlist identity (not described here). Default is unset/disabled. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| searchA | Find members of Congress, tickers and Federal Reserve officials by name or symbol. Use this first when you have a person's name or part of a ticker and need the politician id or exact symbol that the other tools take. Matching is case-insensitive and partial ("pelosi", "NVD"). Args: query: A name or ticker fragment, 1-80 characters. |
| congress_tradesA | Stock trades disclosed by members of Congress (House and Senate PTRs). Filter by ticker and/or politician id (from Args:
ticker: Exact symbol, e.g. NVDA.
politician_id: From |
| ticker_signalA | InsiderTrack's composite score for one ticker, with the reasons behind it. Score is 0-100: smart money (13F holders) + Congress buying weighted by each
member's track record + corporate insiders (Form 4) + momentum, minus a risk
penalty. Args: ticker: Exact symbol, e.g. NVDA. |
| top_signalsA | The strongest composite scores right now, highest first (use ticker_signal for the reasons). Args: limit: Rows to return, 1-25 (default 10). min_score: Only tickers scoring at least this (0-100). |
| cluster_buysA | Companies where several corporate insiders bought their own stock on the open market. "Cluster buys" — two or more distinct officers, directors or 10% owners filing open-market purchases (Form 4 code P) within the window — are one of the stronger public signals. Market-wide, not limited to what Congress trades. Sorted by total dollars. Args: days: Look-back window, 1-365 (default 30). min_buyers: Minimum distinct insiders buying, 1-10 (default 2). limit: Rows to return, 1-100 (default 25). |
| member_track_recordA | How a member of Congress's disclosed stock buys (and sales) actually performed. Every buy is measured from the first close after disclosure at 30/60/90
days, against SPY over the same days. Args:
politician_id: From |
| leaderboardA | Members of Congress ranked by how often their stock buys beat SPY at 90 days. Only members with at least Args: min_trades: Minimum measured buys to qualify, 1-200 (default 10). limit: Rows to return, 1-50 (default 20). |
| signal_outcomesA | Does a label actually go up? Hit-rates of every score bucket at 30/60/90 days. InsiderTrack snapshots every ticker's score daily and fills in what the
price did 30, 60 and 90 days later. This is the scorecard: per label, how
many snapshots resolved, how many went up/down/flat, and the win rate.
Scoring regimes change over time; results are per version (default: the
current one). Small Args: score_version: Restrict to one scoring regime; default is the current one. |
| model_deskA | The site's own AI model's morning brief and directional calls — and how they scored. Each morning the model reads the day's disclosures and makes 3-5 calls (ticker, bullish/bearish, 30/60/90-day horizon, confidence, reasoning). Calls are scored at their horizon against SPY exactly like members' trades. Treat it as a scorecard of the model, not a forecast. Args: history: Also return this many past calls, newest first, 0-100 (default 0). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| morning_brief | What changed this week: cluster buys, Congress buys, top scores, model calls. |
| due_diligence | A one-page note on one ticker: score and reasons, insiders, Congress, outcomes. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Today's Model Desk brief | The site's own model's morning brief and its calls for today, as text. |
| Data source health | How fresh each data source is (Senate, House, Form 4, 13F…) and recent errors. |
TDQS
Scored across 9 tools
Each tool has a distinct job: search is the ID/symbol resolver, congress_trades and cluster_buys expose trade activity, ticker_signal/top_signals split single-ticker detail from market-wide ranking, and member_track_record/leaderboard separate individual performance from rankings. Even the most similar pairs are explicitly list-vs-detail or individual-vs-ranking.
Names are uniformly lowercase snake_case and mostly noun phrases describing the returned data, which is readable and predictable. The lone exception is search, a verb, while the rest are nouns like congress_trades or signal_outcomes, so the convention is slightly mixed.
Nine tools is a well-scoped size for this domain: a lookup helper, trade queries, signal queries, performance analytics, and validation/scorecard tools each earn their place. It is small enough to navigate but large enough to cover the core workflows.
The surface covers the main workflow end to end: search resolves IDs, congress_trades and cluster_buys provide activity data, ticker_signal and top_signals deliver scores, and member_track_record/leaderboard/signal_outcomes/model_desk provide performance and validation. Minor gaps exist, such as no raw corporate Form 4 trade listing and no tool that actually uses Federal Reserve official IDs returned by search, but they are workaroundable rather than blocking.