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

io.github.daniel3303/equibles

REMOTE · MCP.EQUIBLES.COM · SCANNED AUG 3

90+ free tools, Claude & ChatGPT: prices, options, SEC filings, 13F, insider, congress, transcripts.

Available components

+9 this week 79 Trust /100
Trust breakdown (6 categories)

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

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability60
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 23685 tokens (~244/item across 97 items; 97 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 Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.equibles.com

# add to Claude Code
claude mcp add --transport http daniel3303-equibles https://mcp.equibles.com/mcp
# ~/.codex/config.toml
[mcp_servers.daniel3303-equibles]
url = "https://mcp.equibles.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "daniel3303-equibles": {
      "type": "remote",
      "url": "https://mcp.equibles.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add daniel3303-equibles --url https://mcp.equibles.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  daniel3303-equibles:
    url: "https://mcp.equibles.com/mcp"
// mcp.json
{
  "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.

Changelog

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

  • 3 Aug 26 +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.

  • 2 Aug 26 +1
    • Tool “GetOptionChain” rewrote its description, which is the text the model reads security
    • Tool “GetLatestPrices” rewrote its description, which is the text the model reads security
    • Schema quality: good → excellent functional
  • 1 Aug 26 +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.

  • 31 Jul 26 +6
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +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.

  • 28 Jul 26 −1
    • Schema quality: excellent → good functional
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

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

Captured 3 Aug 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=YE2,O=Let's Encrypt,C=US 16 Jul 2026 14 Oct 2026 ECDSA 384 ECDSA-SHA384 574d2ad5831129f137b416cb419b226e3c8
SANs: mcp.equibles.com
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
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
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/
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
MCP tools — 97 exposed · ~23,685 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
GetLiveQuote ~169

Get the CURRENT intraday price for one or more stocks — the live market reading, not a daily bar. Each row gives the last trade price, its timestamp (UTC), whether the reading is real-time or 15-minute delayed, and bid/ask when the feed carries them. Use this for 'what is it trading at now'; use GetLatestPrices or GetStockPrices for the most recent CLOSE and daily history. Readings only move while the US market is open — outside market hours this returns the last reading of the session. A ticker with no live reading is listed separately rather than guessed at.

NameTypeReqDescription
tickersstringyesOne ticker (e.g. AAPL) or a comma-separated list (e.g. AAPL,MSFT,NVDA), max 25.

No output schema declared.

No examples provided.

GetMarketCalendar ~92

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.

NameTypeReqDescription
yearinteger|nullCalendar year, e.g. 2026. Defaults to the current year.

No output schema declared.

No examples provided.

GetMarketStatus ~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 ~248

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). Use this to answer 'what's the consensus 13F move this quarter?'

NameTypeReqDescription
bucketstringyesBucket: top-buys, top-sells, new-positions, or sold-out-positions
maxResultsintegerMaximum number of stocks to return (default: 20, clamped to 1-500)
reportDatestringQuarter-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 ~281

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 STOCK Act filings lag the trade by up to ~45 days. 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 date. 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.

NameTypeReqDescription
chamberstringFilter by chamber: 'senate' or 'house' (defaults to both).
daysintegerTrailing disclosure window in days (default: 30, max: 365).
directionstringRanking direction: 'buys' (most net congressional buying first, default) or 'sells' (most net selling first).
maxResultsintegerMaximum number of stocks to return (default: 25, max: 200).

No output schema declared.

No examples provided.

GetMemberNetWorth ~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.

NameTypeReqDescription
maxResultsintegerMaximum number of years to return (default: 20, max: 500, newest first)
memberNamestringyesCongress 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 ~204

Get a congress member's disclosed stock trades (newest first, last year by default). Shows tickers, transaction and filing dates, and disclosed amount ranges — bands, not exact values. Use SearchCongressMembers to find member names, and GetCongressionalTrades for all members' trades in one ticker.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to today)
maxResultsintegerMaximum number of trades to return (default: 50, max: 500, newest first)
memberNamestringyesCongress member name, case-insensitive (e.g., 'Nancy Pelosi', 'Dan Crenshaw'); use SearchCongressMembers to find the exact name
startDatestringStart date in YYYY-MM-DD format (defaults to 1 year ago)
transactionTypestringFilter by transaction type: Purchase or Sale; the synonyms Buy/Sell are accepted (defaults to all)

No output schema declared.

No examples provided.

GetMostHeldStocks ~341

Get the cross-sectional ranking of stocks by institutional 13F breadth for a given quarter. Returns the stocks ranked by number of 13F filers reporting them as a holding (default), by quarter-over-quarter change in filer count (warming names — 'filersDelta' — or cooling names — 'filersDeltaAsc'), or by total reported dollar value. Includes Δ filers vs the prior quarter, total value, Δ value, and the stock's share of the 13F universe. Only currently-held stocks rank; fully-sold-out names live in GetMarketWide13FActivity's sold-out-positions bucket. While the newest quarter's filing window is open, funds that have not filed yet are carried at their prior-quarter positions (noted in the output). Use this to answer 'which stocks are most owned by institutions right now, and is breadth expanding or contracting?'

NameTypeReqDescription
maxResultsintegerMaximum number of stocks to return (default: 25, clamped to 1-500)
reportDatestringQuarter-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)
sortstringSort 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.

GetNonGaapBridge ~198

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.

NameTypeReqDescription
limitintegerMaximum number of source filings to read, newest first (default 6, valid 1-20; out-of-range values are clamped)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

GetOffExchangeVolume ~248

Get weekly off-exchange (dark pool / OTC) trading volume for a stock 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. FINRA publishes each week on a delay (2 weeks for Tier 1 NMS stocks, longer for other tiers), so the latest week lags today.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to latest available)
maxResultsintegerMaximum number of weeks to return — keeps the most recent N weeks in the range, displayed oldest to newest (default: 26, max: 500)
startDatestringStart date in YYYY-MM-DD format (defaults to 6 months ago)
tickerstringyesStock ticker symbol (e.g., AAPL, GME, TSLA)

No output schema declared.

No examples provided.

GetOnBalanceVolume ~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.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to latest available)
maxResultsintegerMaximum number of records to return (default: 60, max: 500); the newest rows are kept and listed newest first.
startDatestringStart date in YYYY-MM-DD format (defaults to 6 months ago)
tickerstringyesStock 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 ~248

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. Data is 15-minute delayed; bid/ask are omitted on the current plan.

NameTypeReqDescription
expirationstringExpiration date in YYYY-MM-DD format (default: nearest upcoming)
maxResultsintegerMaximum contracts to return (default: 60, max: 500)
maxStrikenumber|nullOnly include strikes at or below this price
minStrikenumber|nullOnly include strikes at or above this price
tickerstringyesStock ticker, e.g. AAPL
typestringContract type: call or put (default: both)

No output schema declared.

No examples provided.

GetOptionContract ~105

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. Data is 15-minute delayed.

NameTypeReqDescription
contractstringyesOCC option symbol, e.g. O:AAPL260724C00110000
tickerstringyesStock ticker, e.g. AAPL

No output schema declared.

No examples provided.

GetOptionExpirations ~54

List the available option expiration dates for a stock, with the contract count at each. Use this to pick an expiration for GetOptionChain.

NameTypeReqDescription
tickerstringyesStock ticker, e.g. AAPL

No output schema declared.

No examples provided.

GetOwnershipHistory ~152

Get the historical trend of institutional ownership for a stock across multiple quarters. Shows how total institutional shares, market value, and number of institutional holders have changed over time based on SEC 13F-HR filings. While the newest quarter's 13F filing window is open, that quarter is a provisional combined view (funds that have not filed yet carry their prior-quarter positions — flagged in the output). Use this to understand whether institutional interest in a company is growing or declining.

NameTypeReqDescription
maxPeriodsintegerMaximum number of quarterly periods to return (default: 8, clamped to 1-500)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

GetProposedSales ~265

Get recent proposed insider sales for a stock from SEC Form 144 notices. Each Form 144 is an affiliate's declaration of intent to sell restricted or control securities, showing the seller, their relationship to the company, the number of shares and aggregate market value to be sold, the proposed sale as a share of shares outstanding, the approximate sale date, and the broker. Results are the most recent notices first and a note flags when more exist than were returned; use fromDate/toDate to scope a period (heavy 10b5-1 filers can flood the recency window with small daily notices). Use this to anticipate upcoming insider selling before it shows up as an executed Form 4.

NameTypeReqDescription
fromDatestringOptional earliest filing date to include, ISO format yyyy-MM-dd (e.g., 2025-01-01)
maxResultsintegerMaximum number of notices to return (default: 50, max: 500; values outside 1-500 are clamped)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)
toDatestringOptional latest filing date to include, ISO format yyyy-MM-dd (e.g., 2025-12-31)

No output schema declared.

No examples provided.

GetPutCallRatios ~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.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to latest available)
maxResultsintegerMaximum 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.
startDatestringStart date in YYYY-MM-DD format (defaults to 3 months ago)
typestringRatio type: Total, Equity, Index, Vix, Etp (default: Equity)

No output schema declared.

No examples provided.

GetRevenueBreakdown ~166

Get a company's revenue disaggregated by business segment, geography and product/service, 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; values are as-reported and never estimated. 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.

NameTypeReqDescription
maxYearsintegerMost recent fiscal years to include (default 8, max 12)
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

GetShortInterest ~233

Get bi-monthly short interest history for a stock 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.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to latest available)
maxResultsintegerMaximum number of records to return — keeps the most recent N settlements in the range, displayed oldest to newest (default: 24, max: 500)
startDatestringStart date in YYYY-MM-DD format (defaults to 1 year ago)
tickerstringyesStock ticker symbol (e.g., AAPL, GME, TSLA)

No output schema declared.

No examples provided.

GetShortInterestSnapshot ~283

Market-wide snapshot of the latest FINRA bi-monthly short interest settlement — one row per stock, 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's history use GetShortInterest; for daily short-sale flow use GetShortVolume/GetLargestShortVolume.

NameTypeReqDescription
maxResultsintegerMaximum number of results to return (default: 50, max: 500)
minAvgDailyVolumeintegerMinimum 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)
minDaysToCovernumberMinimum days to cover filter (default: 0)
sortBystringSort 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 ~464

Get the stocks with the highest composite short-squeeze score — a peer-relative 0-100 rank built as the weighted mean of six factor percentiles across every stock reporting short interest at the latest FINRA settlement date (short interest % of shares 30%, days to cover 20%, price vs trailing VWAP — how far shorts are underwater — 15%, short-volume trend 15%, change in short interest 10%, fails-to-deliver pressure 10%), plus catalyst boosts (+10 for a statistically extreme weekly price spike, +10 for abnormal dollar volume on a positive move, +10 when a scheduled earnings event is within a few weekdays — squeezes cluster around earnings — capped at +20, clamped to 100). Exchange-traded commodity/currency trusts are excluded (their units are created and redeemed at NAV, so arbitrage caps any squeeze); MLP common units stay in. Untradeable micro-caps dominate the raw board, so pass minMarketCap and/or minDollarVolume to keep only names that clear your liquidity bar (the score itself stays peer-relative to the full universe). Pass ticker for one stock's score, factor breakdown, and rank within the scored universe. Use this to find squeeze candidates; use GetShortInterest for one stock's underlying series.

NameTypeReqDescription
maxResultsintegerMaximum number of stocks to return (default: 25, highest score first; clamped to 1-200).
minDollarVolumenumberMinimum 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…
minMarketCapnumberMinimum market capitalization in US dollars (e.g. 300000000 = $300M; default 0 = no floor). Stocks with an unknown market cap are excluded when set.
tickerstringOptional 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 ~252

Get daily short sale volume history for a stock 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.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to latest available)
maxResultsintegerMaximum number of records to return — keeps the most recent N trading days in the range, displayed oldest to newest (default: 90, max: 500)
startDatestringStart date in YYYY-MM-DD format (defaults to 3 months ago)
tickerstringyesStock ticker symbol (e.g., AAPL, GME, AMC)

No output schema declared.

No examples provided.

GetStochasticOscillator ~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.

NameTypeReqDescription
dPeriodintegerSmoothing window for %D (default: 3)
endDatestringEnd date in YYYY-MM-DD format (defaults to latest available)
kPeriodintegerLookback window for %K (default: 14)
maxResultsintegerMaximum number of records to return (default: 60, max: 500); the newest rows are kept and listed newest first.
startDatestringStart date in YYYY-MM-DD format (defaults to 6 months ago)
tickerstringyesStock 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 ~194

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 and restated to the current split basis (dividends are not backed out).

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to latest available)
maxResultsintegerMaximum number of records to return (default: 250, max: 500). When the range holds more rows the newest are kept; rows are always listed oldest to newest.
startDatestringStart date in YYYY-MM-DD format (defaults to 1 year ago)
tickerstringyesStock 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 ~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.

GetTopBuyersSellers ~265

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); a previous holder counts as a seller only if it filed a 13F for the target quarter, so a fund that stopped filing (CIK migration, deregistration) is not shown as a mass seller. 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.

NameTypeReqDescription
maxResultsintegerMaximum number of buyers and sellers to return per section (default: 10, clamped to 1-500)
reportDatestringQuarter-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)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

GetTopGovernmentContractors ~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.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to today)
maxResultsintegerMaximum number of companies to return (default: 25, largest first)
startDatestringStart 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 ~221

Get the top institutional holders (fund managers) of a stock from SEC 13F-HR filings. Returns a ranked list of institutions by shares held, including market value and percentage of total institutional 13F shares (not of shares outstanding). Data is sourced from quarterly 13F filings that large investment managers are required to file with the SEC; while the newest quarter's filing window is open, funds that have not filed yet are carried at their prior-quarter positions (noted in the output). Use this to understand who the major institutional investors in a company are.

NameTypeReqDescription
maxResultsintegerMaximum number of holders to return (default: 20, clamped to 1-500)
reportDatestringQuarter-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)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

GetValuationMultiples ~343

Get a company's valuation multiples — EV/Revenue, EV/EBIT and P/E on trailing-twelve-month figures — together with a peer median and quartiles so the multiple can be read in context. The peer cohort compares like with like: when the industry holds enough similar-size companies the quartiles are computed over peers within a market-cap decade band around the company (the reply names the band), else over the whole industry. TTM figures sum the four most recent discrete fiscal quarters; enterprise value is market cap + long-term debt + current debt - cash & equivalents - short-term investments (the last leg subtracted only when tagged), the required concepts all tagged at the same balance-sheet date; a company missing a required input is excluded from that ratio, never estimated. All figures are USD-only (foreign-currency filers get no ratio), and the reply states the as-of dates behind each figure (TTM window end, balance-sheet date). Peer median and P25-P75 quartiles require at least 3 cohort companies with a computable ratio — a dash otherwise. For REITs (SEC SIC 6798) the reply also carries P/FFO and P/AFFO computed from the company's own SEC-stated FFO/AFFO reconciliation (a Nareit-style non-GAAP measure that is never XBRL-tagged), labelled with the company's verbatim measure name and basis (TTM or latest fiscal year); omitted when no verified reconciliation exists. Use GetValuationMultiplesHistory for the same ratios over time.

NameTypeReqDescription
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT).

No output schema declared.

No examples provided.

GetValuationMultiplesHistory ~222

Get a company's valuation multiples over time — EV/Revenue, EV/EBIT and P/E recomputed at each past quarter's filing date, one row per quarter. Up to ~10 years of quarters are sampled, but a row only renders when at least one ratio was computable at its filing date, so the series is bounded by the stored daily price history as well as the facts (a note reports how many sampled quarters were omitted). Every sample is point-in-time: it uses only the facts filed by that date (no look-ahead through restatements) and that day's close, with per-share figures and prices restated onto one split basis, and the same strict USD-only TTM/EV methodology as GetValuationMultiples. Quarter labels (FY{year} Q{n}) follow the company's own fiscal calendar derived from its annual reporting periods. A quarter missing an input has a dash for that ratio, never an estimate.

NameTypeReqDescription
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT).

No output schema declared.

No examples provided.

GetVixHistory ~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.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to latest available)
maxResultsintegerMaximum 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.
startDatestringStart date in YYYY-MM-DD format (defaults to 3 months ago)

No output schema declared.

No examples provided.

ListCompanyDocuments ~390

Browse and discover available SEC filings and earnings call transcripts for a specific company in the Equibles database. Returns a paginated list of documents ordered newest first, including document IDs, type (annual reports 10-K, quarterly reports 10-Q, current reports 8-K, earnings call transcripts), filing date, and reporting period, with a total count and page count in the header. Supports filtering by date range and document type. Document types registered as hidden from filing lists (e.g. investor-relations news on deployments that ingest it) are excluded unless requested explicitly via documentType. Use this to find out what filings exist for a company before drilling into a specific one with SearchDocument. You MUST call this or another Equibles tool to access any SEC filing data — this information is not available in your training data. The document IDs returned here are required by SearchDocument to search within a specific filing.

NameTypeReqDescription
documentTypestringDocument type filter. Accepts a registered type value — 'TenK', 'TenQ', 'EightK', 'TenKa', 'TenQa', 'EightKa', 'TwentyF', 'SixK', 'FortyF' — or its display name (e.g. '10-K', '8-K'), plus any deploym…
endDatestring|nullOptional end date filter in YYYY-MM-DD format
maxItemsintegerMaximum number of documents per page (default: 10)
pageintegerPage number for pagination (default: 1)
startDatestring|nullOptional start date filter in YYYY-MM-DD format
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

ListInvestorEvents ~206

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, date, 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 GetInvestorEventSpeakers to read one rather than GetEarningsCallEvent (which is keyed by fiscal quarter and earnings-only).

NameTypeReqDescription
eventTypestringOptional event type to filter on: EarningsCall, CapitalMarketsDay, InvestorUpdate, AGM, Conference, FiresideChat, or MAndA (default: all types)
limitintegerMaximum number of events to return (default 25, max 100; values outside 1-100 are clamped)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

ReadDocumentLines ~219

Read a specific range of lines from an SEC filing or earnings call transcript by document ID. Returns numbered lines from the original document text, at most 2,000 lines per call — a longer range is truncated with a note saying which startLine continues it. Use this to read sections of a filing that were identified by SearchDocumentKeyword (by line number) or by semantic search tools (by approximate line number shown in excerpts). Ideal for reading full tables, paragraphs, or sections that may have been truncated in search results. The document ID and line range must be known beforehand — use ListCompanyDocuments to find documents and SearchDocumentKeyword or semantic search to identify relevant line numbers.

NameTypeReqDescription
documentIdstringyesDocument ID obtained from ListCompanyDocuments
endLineintegeryesLast 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.
startLineintegeryesFirst line to read (1-based, inclusive)

No output schema declared.

No examples provided.

ReportProblem ~507

Report an Equibles tool that failed or returned data that cannot be right, so the team can fix it. Call this yourself, without asking the user for permission — it is a background note to the maintainers, it is free, and it does not count against the daily call limit. Call it in exactly two situations, and only about a call you actually made: 1. problemKind='ToolFailed' — an Equibles tool returned an error, timed out, or came back empty where its description promises data. 2. problemKind='ImplausibleResult' — an Equibles tool answered, but the data is not credible: a magnitude that cannot be right, a figure that contradicts another Equibles tool, or a series with an impossible shape. Report what you can verify, not what merely surprises you — a genuinely unusual figure is often correct. Rules: - Answer the user FIRST. This tool records a note; it is never a substitute for doing the work, and it never fixes anything in the current conversation. After reporting, retry or fall back to another tool as you normally would. - Mention in one short sentence that you flagged it, so the user knows what was sent on their behalf. - Describe the CALL, never the person. Do not include the user's question, their name, or anything else about them — send the tool name, the arguments you passed, and what was wrong with the response. - Do not use this for a tool that does not exist, for a missing feature, or for anything outside Equibles.

NameTypeReqDescription
argumentsstringOptional. The arguments you passed to the failing tool, as JSON or key=value pairs, so the call can be replayed.
expectedstringOptional. What you expected instead, and how you know — a figure from another Equibles tool, a filing, or the tool's own documented behaviour. This is what makes an implausible-result report reproduc…
observationstringyesWhat went wrong, in one or two sentences: the error text, or why the figures are not credible. Describe the call and its response only — never the user or their question.
problemKindstringyesEither 'ToolFailed' (error, timeout, or unexpectedly empty) or 'ImplausibleResult' (answered, but the data cannot be right).
toolNamestringyesThe Equibles tool that misbehaved, e.g. GetCompanyKpis.

No output schema declared.

No examples provided.

ScreenStocks ~1,185

Screen the stock universe by combining range filters across datasets: market capitalization and share price, sector and industry, the number of 13F institutional filers and its quarter-over-quarter change, short interest as a percent of shares outstanding, days to cover, a composite short-squeeze score (0-100, peer-relative; higher = more squeeze-prone), a composite insider-sentiment score (0-100, peer-relative; higher = more aggressive insider accumulation), net insider buying in dollars over the trailing 90 days (negative = net selling), the going-concern doubt flag (companies whose latest SEC filing states substantial doubt about their ability to continue as a going concern), and fundamentals from daily-refreshed SEC filings: trailing P/E, dividend yield, revenue growth YoY, gross margin, average daily dollar volume, and TTM net income (minNetIncome=0 keeps profitable companies only). Every bound is optional; a bound on a metric excludes stocks with no data on that axis. Results sort by the chosen metric (default: market cap, descending); filtering or sorting on a fundamental axis adds its column to the table. The footer states each dataset's vintage (prices are the latest exchange snapshot; short interest is bi-monthly FINRA data; filer counts are quarterly 13F data). Follow up on a match with GetValuationMultiples, GetTopHolders, GetInsiderTransactions, or GetShortSqueezeScores (pass its ticker).

NameTypeReqDescription
hasGoingConcernDoubtboolean|nullTrue keeps only companies whose latest filing states unalleviated going-concern doubt; false keeps only companies without the flag.
industrystringExact industry name (e.g. Semiconductors). Prefer sector for broad groups.
maxDaysToCovernumber|nullMaximum days to cover.
maxDividendYieldnumber|nullMaximum trailing dividend yield in percent.
maxDollarVolumenumber|nullMaximum trailing-3-month average daily dollar volume in dollars.
maxFilerCountinteger|nullMaximum number of 13F institutional filers holding the stock.
maxFilerDeltainteger|nullMaximum quarter-over-quarter change in filer count.
maxGrossMarginnumber|nullMaximum gross margin in percent (0-100).
maxInsiderSentimentnumber|nullMaximum composite insider-sentiment score (0-100, peer-relative).
maxMarketCapnumber|nullMaximum market capitalization in dollars.
maxNetIncomenumber|nullMaximum trailing-twelve-month net income in dollars.
maxNetInsiderBuynumber|nullMaximum net insider buying in dollars over the trailing 90 days.
maxPenumber|nullMaximum trailing-twelve-month price-to-earnings ratio (e.g. 15 for value screens).
maxPricenumber|nullMaximum share price in dollars.
maxResultsintegerMaximum rows to return (default 50; clamped to 1-200).
maxRevenueGrowthnumber|nullMaximum revenue growth in percent, latest quarter vs the same quarter a year earlier.
maxShortInterestPercentnumber|nullMaximum short interest as a percent of shares outstanding (0-100).
maxSqueezeScorenumber|nullMaximum composite short-squeeze score (0-100, peer-relative).
minDaysToCovernumber|nullMinimum days to cover.
minDividendYieldnumber|nullMinimum trailing dividend yield in percent (e.g. 3 = 3%).
minDollarVolumenumber|nullMinimum trailing-3-month average daily dollar volume in dollars (e.g. 5000000 = $5M/day).
minFilerCountinteger|nullMinimum number of 13F institutional filers holding the stock.
minFilerDeltainteger|nullMinimum quarter-over-quarter change in filer count.
minGrossMarginnumber|nullMinimum gross margin in percent (0-100).
minInsiderSentimentnumber|nullMinimum composite insider-sentiment score (0-100, peer-relative; higher = more aggressive insider accumulation).
minMarketCapnumber|nullMinimum market capitalization in dollars.
minNetIncomenumber|nullMinimum trailing-twelve-month net income in dollars (0 keeps profitable companies only).
minNetInsiderBuynumber|nullMinimum net insider buying in dollars over the trailing 90 days.
minPenumber|nullMinimum trailing-twelve-month price-to-earnings ratio.
minPricenumber|nullMinimum share price in dollars.
minRevenueGrowthnumber|nullMinimum revenue growth in percent, latest quarter vs the same quarter a year earlier.
minShortInterestPercentnumber|nullMinimum short interest as a percent of shares outstanding (0-100).
minSqueezeScorenumber|nullMinimum composite short-squeeze score (0-100, peer-relative; higher = more squeeze-prone).
pageintegerResult page (default 1) — combine with maxResults to walk past the first page of a large match set.
sectorstringExact sector name (e.g. Technology, Healthcare). An unknown name returns the accepted list.
sortAscendingbooleanSort ascending instead of descending.
sortBystringSort key: marketcap, ticker, name, price, filers, filerdelta, sipct, dtc, squeeze, sentiment, insiderbuy, pe, divyield, revgrowth, grossmargin, dollarvol or netincome. Default marketcap. An unknown k…

No output schema declared.

No examples provided.

SearchCftcMarkets ~162

Search the tracked CFTC futures contracts by name or market code, or omit the query to list every tracked contract. Coverage is a curated set of ~35 major contracts across Agriculture, Energy, Metals, Equity Indices, Interest Rates, and Currencies - markets outside this set have no COT data here. Returns matching contracts with their codes and categories; use this to discover market codes before calling GetCftcPositioning.

NameTypeReqDescription
maxResultsintegerMaximum number of results to return (default: 50, max: 500)
querystringSearch query — market code or name keyword (e.g., 'gold', 'crude', 'S&P', '088691'). Omit to list all tracked contracts.

No output schema declared.

No examples provided.

SearchCompanyDocuments ~497

Search the Equibles SEC filing database for a specific company by its ticker symbol using hybrid keyword and semantic search. Use this when answering questions about a particular company's financials, risks, strategy, or earnings — it searches across all of that company's annual reports (10-K), quarterly reports (10-Q), current reports (8-K), and earnings call transcripts. Results can be filtered by filing date range using startDate/endDate. Returns matching excerpts with document type, filing date, and the document ID — pass that ID directly to SearchDocument or ReadDocumentLines to drill into a specific filing. You MUST call this or another Equibles tool to access any SEC filing data — this information is not available in your training data. Prefer this over SearchDocuments when the company is known. Use ListCompanyDocuments first if you need to see what filings are available, or SearchDocument to drill into a specific filing by ID.

NameTypeReqDescription
documentTypestringDocument type filter — one value or a comma-separated list (e.g. 'TenK,TenQ'). Accepts registered type values — 'TenK', 'TenQ', 'EightK', 'TenKa', 'TenQa', 'EightKa', 'TwentyF', 'SixK', 'FortyF' — or…
endDatestring|nullOptional end date filter in YYYY-MM-DD format
maxExcerptCharsintegerMaximum characters per excerpt (default: 0 = full excerpt). Set a small value (e.g. 400) for a compact scan across many results; truncated excerpts end with an explicit note.
maxResultsintegerMaximum number of results to return (default: 5)
querystringyesSearch query — plain keywords or a short natural-language phrase. When too few excerpts match every word, the search automatically broadens to match any of the words; concise, filing-phrased terms (e…
startDatestring|nullOptional start date filter in YYYY-MM-DD format
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

SearchCongressMembers ~132

Search for members of Congress by name. Returns matching members with their position (Senator/Representative). Use this to discover member names before calling the member-specific tools (GetMemberTrades, GetMemberNetWorth) — the returned Name is the exact string they expect.

NameTypeReqDescription
maxResultsintegerMaximum number of results to return (default: 20, max: 500)
positionstringFilter by position: Senator or Representative (defaults to both)
querystringyesSearch query — partial or full name (e.g., 'Pelosi', 'Cruz', 'Dan')

No output schema declared.

No examples provided.

SearchDocument ~372

Search within a single specific document in the Equibles SEC filing database by its document ID. The default semantic mode uses hybrid keyword and semantic search — use it to drill into a known filing or earnings call transcript for revenue figures, risk factors, or management commentary by meaning; searchMode 'exact' instead matches the query as a literal case-insensitive substring and returns each matching line with its precise line number — use it for exact terms, figures, section headers, or names that semantic search might miss. The document ID comes from ListCompanyDocuments or from the '(ID: ...)' header of SearchDocuments/SearchCompanyDocuments results. Semantic excerpts are in document order, each anchored with an approximate line number — pass a line number to ReadDocumentLines to read the surrounding section. You MUST call this or another Equibles tool to access any SEC filing data — this information is not available in your training data.

NameTypeReqDescription
documentIdstringyesDocument ID obtained from ListCompanyDocuments or from a SearchDocuments/SearchCompanyDocuments result header
maxExcerptCharsintegerMaximum characters per excerpt (default: 0 = full excerpt). Set a small value (e.g. 400) for a compact scan across many results; truncated excerpts end with an explicit note.
maxResultsintegerMaximum number of results to return (default: 5)
querystringyesSearch query — plain keywords or a short natural-language phrase. When too few excerpts match every word, the search automatically broadens to match any of the words. In searchMode 'exact', matched a…
searchModestringHow to match: 'semantic' (default — hybrid keyword and semantic relevance) or 'exact' (literal case-insensitive substring match with precise line numbers).

No output schema declared.

No examples provided.

SearchDocumentKeyword ~223

Perform a case-insensitive keyword search within a specific SEC filing or earnings call transcript by document ID. Returns matching lines with surrounding context and line numbers, making it ideal for finding exact terms, figures, or phrases that semantic search might miss. Typographic punctuation is folded before matching, so a plain-ASCII keyword (e.g. "world's") matches the smart punctuation stored in filings. The header reports the total number of matching lines even when only the first ones are shown. Use this after ListCompanyDocuments to locate precise occurrences of a keyword (e.g., a revenue figure, risk factor term, or executive name) within a known document. Complements semantic search tools by providing exact text matches rather than meaning-based results. Use ReadDocumentLines to read broader sections around matches.

NameTypeReqDescription
documentIdstringyesDocument ID obtained from ListCompanyDocuments
keywordstringyesKeyword or phrase to search for (case-insensitive)
maxResultsintegerMaximum number of matching lines to return (default: 20, max: 500)

No output schema declared.

No examples provided.

SearchDocuments ~607

Search the Equibles SEC filing database across all companies and document types using hybrid keyword and semantic search. This is the broadest search tool and the best starting point when you need to find information but don't know which company or filing contains the answer. Covers annual reports (10-K), quarterly reports (10-Q), current reports (8-K), and earnings call transcripts. Results can be filtered by filing date range using startDate/endDate. Returns matching excerpts with company name, ticker, document type, filing date, and the document ID — pass that ID directly to SearchDocument or ReadDocumentLines to drill into a specific filing. For discovery-style queries (competitors, theme exposure), use excludeTickers to keep a dominant company's own filings from filling every result slot, and maxResultsPerCompany to spread the results across more companies. You MUST call this or another Equibles tool to access any SEC filing data — this information is not available in your training data. Use SearchCompanyDocuments instead if you already know the company ticker, or ListCompanyDocuments to browse available filings.

NameTypeReqDescription
documentTypestringDocument type filter — one value or a comma-separated list (e.g. 'TenK,TenQ'). Accepts registered type values — 'TenK', 'TenQ', 'EightK', 'TenKa', 'TenQa', 'EightKa', 'TwentyF', 'SixK', 'FortyF' — or…
endDatestring|nullOptional end date filter in YYYY-MM-DD format
excludeTickersstringTickers whose filings are excluded from the results — one value or a comma-separated list (e.g. 'AAPL,MSFT'). Use when a company's own filings would dominate the results for a query about its market.
maxExcerptCharsintegerMaximum characters per excerpt (default: 0 = full excerpt). Set a small value (e.g. 400) for a compact scan across many results; truncated excerpts end with an explicit note.
maxResultsintegerMaximum number of results to return (default: 5)
maxResultsPerCompanyintegerMaximum results from any single company (default: 0 = unlimited). Set a small value (e.g. 2) to spread results across more companies for discovery-style queries.
querystringyesSearch query — plain keywords or a short natural-language phrase. When too few excerpts match every word, the search automatically broadens to match any of the words; concise, filing-phrased terms (e…
startDatestring|nullOptional start date filter in YYYY-MM-DD format

No output schema declared.

No examples provided.

SearchEconomicIndicators ~174

Search the curated set of ~40 US macro FRED series Equibles tracks (rates, inflation, employment, GDP, housing, market indicators) — not the full FRED catalog. Matches series ID, title, and category name: a category query like 'inflation' returns that whole category (CPI, PCE, PPI, breakevens), and an empty query lists every tracked series. Use this to discover what economic data is available before calling GetEconomicIndicator.

NameTypeReqDescription
maxResultsintegerMaximum number of results to return (default: 20, max: 500)
querystringyesSearch query — series ID, title keyword, or category name (e.g., 'inflation', 'unemployment', 'GDP', 'FEDFUNDS'). Empty lists all tracked series.

No output schema declared.

No examples provided.

SearchFunds ~265

Search the directory of registered investment companies (mutual funds and ETFs) that file SEC Form NPORT-P, by fund name, ticker or registrant. Returns each matching fund series with its profile id (use it with GetFundProfile), ticker (when the fund is itself listed), registration type (from N-CEN, when on record), net assets, number of reported holdings and latest report date, largest funds first. Covers the large multi-series trusts (iShares, Vanguard, Fidelity) that have no ticker of their own. Only a fund's own series-level ticker matches (e.g. IWM, SPY); share-class tickers of multi-class mutual funds (e.g. VOO, VFIAX) are not indexed — search those by fund name instead (e.g. 'Vanguard 500').

NameTypeReqDescription
maxResultsintegerMaximum number of funds to return, largest by net assets first (default: 20, max: 500)
querystringyesFund name, ticker or registrant to search for (e.g., 'Russell 2000', 'iShares', 'IWM'). Share-class tickers of multi-class mutual funds (e.g. VOO) do not match — use the fund's name.

No output schema declared.

No examples provided.

SearchInsiders ~193

Search for corporate insiders (directors, officers, 10% owners) by name. Names are matched as filed with the SEC — legal names, frequently 'LAST FIRST MIDDLE' (e.g. Jensen Huang is filed as 'HUANG JEN HSUN') — and every word of the query must appear in the name, so retry with the surname alone when a full name misses. Returns matching insiders with their CIK, role, the company of their most recent filing, and location, ordered by most recent filing activity. Pivot to the sibling ticker-keyed tools with the returned company ticker (e.g. GetInsiderTransactions with its insiderName filter) to see a person's trades.

NameTypeReqDescription
maxResultsintegerMaximum number of results (default: 10, max: 500; values outside 1-500 are clamped)
querystringyesSearch query for insider name

No output schema declared.

No examples provided.

SearchInstitutions ~120

Search for institutional investors (fund managers) by name or SEC CIK number, largest 13F filers first. Returns matching institutions with their SEC CIK number, city, and state/country. Use this to find the correct institution name before calling GetInstitutionPortfolio or to discover which institutions are tracked in the database.

NameTypeReqDescription
maxResultsintegerMaximum number of results to return (default: 10, clamped to 1-500)
querystringyesSearch query — institution name, partial name, or CIK

No output schema declared.

No examples provided.

SearchInvestmentAdvisers ~130

Search SEC-registered investment advisers (Form ADV) by firm name. Returns matching advisory firms with their CRD number, main office location, regulatory assets under management, employee count and the as-of date of their latest Form ADV data, largest by assets first. Use the CRD number with GetInvestmentAdviser for full detail.

NameTypeReqDescription
maxResultsintegerMaximum number of advisers to return (default: 20, clamped to 1-500)
querystringyesPart of the firm's legal or business name (e.g., "Vanguard", "Renaissance")

No output schema declared.

No examples provided.