io.github.daniel3303/equibles
REMOTE · MCP.EQUIBLES.COM · SCANNED SEP 20
90+ free tools, Claude & ChatGPT: prices, options, SEC filings, 13F, insider, congress, transcripts.
Available components
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 Security94
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability68
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 26967 tokens (~230/item across 117 items; 117 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 Management78
- Stability check failed: schema churn in the 30 days we've observed: 22 tool removals, 4 breaking changes, 0 auth/transport breaks, 28 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 117 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the io.github.daniel3303/equibles MCP server?
io.github.daniel3303/equibles is a hosted endpoint at https://mcp.equibles.com/mcp, 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.equibles.com
claude mcp add --transport http daniel3303-equibles 'https://mcp.equibles.com/mcp'
{
"mcpServers": {
"daniel3303-equibles": {
"url": "https://mcp.equibles.com/mcp"
}
}
} {
"servers": {
"daniel3303-equibles": {
"type": "http",
"url": "https://mcp.equibles.com/mcp"
}
}
} [mcp_servers.daniel3303-equibles] url = "https://mcp.equibles.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"daniel3303-equibles": {
"type": "remote",
"url": "https://mcp.equibles.com/mcp",
"enabled": true
}
}
} openclaw mcp add daniel3303-equibles --url 'https://mcp.equibles.com/mcp' --transport streamable-http
mcp_servers:
daniel3303-equibles:
url: "https://mcp.equibles.com/mcp" {
"McpServers": {
"daniel3303-equibles": {
"Transport": "http",
"Url": "https://mcp.equibles.com/mcp"
}
}
} assistant mcp add daniel3303-equibles -t streamable-http -u 'https://mcp.equibles.com/mcp'
{
"mcpServers": {
"daniel3303-equibles": {
"type": "http",
"url": "https://mcp.equibles.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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.
- 18 Sept 26 +1
- Tool “GetAnalystEstimates” rewrote its description, which is the text the model reads security
- 11 Sept 26 0
- New tool “GetAnalystEstimates” functional
- 10 Sept 26 0
- Tool “GetInstitutionalOwnershipHistory” rewrote its description, which is the text the model reads security
- Tool “GetTopInstitutionalBuyersSellers” rewrote its description, which is the text the model reads security
- 9 Sept 26 0
- Tool “GetInstitutionCloneBacktest” rewrote its description, which is the text the model reads security
- 6 Sept 26 0
- Tool “GetValuationMultiples” rewrote its description, which is the text the model reads security
- 5 Sept 26 0
- Tool “GetEtfProfile” rewrote its description, which is the text the model reads security
- Tool “GetFailsToDeliver” rewrote its description, which is the text the model reads security
- Tool “GetFundsHoldingStock” rewrote its description, which is the text the model reads security
- Tool “GetInstitutionalOwnershipHistory” rewrote its description, which is the text the model reads security
- Tool “GetLargestShortVolume” rewrote its description, which is the text the model reads security
- Tool “GetOffExchangeVolume” rewrote its description, which is the text the model reads security
- Tool “GetShortInterest” rewrote its description, which is the text the model reads security
- Tool “GetShortInterestSnapshot” rewrote its description, which is the text the model reads security
- Tool “GetShortSqueezeScores” rewrote its description, which is the text the model reads security
- Tool “GetShortVolume” rewrote its description, which is the text the model reads security
- Tool “GetTopHolders” rewrote its description, which is the text the model reads security
- “GetCongressionalTrades” reworded the description of “ticker” cosmetic
- “GetFailsToDeliver” reworded the description of “ticker” cosmetic
- “GetFundsHoldingStock” reworded the description of “ticker” cosmetic
- “GetInstitutionalOwnershipHistory” reworded the description of “ticker” cosmetic
- “GetOffExchangeVolume” reworded the description of “ticker” cosmetic
- “GetShortInterest” reworded the description of “ticker” cosmetic
- “GetShortVolume” reworded the description of “ticker” cosmetic
- “GetTopHolders” reworded the description of “ticker” cosmetic
- “GetTopInstitutionalBuyersSellers” reworded the description of “ticker” cosmetic
- 4 Sept 26 0
- Tool “CompareInstitutionPortfolios” rewrote its description, which is the text the model reads security
- Tool “GetDebtInstrument” rewrote its description, which is the text the model reads security
- Tool “GetDebtProfile” rewrote its description, which is the text the model reads security
- Tool “GetInstitutionConsensusHoldings” rewrote its description, which is the text the model reads security
- Tool “GetInstitutionPortfolio” rewrote its description, which is the text the model reads security
- Tool “GetInstitutionSectorAllocation” rewrote its description, which is the text the model reads security
- Tool “GetInstitutionSummary” rewrote its description, which is the text the model reads security
- Tool “GetInstitutionalOwnershipHistory” rewrote its description, which is the text the model reads security
- Tool “GetMarketWide13FActivity” rewrote its description, which is the text the model reads security
- Tool “GetMostHeldStocks” rewrote its description, which is the text the model reads security
- Tool “GetTopHolders” rewrote its description, which is the text the model reads security
- Tool “SearchInstitutions” rewrote its description, which is the text the model reads security
- New tool “GetEtfHoldings” functional
- New tool “GetEtfProfile” functional
- New tool “SearchEtfs” functional
- “GetDebtInstrument” added an optional parameter “covenantOffset” cosmetic
- “GetDebtInstrument” added an optional parameter “documentOffset” cosmetic
- “GetDebtInstrument” added an optional parameter “evidenceOffset” cosmetic
- “GetDebtInstrument” added an optional parameter “historyOffset” cosmetic
- “GetDebtInstrument” added an optional parameter “maxCovenants” cosmetic
- “GetDebtInstrument” added an optional parameter “maxDocuments” cosmetic
- “GetDebtInstrument” added an optional parameter “maxEvidenceCharacters” cosmetic
- “GetDebtInstrument” added an optional parameter “maxHistory” cosmetic
- “GetDebtProfile” added an optional parameter “evidenceOffset” cosmetic
- “GetDebtProfile” added an optional parameter “maxEvidenceCharacters” cosmetic
- “GetDebtProfile” added an optional parameter “maxReportedTotals” cosmetic
- “GetDebtProfile” added an optional parameter “reportedTotalOffset” cosmetic
- “GetDebtProfile” reworded the description of “maxResults” cosmetic
- “GetMostHeldStocks” reworded the description of “sort” cosmetic
- 3 Sept 26 −1
- New tool “GetDebtInstrument” functional
- New tool “GetDebtProfile” functional
- “GetCongressionalTrades” added an optional parameter “offset” cosmetic
- “GetExecutiveChanges” added an optional parameter “offset” cosmetic
- “GetForm144ProposedSales” added an optional parameter “offset” cosmetic
- “GetFormDOfferings” added an optional parameter “offset” cosmetic
- “GetFundProfile” added an optional parameter “offset” cosmetic
- “GetFundsHoldingStock” added an optional parameter “offset” cosmetic
- “GetGovernmentContracts” added an optional parameter “offset” cosmetic
- “GetInsiderSentimentScores” added an optional parameter “offset” cosmetic
- “GetInsiderTransactions” added an optional parameter “offset” cosmetic
- “GetInvestorRelationsNews” added an optional parameter “offset” cosmetic
- “GetIpoFeed” added an optional parameter “offset” cosmetic
- “GetMemberTrades” added an optional parameter “ticker” cosmetic
- “GetNonGaapBridge” added an optional parameter “offset” cosmetic
- “GetTopHolders” added an optional parameter “offset” cosmetic
- “ListInvestorEvents” added an optional parameter “offset” cosmetic
- “GetTopHolders” reworded the description of “maxResults” cosmetic
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 20 Sept 2026 · Probed https://mcp.equibles.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.equibles.com | CN=YE1,O=Let's Encrypt,C=US | 14 Sept 2026 | 13 Dec 2026 | ECDSA 384 | ECDSA-SHA384 | 595b8afc2ff1063a06f47b5349fac4b58d0 |
| SANs: mcp.equibles.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.equibles.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| equibles.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://mcp.equibles.com/.well-known/oauth-protected-resource/mcp"
Bearer resource_metadata="https://mcp.equibles.com/.well-known/oauth-protected-resource/mcp" | Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; preload |
Protected resource metadata
| Document | https://mcp.equibles.com/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.equibles.com/mcp |
| Authorisation server | https://equibles.com/ |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.equibles.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.equibles.com/mcp | HTTPS enforced | 301 | https://mcp.equibles.com/mcp |
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 →
GetInstitutionPortfolio Institution Portfolio (13F) ~262
View the tracked stock positions of a specific institutional investor from an SEC 13F-HR filing. Shows the largest positions by published value (default 20, max 500), with share counts, value, percent of tracked 13F value, and position count. Values normally use report-date closing prices, may fall back to filer values, and can be zero when unavailable. Coverage is limited to tracked U.S.-listed common stocks and related put/call positions; use position type before treating options as ownership. Use SearchInstitutions first when the name is ambiguous.
| Name | Type | Req | Description |
|---|---|---|---|
| institutionName | string | yes | Institution name or SEC CIK. A unique partial name resolves; an ambiguous partial returns candidate CIKs instead of selecting silently. |
| maxResults | integer | – | Maximum number of holdings to return (default: 20, clamped to 1-500) |
| offset | integer | – | Number of ranked holding rows to skip before returning rows — pass the previous call's last row number to page past the maxResults cap (default: 0) |
| reportDate | string | – | Quarter-end 13F report date in YYYY-MM-DD format (defaults to the holder's latest; an off-quarter date snaps to the nearest report on or before it) |
No output schema declared.
No examples provided.
GetInstitutionQuarterlyActivity Institution Quarterly Activity ~213
Get an institution's quarterly position-change activity — Initiated / Increased / Reduced / Exited stocks diffed against the immediately prior quarter. Returns the buckets as one markdown section per bucket, sorted by absolute Δ market-value desc (Δ Value includes price movement, not just trading). Use `bucket` to filter to a single bucket. Use this to answer 'what did this fund do this quarter?'
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | – | Filter to a single bucket: initiated, increased, reduced, exited (omit for all four) |
| institutionName | string | yes | Institution name or CIK (a unique partial resolves; ambiguous partials return candidate CIKs) |
| maxResults | integer | – | Maximum number of stocks to return per bucket (default: 20, clamped to 1-500) |
| reportDate | string | – | Quarter-end 13F report date in YYYY-MM-DD format (defaults to the holder's latest; an off-quarter date snaps to the nearest report on or before it) |
No output schema declared.
No examples provided.
GetInstitutionSectorAllocation Institution Sector Allocation ~220
Get an institution's 13F portfolio allocation for a given report quarter (defaults to the latest), grouped by fine-grained industry (default) or rolled up by sector via `groupBy`. Returns a markdown table sorted by % of portfolio descending, with stocks lacking a classification collapsed into a single 'Unclassified' row at the end. Published values normally use report-date closing prices, may fall back to filer values, and can be zero when unavailable. Use SearchInstitutions for an exact CIK; ambiguous partial names return candidates instead of selecting silently.
| Name | Type | Req | Description |
|---|---|---|---|
| groupBy | string | – | Grouping level: 'industry' (default, fine-grained) or 'sector' (broad rollup) |
| institutionName | string | yes | Institution name or CIK (a unique partial resolves; ambiguous partials return candidate CIKs) |
| reportDate | string | – | Quarter-end 13F report date in YYYY-MM-DD format (defaults to the holder's latest; an off-quarter date snaps to the nearest report on or before it) |
No output schema declared.
No examples provided.
GetInstitutionSummary Institution Portfolio Summary ~181
Get the portfolio summary header for an institutional 13F filer — published tracked 13F value (not total firm AUM), position count, top-10 / top-25 concentration, QoQ turnover, and the latest / prior report dates with the count of quarters tracked in this database. Values normally use report-date closing prices, may fall back to filer values, and can include zero for unavailable valuations. Resolve exact CIKs with SearchInstitutions; ambiguous partial names return candidates rather than selecting a filer silently.
| Name | Type | Req | Description |
|---|---|---|---|
| institutionName | string | yes | Institution name or CIK (a unique partial resolves; ambiguous partials return candidate CIKs) |
| reportDate | string | – | Quarter-end 13F report date in YYYY-MM-DD format (defaults to the holder's latest; an off-quarter date snaps to the nearest report on or before it) |
No output schema declared.
No examples provided.
GetInvestmentAdviser Investment Adviser Profile (Form ADV) ~106
Get the full Form ADV profile for a single SEC-registered investment adviser by its Organization CRD number: legal and business names, SEC file number, main office, website, regulatory assets under management (discretionary, non-discretionary and total), employee count, and how the firm is compensated (fee structure). Find CRD numbers with SearchInvestmentAdvisers.
| Name | Type | Req | Description |
|---|---|---|---|
| crd | integer | yes | The adviser's Organization CRD number (e.g., 231) |
No output schema declared.
No examples provided.
GetInvestorEventSlideMetadata Investor Event Slide Metadata ~126
Get metadata and access links for a captured investor-event slide deck by event id. Returns the same deck metadata as REST: event and ticker, call date, deck title and source, PDF versus image-slideshow kind, page count, capture time, MIME type, and either the PDF API path or ordered slide-image API paths. The binary PDF/image contents are not embedded in the response. Get the event id from ListInvestorEvents or GetEarningsCallEvent.
| Name | Type | Req | Description |
|---|---|---|---|
| eventId | string | yes | The investor event id (from ListInvestorEvents or GetEarningsCallEvent) |
No output schema declared.
No examples provided.
GetInvestorEventTranscript Investor Event Transcript ~190
Get the speaker-labelled transcript of a specific investor event (earnings call, conference, investor day) by its event id — every speaker turn in order, attributed to the real person (executive or analyst) with their role when the resolution is trusted; unverified voices show as a role label (e.g. Operator) or a neutral speaker number. Get the event id from ListInvestorEvents. Use this for conferences and other non-earnings events, which have no fiscal quarter to key on.
| Name | Type | Req | Description |
|---|---|---|---|
| eventId | string | yes | The investor event id (from ListInvestorEvents) |
| limit | integer | – | Maximum number of speaker turns to return (default 50, max 200; values outside 1-200 are clamped) |
| offset | integer | – | Number of leading speaker turns to skip, for paging through events longer than the 200-turn cap (default 0) |
No output schema declared.
No examples provided.
GetInvestorRelationsNews Investor Relations News ~211
Get recent investor-relations press releases for a stock, scraped from the company's IR website. Returns the most recent news items (headline, publish date, summary when the source provides one, and link) in reverse-chronological order. Use this to see a company's latest official announcements straight from its IR page, distinct from third-party news. Coverage is partial — only companies whose IR page has been discovered and content-scraped have items, so an empty answer may be a coverage gap rather than corporate silence; the response says which case applies.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | – | Maximum number of news items to return (default: 20, max: 500) |
| offset | integer | – | Number of matching news items to skip before returning rows (default: 0). |
| since | string | – | Optional earliest publish date, strict yyyy-MM-dd (UTC). Only items published on or after this date are returned. |
| ticker | string | yes | Company ticker symbol (e.g., NVDA) |
No output schema declared.
No examples provided.
GetIpoDetails IPO Registration Details ~205
Get one S-1/F-1 registration's full picture by the filer's SEC CIK (as listed by GetIpoFeed): lifecycle status, verified offering classification, effective-prospectus accession and EDGAR link, proposed ticker and exchange, the offer price range and shares offered with their verbatim prospectus quotes, what the company does, how it will use the proceeds, the underwriting banks in cover order, the key summary risk factors (each with its verbatim prospectus sentence), the annual pre-IPO financials from the filer's own XBRL-tagged statements, and the complete S-1/amendment/prospectus filing chain with EDGAR links. Underwriter and risk-factor availability distinguishes pending/rejected extraction from a completed read that stated none. Everything extracted is verified against the filing text and never estimated.
| Name | Type | Req | Description |
|---|---|---|---|
| cik | string | yes | The filer's SEC CIK, with or without leading zeros (e.g. 1995137). |
No output schema declared.
No examples provided.
GetIpoFeed IPO Feed ~218
Get the US S-1/F-1 registration pipeline, newest filing activity first. Rows distinguish Primary, Resale, DirectListing, NonOffering and Unknown transactions; terms come from the newest effective prospectus or latest filing and never a superseded document. Results include lifecycle, proposed listing, applicable offer terms and latest annual XBRL financials in the filer's currency. Filter lifecycle or SEC-classified SPAC versus operating filers. Use a row's CIK with GetIpoDetails for the filing chain and extracted detail.
| Name | Type | Req | Description |
|---|---|---|---|
| filerType | string | – | Optional company-type filter: Operating (non-SPAC) or Spac (SIC 6770 blank checks). Omit for all. |
| limit | integer | – | Maximum registrations to return, newest filing activity first (default 25). |
| offset | integer | – | Number of matching registrations to skip before returning rows (default 0). |
| status | string | – | Optional lifecycle filter: Filed, Priced, Listed, or Withdrawn. Omit for all. |
No output schema declared.
No examples provided.
GetLargestShortVolume Largest Short Volume by Day ~318
Get the exact listed securities, including ETFs, with the largest daily short sale volume for a single trading day (defaults to the latest available), from FINRA's daily short sale volume files, sorted by short volume descending. Short % is the share of that day's FINRA-facility (off-exchange/TRF) volume sold short — 40-50% is a normal market-making baseline — NOT short interest (the open short position; use GetShortInterest/GetShortInterestSnapshot for positions and GetShortSqueezeScores for operating-stock squeeze candidates; use GetShortVolume for one listed security's daily history). Pass sortBy=shortPercent with a minTotalVolume floor to rank by short intensity instead of raw size.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Trading day in YYYY-MM-DD format (defaults to the latest available day) |
| maxResults | integer | – | Maximum number of results to return (default: 50, max: 500) |
| minShortVolume | integer | – | Minimum short volume filter (default: 0) |
| minTotalVolume | integer | – | Minimum total FINRA-reported volume filter, in shares (default: 0 = no floor) |
| offset | integer | – | Number of ranked results to skip before returning rows — pass the previous call's last row number to page past the maxResults cap (default: 0) |
| sortBy | string | – | Sort key: shortVolume (default) or shortPercent — with shortPercent set a minTotalVolume floor, otherwise illiquid names dominate |
No output schema declared.
No examples provided.
GetLatestCftcPositioning Latest CFTC Positioning Snapshot ~118
Get the latest COT positioning snapshot across all tracked futures contracts, grouped by category (Agriculture, Energy, Metals, Equity Indices, Interest Rates, Currencies). Shows commercial and non-commercial net positions in contract counts from the legacy futures-only COT report (positions as of each Tuesday, published Friday). Each row carries the market code accepted by GetCftcPositioning.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Category filter: Agriculture, Energy, Metals, EquityIndices, InterestRates, Currencies (defaults to all) |
No output schema declared.
No examples provided.
GetLatestClosingPrices Latest Closing Prices ~118
Get each ticker's newest traded, settled daily close in USD, with one-session change, volume, and trailing 52-week closing range. Rows can have different dates while a session settles; use the Date column. Change is omitted when the immediately prior trading session is absent. Split-limited or partial 52-week ranges are marked in the response. This is settled history, not an intraday quote.
| Name | Type | Req | Description |
|---|---|---|---|
| tickers | array | yes | Ticker symbols (max 25). Class shares may use BRK-B or BRK.B. |
No output schema declared.
No examples provided.
GetLatestEconomicIndicators Latest Economic Indicators ~135
Get the latest values for key economic indicators across categories: interest rates, yield spreads, inflation, employment, GDP, money supply, sentiment, housing, exchange rates, and market indicators. Each row shows a series' latest stored observation with its date, plus the previous observation and the change between them for direction — check the Latest Date column for freshness. Returns a snapshot of current macro conditions.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Category filter: InterestRates, YieldSpreads, CorporateBondSpreads, Inflation, Employment, GdpAndOutput, MoneySupply, Sentiment, Housing, ExchangeRates, Market (defaults to all) |
No output schema declared.
No examples provided.
GetLiveQuote Live Stock Quote ~148
Get the latest available consolidated SIP intraday reading for active U.S. listings, including last trade, UTC timestamp, session freshness, and bid/ask. This needs a paid plan: Pro receives real-time readings and Plus receives 15-minute-delayed readings, while the Free plan covers end-of-day data only and is answered with an upgrade note. Stale=true means the returned trade predates the expected market session and must not be reported as current. This tool does not backfill historical intraday bars after hours. Missing readings are listed explicitly. Use GetLatestClosingPrices or GetStockPrices for settled daily bars.
| Name | Type | Req | Description |
|---|---|---|---|
| tickers | array | yes | Ticker symbols (max 25). |
No output schema declared.
No examples provided.
GetMarketHolidayCalendar US Market Holiday Calendar ~93
List the US equity market holidays and early-close (1:00 p.m. ET) half days for a calendar year (NYSE/Nasdaq). Defaults to the current year. The calendar is curated for 2025 through 2027; a year outside that range reports so rather than guessing.
| Name | Type | Req | Description |
|---|---|---|---|
| year | integer|null | – | Calendar year, e.g. 2026. Defaults to the current year. |
No output schema declared.
No examples provided.
GetMarketStatus US Market Status ~109
Get the current US equity market status (NYSE/Nasdaq), evaluated in America/New_York: whether the market is open, the current session (pre-market, regular, after-hours, or closed), whether today is a full-day holiday or a 1:00 p.m. ET early close, today's regular and extended (pre-market/after-hours) trading hours, and the next open and next close. Backed by the exchange's curated holiday and early-close calendar, not a heuristic.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
GetMarketWide13FActivity Market-Wide 13F Activity ~319
Get the market-wide 13F leaderboards for a given quarter — which stocks were most bought, most sold, most initiated, or most exited across all 13F filers vs the prior quarter. The `bucket` argument selects one of: top-buys (Δ shares > 0 ranked by Δ value desc), top-sells (Δ shares < 0 ranked by Δ value asc), new-positions (stocks ranked by count of filers initiating a position), sold-out-positions (stocks ranked by count of filers exiting). Δ Value is the change in published position value: values normally use report-date closing prices, may fall back to filer values, and can be zero when unavailable. It includes price movement on held shares, so use Δ Shares to read the position change itself. The output publishes the first complete 13F report quarter and refuses comparisons that cross that corpus boundary. Use this to answer 'what's the consensus 13F move this quarter?'
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | yes | Bucket: top-buys, top-sells, new-positions, or sold-out-positions |
| maxResults | integer | – | Maximum number of stocks to return (default: 20, clamped to 1-500) |
| reportDate | string | – | Quarter-end 13F report date in YYYY-MM-DD format, e.g. 2026-03-31 (defaults to the latest available 13F quarter; an off-quarter date snaps to the nearest report on or before it) |
No output schema declared.
No examples provided.
GetMarketWideCongressionalActivity Market-Wide Congressional Activity ~294
Get the stocks members of Congress traded most over a trailing window, aggregated across EVERY member and ticker — 'what did Congress buy this week' without needing a ticker or a member name. The window is anchored on the DISCLOSURE (filing) date because the STOCK Act's general outside filing deadline is 45 days after a trade; late or amended records can arrive later. Each row aggregates one stock's disclosed trades: distinct members buying and selling, trade counts, estimated dollar flow per direction (each disclosed amount range's midpoint — members disclose a band, not an exact figure), the largest participants, and the latest filing and transaction dates. direction=buys ranks by estimated net buying, direction=sells by estimated net selling; chamber=senate/house narrows to one chamber. Use GetCongressionalTrades for one stock's underlying disclosures and GetMemberTrades for one member's.
| Name | Type | Req | Description |
|---|---|---|---|
| chamber | string | – | Filter by chamber: 'senate' or 'house' (defaults to both). |
| days | integer | – | Trailing disclosure window in days (default: 30, max: 365). |
| direction | string | – | Ranking direction: 'buys' (most net congressional buying first, default) or 'sells' (most net selling first). |
| maxResults | integer | – | Maximum number of stocks to return (default: 25, max: 200). |
No output schema declared.
No examples provided.
GetMemberNetWorth Congress Member Net Worth ~139
Get a congress member's net worth history from their annual financial disclosures. Disclosed values are ranges, so every year is a band (minimum-maximum), never a point estimate. Only electronically filed reports are read: a missing year means no electronic filing, not zero net worth. Use SearchCongressMembers to find member names.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | – | Maximum number of years to return (default: 20, max: 500, newest first) |
| memberName | string | yes | Congress member name, case-insensitive (e.g., 'Nancy Pelosi', 'Marsha Blackburn'); use SearchCongressMembers to find the exact name |
No output schema declared.
No examples provided.
GetMemberTrades Trades by Congress Member ~271
Get a congress member's disclosed securities transactions (newest first, last year by default). Shows tickers, transaction and filing dates, disclosed amount ranges, and the filed Asset identifying the instrument (such as stock, option, or bond). Use SearchCongressMembers to find member names, and GetCongressionalTrades for all members' transactions in one ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | End date in YYYY-MM-DD format (defaults to today) |
| maxResults | integer | – | Maximum number of trades to return (default: 50, max: 500, newest first) |
| memberName | string | yes | Congress member name, case-insensitive (e.g., 'Nancy Pelosi', 'Dan Crenshaw'); use SearchCongressMembers to find the exact name |
| offset | integer | – | Number of trades to skip before returning rows — pass the previous call's shown count to page past the maxResults cap (default: 0) |
| startDate | string | – | Start date in YYYY-MM-DD format (defaults to 1 year ago) |
| ticker | string | – | Optional stock ticker to combine with the member filter (e.g., AAPL) |
| transactionType | string | – | Filter by transaction type: Purchase or Sale; the synonyms Buy/Sell are accepted (defaults to all) |
No output schema declared.
No examples provided.
GetMostHeldStocks Most Widely Held Stocks ~299
Get the cross-sectional ranking of stocks by institutional 13F breadth for a quarter. Rank by filer count (default), quarter-over-quarter filer-count change, or total published position value. Values normally use report-date closing prices, may fall back to filer values, and can include zero for unavailable valuations. Includes Δ filers, total value, Δ value, and share of the 13F universe. The first complete report quarter is published; earlier rankings and boundary-quarter deltas are unavailable. Only currently-held stocks rank; sold-out names use GetMarketWide13FActivity. During the newest quarter's open filing window, non-filers carry prior-quarter positions (noted in output).
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | – | Maximum number of stocks to return (default: 25, clamped to 1-500) |
| reportDate | string | – | Quarter-end 13F report date in YYYY-MM-DD format, e.g. 2026-03-31 (defaults to the latest available 13F quarter; an off-quarter date snaps to the nearest report on or before it) |
| sort | string | – | Sort by: 'filers' (default, # of 13F filers desc), 'filersDelta' (QoQ filer-count delta desc — warming names), 'filersDeltaAsc' (QoQ filer-count delta asc — cooling names), or 'value' (current total… |
No output schema declared.
No examples provided.
GetMyPortfolio My Portfolio ~156
Get the caller's saved personal portfolios, including stock and option lots, cost basis, realized and unrealized profit, and watched instruments. Omit portfolio to list portfolios; if exactly one exists it is returned in full. Pass its name to select one. Quantities are signed; costs are the owner's per-share inputs and are never split-restated. Every mark names its session. Unpriceable and expired positions have unknown value, never zero. Watched instruments are not positions and must not be counted as exposure. Returned lot ids address the update, close and remove tools. Use GetInstitutionPortfolio for 13F holdings.
| Name | Type | Req | Description |
|---|---|---|---|
| portfolio | string | – | Optional. The portfolio's name. Omit to list the account's portfolios. |
No output schema declared.
No examples provided.
GetNonGaapBridge Non-GAAP to GAAP Bridge ~219
Get a company's non-GAAP-to-GAAP reconciliations ('bridges') as extracted from its earnings releases and 10-K/10-Q periodic reports: for each stated non-GAAP measure (Adjusted EBITDA, adjusted EPS, adjusted operating income, FFO/AFFO, ...), the GAAP starting line, each stated adjustment in order, and the non-GAAP result, with the period, unit and the verbatim source quote. Verifier-approved, newest filing first. Use this to see exactly how a company builds its adjusted numbers; GetCompanyKpis carries the same bridge inline with a metric, this returns the reconciliations on their own.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum number of source filings to read, newest first (default 6, valid 1-20; out-of-range values are clamped) |
| offset | integer | – | Number of approved source filings to skip before returning rows (default 0) |
| ticker | string | yes | Company ticker symbol (e.g., AAPL, MSFT) |
No output schema declared.
No examples provided.
GetOffExchangeVolume Off-Exchange (Dark Pool) Volume ~298
Get weekly off-exchange (dark pool / OTC) trading volume for an exact stock or ETF listing from the FINRA OTC/ATS Transparency data. Each week shows ATS (alternative trading system / dark pool) volume and trade count, non-ATS OTC volume and trade count, and the total off-exchange volume (ATS + non-ATS OTC). The FINRA file does not include consolidated tape volume, so the off-exchange share of total market volume is not reported here; compute that share elsewhere against a consolidated-volume source. Weeks before 2025-08-11 may include volume from a case-variant sibling security because they predate the ordinal FINRA symbol-map fix and can no longer be re-imported from FINRA's rolling source window. FINRA publishes each week on a delay (2 weeks for Tier 1 NMS stocks, longer for other tiers), so the latest week lags today.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | End date in YYYY-MM-DD format (defaults to latest available) |
| maxResults | integer | – | Maximum number of weeks to return — keeps the most recent N weeks in the range, displayed oldest to newest (default: 26, max: 500) |
| startDate | string | – | Start date in YYYY-MM-DD format (defaults to 6 months ago) |
| ticker | string | yes | Listed security ticker (e.g., AAPL, VOO, GME) |
No output schema declared.
No examples provided.
GetOnBalanceVolume On-Balance Volume (OBV) ~221
On-Balance Volume (OBV) for a stock. Running cumulative volume that adds the bar's volume on up-closes, subtracts on down-closes, and stays flat on equal closes. Useful for confirming or diverging from price trends with volume flow. OBV is anchored at 0 on the first bar of the requested range, so absolute values shift with startDate and are not comparable across calls - read the slope and divergences, not the level.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | End date in YYYY-MM-DD format (defaults to latest available) |
| maxResults | integer | – | Maximum number of records to return (default: 60, max: 500); the newest rows are kept and listed newest first. |
| startDate | string | – | Start date in YYYY-MM-DD format (defaults to 6 months ago) |
| ticker | string | yes | Stock ticker symbol (e.g., AAPL, MSFT). Class shares use a dash (BRK-B); the dot form (BRK.B) is also accepted. |
No output schema declared.
No examples provided.
GetOptionChain Option Chain ~325
Get the option chain (calls and puts) for a stock for ONE expiration: strike, greeks (delta/gamma/theta/vega), implied volatility, open interest, and the latest daily price. Defaults to the nearest upcoming expiration; pass expiration=YYYY-MM-DD to pick another (use GetOptionExpirations to list them). When the chain is larger than maxResults the contracts nearest the money are returned, so an unfiltered call already lands where strategies trade. Narrow with minStrike/maxStrike and type (call/put) to reach the wings. Each row attributes its last price, day range and volume to its provider-stamped session and attributes open interest to its separate effective date, or marks either date unknown; implied volatility and greeks are the provider's model values computed at fetch time, so repeated calls can return different values. The daily figures are not live quotes. Bid/ask use real-time OPRA on Pro and a 15-minute delayed indicative feed on Plus; Free covers end-of-day data only.
| Name | Type | Req | Description |
|---|---|---|---|
| expiration | string | – | Expiration date in YYYY-MM-DD format (default: nearest upcoming) |
| maxResults | integer | – | Maximum contracts to return (default: 60, max: 500) |
| maxStrike | number|null | – | Only include strikes at or below this price |
| minStrike | number|null | – | Only include strikes at or above this price |
| ticker | string | yes | Stock ticker, e.g. AAPL |
| type | string | – | Contract type: call or put (default: both) |
No output schema declared.
No examples provided.
GetOptionContract Option Contract ~192
Get the full snapshot for ONE option contract by its OCC symbol (e.g. O:AAPL260724C00110000): greeks, implied volatility, open interest, the latest daily price, and bid/ask when the plan entitles quotes. Last, day range and volume name the provider's trading-session timestamp when supplied and otherwise mark it unknown; open interest names its separate effective date when supplied; implied volatility and greeks are the provider's model values computed at fetch time and can differ slightly from a chain response. Bid/ask use consolidated real-time OPRA on Pro and a 15-minute delayed indicative feed on Plus; the Free plan covers end-of-day data only and is answered with an upgrade note.
| Name | Type | Req | Description |
|---|---|---|---|
| contract | string | yes | OCC option symbol, e.g. O:AAPL260724C00110000 |
| ticker | string | yes | Stock ticker, e.g. AAPL |
No output schema declared.
No examples provided.
GetOptionExpirations Option Expirations ~54
List the available option expiration dates for a stock, with the contract count at each. Use this to pick an expiration for GetOptionChain.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Stock ticker, e.g. AAPL |
No output schema declared.
No examples provided.
GetPutCallRatios CBOE Put/Call Ratios ~213
Get CBOE put/call ratio data showing market sentiment. Available types: Total (all exchange), Equity, Index, Vix, Etp. High ratios (>1.0) indicate bearish sentiment; low ratios (<0.7) indicate bullish sentiment. Volumes are contract counts. Data available from November 2006 to present (the Vix type from October 2019); pre-2013 history is sampled roughly weekly rather than daily.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | End date in YYYY-MM-DD format (defaults to latest available) |
| maxResults | integer | – | Maximum number of records to return (default: 60, max: 500). When the range holds more rows the newest are kept; rows are always listed oldest to newest. |
| startDate | string | – | Start date in YYYY-MM-DD format (defaults to 3 months ago) |
| type | string | – | Ratio type: Total, Equity, Index, Vix, Etp (default: Equity) |
No output schema declared.
No examples provided.
GetRevenueBreakdown Revenue Breakdown by Segment ~210
Get a company's revenue disaggregated by business segment, geography and product/service — plus operating income by segment when the issuer tags it, so segment profitability and margins are answerable — from the dimensional XBRL facts the issuer tags in its own filings. Annual fiscal years only, latest restated values, one table per axis the company reports; source values are as-reported and never estimated, while segment operating margin is derived as operating income divided by revenue for the same folded raw member QName and exact period. Rows within one table can OVERLAP when the issuer tags several granularities on the same axis (a parent segment alongside its components), so never sum rows to derive total revenue — use the consolidated total row each table carries. For consolidated figures use GetFinancialStatement or GetFinancialFact.
| Name | Type | Req | Description |
|---|---|---|---|
| maxYears | integer | – | Most recent fiscal years to include (default 8, max 12) |
| ticker | string | yes | Stock ticker symbol (e.g., AAPL, MSFT) |
No output schema declared.
No examples provided.
GetShortInterest Short Interest History ~278
Get bi-monthly short interest history for an exact stock or ETF listing from FINRA. Shows the reported short position, change from the previous settlement, average daily volume, and days to cover per settlement date. Share counts are restated onto today's split basis so the series stays continuous across stock splits; days to cover is as reported (FINRA caps it at 999.99). High days-to-cover (>5) suggests a potential short squeeze — for short interest as a % of shares outstanding and an actual squeeze-candidate ranking use GetShortSqueezeScores; for the market-wide latest settlement use GetShortInterestSnapshot. For primary operating-company stocks only, the answer may also carry a model estimate of the settlement FINRA has not published yet; it appears BELOW the table and must never be presented as a FINRA figure.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | End date in YYYY-MM-DD format (defaults to latest available) |
| maxResults | integer | – | Maximum number of records to return — keeps the most recent N settlements in the range, displayed oldest to newest (default: 24, max: 500) |
| startDate | string | – | Start date in YYYY-MM-DD format (defaults to 1 year ago) |
| ticker | string | yes | Listed security ticker (e.g., AAPL, VOO, GME) |
No output schema declared.
No examples provided.
GetShortInterestSnapshot Market-Wide Short Interest Snapshot ~324
Market-wide snapshot of the latest FINRA bi-monthly short interest settlement — one row per exact listed security, sorted by days to cover (descending) by default. FINRA caps days to cover at 999.99: capped rows are a sentinel (almost always illiquid names with a tiny average-daily-volume denominator) and are ranked after real readings; pass minAvgDailyVolume (e.g. 100000) to drop illiquid names entirely. This is the raw FINRA snapshot — for genuine short-squeeze candidate ranking use GetShortSqueezeScores; for one stock or ETF's history use GetShortInterest; for daily short-sale flow use GetShortVolume/GetLargestShortVolume.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | – | Maximum number of results to return (default: 50, max: 500) |
| minAvgDailyVolume | integer | – | Minimum average daily share volume — set a floor (e.g. 100000) to drop illiquid names whose days-to-cover is inflated by a tiny volume denominator (default: 0 = no floor) |
| minDaysToCover | number | – | Minimum days to cover filter (default: 0) |
| offset | integer | – | Number of ranked results to skip before returning rows — pass the previous call's last row number to page past the maxResults cap (default: 0) |
| sortBy | string | – | Sort key: daysToCover (default; FINRA-capped 999.99 sentinel rows ranked last), shortPosition, or change (largest increase in short position first) |
No output schema declared.
No examples provided.
GetShortSqueezeScores Short Squeeze Scores ~359
Rank primary operating-company stocks by a peer-relative 0-100 short-squeeze score using short interest, capped days to cover, price versus trailing VWAP, short-volume trend, short-interest change, fails-to-deliver pressure, and bounded price/volume/earnings catalyst boosts. Optional liquidity floors filter the board without changing scores. Pass ticker for one stock's factor breakdown and universe rank. Exchange-traded products are excluded because issuer shares outstanding and earnings are not product-level facts; use GetShortInterest for an ETF's exact FINRA series.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | – | Maximum number of stocks to return (default: 25, highest score first; clamped to 1-200). |
| minDollarVolume | number | – | Minimum average daily dollar volume in US dollars, approximated as the FINRA average daily share volume times the market-cap-implied share price (e.g. 5000000 = $5M/day; default 0 = no floor). Stocks… |
| minMarketCap | number | – | Minimum market capitalization in US dollars (e.g. 300000000 = $300M; default 0 = no floor). Stocks with an unknown market cap are excluded when set. |
| offset | integer | – | Number of ranked results to skip before returning rows — pass the previous call's last rank to page past the maxResults cap (default: 0; ignored for a single-ticker lookup) |
| ticker | string | – | Optional stock ticker (e.g. GME): returns that one stock's score, factor breakdown, and rank within the scored universe instead of the board. The liquidity floors do not apply to a single-ticker look… |
No output schema declared.
No examples provided.
GetShortVolume Daily Short Sale Volume ~257
Get daily short sale volume history for an exact stock or ETF listing from FINRA's short sale volume files. Shows short volume, short-exempt volume, total volume, and short volume percentage per trading day. Volumes cover trades reported to FINRA facilities (off-exchange/TRF) only — NOT consolidated tape volume — and a 40-50% Short % is the normal baseline from market-maker liquidity provision, so it must not be quoted as a share of the stock's total traded volume. This daily flow metric is distinct from bi-monthly short interest positions: use GetShortInterest for positions, GetLargestShortVolume for a market-wide single-day ranking, and GetShortSqueezeScores for squeeze candidates.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | End date in YYYY-MM-DD format (defaults to latest available) |
| maxResults | integer | – | Maximum number of records to return — keeps the most recent N trading days in the range, displayed oldest to newest (default: 90, max: 500) |
| startDate | string | – | Start date in YYYY-MM-DD format (defaults to 3 months ago) |
| ticker | string | yes | Listed security ticker (e.g., AAPL, VOO, GME) |
No output schema declared.
No examples provided.
GetStochasticOscillator Stochastic Oscillator ~259
Stochastic Oscillator (%K and %D) for a stock. %K measures the close relative to the high/low range over the lookback window; %D is the smoothed signal line (simple moving average of %K). Useful for spotting overbought (>80) and oversold (<20) conditions. The lookback window is warmed up on price history fetched before startDate, so values do not depend on the requested range's left edge.
| Name | Type | Req | Description |
|---|---|---|---|
| dPeriod | integer | – | Smoothing window for %D (default: 3) |
| endDate | string | – | End date in YYYY-MM-DD format (defaults to latest available) |
| kPeriod | integer | – | Lookback window for %K (default: 14) |
| maxResults | integer | – | Maximum number of records to return (default: 60, max: 500); the newest rows are kept and listed newest first. |
| startDate | string | – | Start date in YYYY-MM-DD format (defaults to 6 months ago) |
| ticker | string | yes | Stock ticker symbol (e.g., AAPL, MSFT). Class shares use a dash (BRK-B); the dot form (BRK.B) is also accepted. |
No output schema declared.
No examples provided.
GetStockPrices Daily Price History ~266
Get daily OHLCV (Open, High, Low, Close, Volume) price history for a stock. Useful for technical analysis, charting, and price trend analysis. Prices are in USD. An Adj Close column shows the provider's split- and cash-dividend-adjusted close when it differs from Close. Captured corporate-action changes trigger a full-history refresh of the exact listed series, but the stored rows do not certify which split basis the provider returned. Do not treat reconciliation status alone as proof that a window is a consistent total-return series. Zero-volume carry-forward candles are excluded because they do not establish a traded market price.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | End date in YYYY-MM-DD format (defaults to latest available) |
| maxResults | integer | – | Maximum number of records to return (default: 260, max: 500). When the range holds more rows the newest are kept; rows are always listed oldest to newest. |
| startDate | string | – | Start date in YYYY-MM-DD format (defaults to 1 year ago) |
| ticker | string | yes | Stock ticker symbol (e.g., AAPL, MSFT, TSLA). Class shares use a dash (BRK-B); the dot form (BRK.B) is also accepted. |
No output schema declared.
No examples provided.
GetSuperInvestors Superinvestor Directory ~140
Get the curated superinvestor directory — a hand-picked list of well-known value investors and fund managers (Buffett, Ackman, Burry, Klarman and more), each with their 13F filer CIK and latest reported portfolio value, position count, quarter-over-quarter change, and report date. Portfolio value covers long US-listed 13F positions only, not total firm AUM; as-of dates vary by filer, and rows lagging the group's latest quarter are marked (stale). Use the returned CIK with GetInstitutionPortfolio for a manager's full holdings, or GetInstitutionQuarterlyActivity for their latest buys and sells.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
GetTopGovernmentContractors Top Federal Contractors ~170
Rank public companies by total federal contract dollars awarded over a date range (from USAspending.gov). Sums the total award value (obligated dollars plus unexercised ceiling) of prime contract awards of $1M or more that resolve to a listed company; smaller awards and unlisted recipients are excluded. Answers questions like 'which public companies won the most federal contracts last quarter'. Use GetGovernmentContracts for one company's individual awards.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | End date in YYYY-MM-DD format (defaults to today) |
| maxResults | integer | – | Maximum number of companies to return (default: 25, largest first) |
| startDate | string | – | Start date in YYYY-MM-DD format, filtering on the award action date (defaults to 1 year ago) |
No output schema declared.
No examples provided.
GetTopHolders Top Institutional Holders ~253
Get the top institutional holders (fund managers) of an exact stock or ETF listing from SEC 13F-HR filings. Returns a ranked list by shares held, including published position value and percentage of total institutional 13F shares (not of shares outstanding). Values normally use report-date closing prices, may fall back to filer values, and can be zero when unavailable. During the newest quarter's filing window, non-ETF primary stocks carry non-filers' prior-quarter positions; ETF listings remain exact and as-filed because carry-forward is filer-wide. Use position type before treating put/call rows as ownership.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | – | Maximum number of holding rows to return (default: 20, clamped to 1-500) |
| offset | integer | – | Number of ranked holding rows to skip before returning results (default: 0) |
| reportDate | string | – | Quarter-end 13F report date in YYYY-MM-DD format, e.g. 2026-03-31 (defaults to the latest available; an off-quarter date snaps to the nearest report on or before it) |
| ticker | string | yes | Listed security ticker (e.g., AAPL, VOO) |
No output schema declared.
No examples provided.
GetTopInstitutionalBuyersSellers Top Institutional Buyers and Sellers ~256
Get the institutions that moved the needle the most on a stock this quarter — biggest absolute share additions (Top Buyers) and biggest absolute share reductions (Top Sellers) versus the previous 13F report date. Includes new positions (Δ = full position) and sold-out positions (Δ = −prior position); entries and exits require observed 13F filings in both compared quarters, so missing filings or a CIK migration cannot become a full-position buy or sale. While the newest quarter's filing window is open, results cover only the funds that have already filed (noted in the output). Returns a markdown table with two sections. Use this to surface the most actionable quarterly signal from 13F filings.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | – | Maximum number of buyers and sellers to return per section (default: 10, clamped to 1-500) |
| reportDate | string | – | Quarter-end 13F report date in YYYY-MM-DD format, e.g. 2026-03-31 (defaults to the latest available; an off-quarter date snaps to the nearest report on or before it) |
| ticker | string | yes | Listed security ticker (e.g., AAPL, VOO) |
No output schema declared.
No examples provided.
GetUpcomingInvestorEvents Upcoming Investor Events ~196
Get upcoming investor-relations events for a stock — earnings webcasts, conference appearances, presentations, and shareholder meetings — scraped from the company's IR website. Returns events scheduled from now onward, soonest first, optionally filtered by event type. Coverage is partial — an empty answer distinguishes a coverage gap from a genuinely empty calendar. Only future events are returned; for past events and their transcripts use ListInvestorEvents / GetInvestorEventTranscript.
| Name | Type | Req | Description |
|---|---|---|---|
| eventType | string | – | Optional event-type filter: EarningsCall, Conference, Presentation, ShareholderMeeting, or Webcast. Omit for all types. Events whose source label could not be classified carry the generic type 'Event… |
| maxResults | integer | – | Maximum number of events to return (default: 20, max: 500) |
| ticker | string | yes | Company ticker symbol (e.g., NVDA, AAPL) |
No output schema declared.
No examples provided.
GetValuationMultiples Valuation Multiples ~228
Get current EV/Revenue, EV/EBIT and P/E with peer median, quartiles and sample size; REITs also include verified company-stated P/FFO and P/AFFO, and any filer with a verified reconciliation also includes EV over its own stated Adjusted EBITDA, when available. TTM money flows use four discrete fiscal quarters or an exact annual-plus-current-YTD-minus-prior-YTD bridge; annual-only figures are not TTM. P/E uses validated diluted EPS or explicitly reported income available to common shareholders, with the basis named. Enterprise value uses same-date reported debt, cash and tagged short-term investments. Inputs must reconcile, share one effective split basis and be stated in USD; missing inputs are never estimated. The company is excluded from its peer cohort, which uses similar-size industry peers when sufficient and the full industry otherwise. The response names every figure's date and cohort basis. Use GetValuationMultiplesHistory for point-in-time history.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Stock ticker symbol (e.g., AAPL, MSFT). |
No output schema declared.
No examples provided.
GetValuationMultiplesHistory Valuation Multiples History ~175
Get up to ~10 years of quarterly EV/Revenue, EV/EBIT, EV/EBITDA and P/E, with P/FFO and P/AFFO for REITs and EV/Adjusted EBITDA for verified filers. Each row is recomputed at its filing date from facts then available and that day's raw close; non-GAAP cells name their TTM or fiscal-year basis. Completed exact-primary split reconciliation preserves older samples; anchors before an unresolved split are omitted. The reply reports omissions and missing EV inputs by cause. Uses the strict USD-only TTM/EV methodology of GetValuationMultiples on one effective split basis. Missing or unproved inputs are dashes, never estimates.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Stock ticker symbol (e.g., AAPL, MSFT). |
No output schema declared.
No examples provided.
GetVixHistory VIX Volatility Index History ~155
Get CBOE Volatility Index (VIX) historical daily OHLC data. VIX measures expected 30-day S&P 500 volatility. Below 15 = low volatility/complacency, above 30 = high fear/uncertainty. Data available from 1990 to present.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | End date in YYYY-MM-DD format (defaults to latest available) |
| maxResults | integer | – | Maximum number of records to return (default: 60, max: 500). When the range holds more rows the newest are kept; rows are always listed oldest to newest. |
| startDate | string | – | Start date in YYYY-MM-DD format (defaults to 3 months ago) |
No output schema declared.
No examples provided.
GetWebDataFeed Get Web Data Feed ~156
Get the latest independently verified stored result for one of the caller's web data feeds, or the latest retained result at or before a requested timestamp. This is read-only, never triggers a live run, and preserves the last good result after a newer failure. To create or manage a feed, tell the user to open the Equibles Portal and choose Dashboard → Web Data Feeds: https://www.equibles.com/WebDataFeeds
| Name | Type | Req | Description |
|---|---|---|---|
| capturedAtOrBefore | string | – | Optional ISO-8601 timestamp. Returns the newest retained verified capture completed at or before this instant. Omit it for the latest result. |
| dataFeed | string | yes | The web data feed name or full id shown by ListWebDataFeeds. |
No output schema declared.
No examples provided.
ListFilings List Filings ~353
List stored SEC filings and earnings-call transcripts newest first. Omit ticker for a market-wide feed or provide one ticker for a company-specific list. Returns company identity, document IDs, types, filing and reporting dates, SEC item numbers, line counts, and page totals. Supports date, document-type, and exact SEC item-number filters. Hidden document types remain excluded unless explicitly requested. Pass a returned ID to SearchDocument or ReadDocumentLines.
| Name | Type | Req | Description |
|---|---|---|---|
| documentType | string | – | Document type filter. Accepts a registered type value — 'TenK', 'TenQ', 'EightK', 'TenKa', 'TenQa', 'EightKa', 'TwentyF', 'SixK', 'FortyF', 'TwentyFa', 'SixKa', or 'FortyFa' — or its display name (e.… |
| endDate | string|null | – | Optional end date filter in YYYY-MM-DD format |
| itemNumber | string | – | Optional exact SEC current-report item number, e.g. 2.02, 5.02, or 1.01. |
| maxItems | integer | – | Maximum number of documents per page (default: 10) |
| page | integer | – | Page number for pagination (default: 1) |
| startDate | string|null | – | Optional start date filter in YYYY-MM-DD format |
| ticker | string | – | Optional company ticker symbol (e.g., AAPL, MSFT). Omit for all companies. |
No output schema declared.
No examples provided.
ListInvestorEvents Browse Investor Events ~238
List a company's recent investor events — earnings calls AND the other events it webcasts (conferences, investor/analyst days, shareholder meetings) — newest first. Each row gives the event id, type, the UTC start (time shown when one was reported), the event title, fiscal period (earnings calls only), status, and whether a transcript, audio and slide deck are on file. Conferences have no fiscal quarter, so use the event id with GetInvestorEventTranscript to read one rather than GetEarningsCallEvent (which is keyed by fiscal quarter and earnings-only).
| Name | Type | Req | Description |
|---|---|---|---|
| eventType | string | – | Optional event type to filter on: EarningsCall, CapitalMarketsDay, InvestorUpdate, AGM, Conference, FiresideChat, or MAndA (default: all types) |
| limit | integer | – | Maximum number of events to return (default 25, max 100; values outside 1-100 are clamped) |
| offset | integer | – | Number of matching events to skip before returning rows (default 0) |
| ticker | string | yes | Company ticker symbol (e.g., AAPL, MSFT) |
No output schema declared.
No examples provided.
ListWebDataFeeds List Web Data Feeds ~75
List the caller's own recurring web data feeds, schedule, state, and most recent run. This is read-only and never contacts a source website. To create or manage one, tell the user to open the Equibles Portal and choose Dashboard → Web Data Feeds: https://www.equibles.com/WebDataFeeds
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ReadDocumentLines Read Filing Lines ~125
Read numbered lines from one SEC filing or earnings-call transcript. Use line numbers returned by SearchDocument or request a known range. Returns at most 2,000 lines and identifies the next startLine when truncated.
| Name | Type | Req | Description |
|---|---|---|---|
| documentId | string | yes | Document ID obtained from ListFilings |
| endLine | integer | yes | Last line to read (1-based, inclusive). At most 2,000 lines are returned per call; a longer range is truncated with a note on how to continue. |
| startLine | integer | yes | First line to read (1-based, inclusive) |
No output schema declared.
No examples provided.
What is the io.github.daniel3303/equibles MCP server?
io.github.daniel3303/equibles is an MCP server listed in the public MCP registry as io.github.daniel3303/equibles. 90+ free tools, Claude & ChatGPT: prices, options, SEC filings, 13F, insider, congress, transcripts. This page covers its hosted endpoint (https://mcp.equibles.com/mcp).
Is the io.github.daniel3303/equibles MCP server safe to use?
io.github.daniel3303/equibles scores 89 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 io.github.daniel3303/equibles MCP server expose?
io.github.daniel3303/equibles exposes 117 tools: GetLatestClosingPrices, GetCftcPositioning, AddPortfolioLot, GetMarketStatus, GetMarketWideCongressionalActivity, and 112 more. Their descriptions and schemas cost roughly 26,967 tokens of context every time the server is loaded.
Does the io.github.daniel3303/equibles MCP server require authentication?
Yes. io.github.daniel3303/equibles asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the io.github.daniel3303/equibles MCP server still maintained?
io.github.daniel3303/equibles is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.