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
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
- 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 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
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
claude mcp add --transport http daniel3303-equibles 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": {
"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.
- 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
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 |
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.
GetLiveQuote Live Stock Quote ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| tickers | string | yes | One ticker (e.g. AAPL) or a comma-separated list (e.g. AAPL,MSFT,NVDA), max 25. |
No output schema declared.
No examples provided.
GetMarketCalendar US Market Holiday Calendar ~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.
| 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 ~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?'
| 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 ~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.
| 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 ~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.
| 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 |
| startDate | string | — | Start date in YYYY-MM-DD format (defaults to 1 year ago) |
| 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 ~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?'
| 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.
GetNonGaapBridge Non-GAAP to GAAP Bridge ~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.
| 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) |
| ticker | string | yes | Company ticker symbol (e.g., AAPL, MSFT) |
No output schema declared.
No examples provided.
GetOffExchangeVolume Off-Exchange (Dark Pool) Volume ~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.
| 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 | Stock ticker symbol (e.g., AAPL, GME, TSLA) |
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 ~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.
| 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 ~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.
| 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.
GetOwnershipHistory Institutional Ownership History ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxPeriods | integer | — | Maximum number of quarterly periods to return (default: 8, clamped to 1-500) |
| ticker | string | yes | Company ticker symbol (e.g., AAPL, MSFT) |
No output schema declared.
No examples provided.
GetProposedSales Proposed Insider Sales (Form 144) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| fromDate | string | — | Optional earliest filing date to include, ISO format yyyy-MM-dd (e.g., 2025-01-01) |
| maxResults | integer | — | Maximum number of notices to return (default: 50, max: 500; values outside 1-500 are clamped) |
| ticker | string | yes | Company ticker symbol (e.g., AAPL, MSFT) |
| toDate | string | — | Optional latest filing date to include, ISO format yyyy-MM-dd (e.g., 2025-12-31) |
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 ~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.
| 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 ~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.
| 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 | Stock ticker symbol (e.g., AAPL, GME, TSLA) |
No output schema declared.
No examples provided.
GetShortInterestSnapshot Market-Wide Short Interest Snapshot ~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.
| 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) |
| 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 ~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.
| 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. |
| 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 ~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.
| 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 | Stock ticker symbol (e.g., AAPL, GME, AMC) |
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 ~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).
| 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: 250, 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.
GetTopBuyersSellers Top Institutional Buyers and Sellers ~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.
| 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 | Company ticker symbol (e.g., AAPL, MSFT) |
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 ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | — | Maximum number of holders 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; an off-quarter date snaps to the nearest report on or before it) |
| ticker | string | yes | Company ticker symbol (e.g., AAPL, MSFT) |
No output schema declared.
No examples provided.
GetValuationMultiples Valuation Multiples ~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.
| 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 ~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.
| 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.
ListCompanyDocuments Browse Company Filings ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| documentType | string | — | Document 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… |
| endDate | string|null | — | Optional end date filter in YYYY-MM-DD format |
| 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 | yes | Company ticker symbol (e.g., AAPL, MSFT) |
No output schema declared.
No examples provided.
ListInvestorEvents Browse Investor Events ~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).
| 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) |
| ticker | string | yes | Company ticker symbol (e.g., AAPL, MSFT) |
No output schema declared.
No examples provided.
ReadDocumentLines Read Filing Lines ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| documentId | string | yes | Document ID obtained from ListCompanyDocuments |
| 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.
ReportProblem Report an Equibles Tool Problem ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| arguments | string | — | Optional. The arguments you passed to the failing tool, as JSON or key=value pairs, so the call can be replayed. |
| expected | string | — | Optional. 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… |
| observation | string | yes | What 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. |
| problemKind | string | yes | Either 'ToolFailed' (error, timeout, or unexpectedly empty) or 'ImplausibleResult' (answered, but the data cannot be right). |
| toolName | string | yes | The Equibles tool that misbehaved, e.g. GetCompanyKpis. |
No output schema declared.
No examples provided.
ScreenStocks Stock Screener ~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).
| Name | Type | Req | Description |
|---|---|---|---|
| hasGoingConcernDoubt | boolean|null | — | True keeps only companies whose latest filing states unalleviated going-concern doubt; false keeps only companies without the flag. |
| industry | string | — | Exact industry name (e.g. Semiconductors). Prefer sector for broad groups. |
| maxDaysToCover | number|null | — | Maximum days to cover. |
| maxDividendYield | number|null | — | Maximum trailing dividend yield in percent. |
| maxDollarVolume | number|null | — | Maximum trailing-3-month average daily dollar volume in dollars. |
| maxFilerCount | integer|null | — | Maximum number of 13F institutional filers holding the stock. |
| maxFilerDelta | integer|null | — | Maximum quarter-over-quarter change in filer count. |
| maxGrossMargin | number|null | — | Maximum gross margin in percent (0-100). |
| maxInsiderSentiment | number|null | — | Maximum composite insider-sentiment score (0-100, peer-relative). |
| maxMarketCap | number|null | — | Maximum market capitalization in dollars. |
| maxNetIncome | number|null | — | Maximum trailing-twelve-month net income in dollars. |
| maxNetInsiderBuy | number|null | — | Maximum net insider buying in dollars over the trailing 90 days. |
| maxPe | number|null | — | Maximum trailing-twelve-month price-to-earnings ratio (e.g. 15 for value screens). |
| maxPrice | number|null | — | Maximum share price in dollars. |
| maxResults | integer | — | Maximum rows to return (default 50; clamped to 1-200). |
| maxRevenueGrowth | number|null | — | Maximum revenue growth in percent, latest quarter vs the same quarter a year earlier. |
| maxShortInterestPercent | number|null | — | Maximum short interest as a percent of shares outstanding (0-100). |
| maxSqueezeScore | number|null | — | Maximum composite short-squeeze score (0-100, peer-relative). |
| minDaysToCover | number|null | — | Minimum days to cover. |
| minDividendYield | number|null | — | Minimum trailing dividend yield in percent (e.g. 3 = 3%). |
| minDollarVolume | number|null | — | Minimum trailing-3-month average daily dollar volume in dollars (e.g. 5000000 = $5M/day). |
| minFilerCount | integer|null | — | Minimum number of 13F institutional filers holding the stock. |
| minFilerDelta | integer|null | — | Minimum quarter-over-quarter change in filer count. |
| minGrossMargin | number|null | — | Minimum gross margin in percent (0-100). |
| minInsiderSentiment | number|null | — | Minimum composite insider-sentiment score (0-100, peer-relative; higher = more aggressive insider accumulation). |
| minMarketCap | number|null | — | Minimum market capitalization in dollars. |
| minNetIncome | number|null | — | Minimum trailing-twelve-month net income in dollars (0 keeps profitable companies only). |
| minNetInsiderBuy | number|null | — | Minimum net insider buying in dollars over the trailing 90 days. |
| minPe | number|null | — | Minimum trailing-twelve-month price-to-earnings ratio. |
| minPrice | number|null | — | Minimum share price in dollars. |
| minRevenueGrowth | number|null | — | Minimum revenue growth in percent, latest quarter vs the same quarter a year earlier. |
| minShortInterestPercent | number|null | — | Minimum short interest as a percent of shares outstanding (0-100). |
| minSqueezeScore | number|null | — | Minimum composite short-squeeze score (0-100, peer-relative; higher = more squeeze-prone). |
| page | integer | — | Result page (default 1) — combine with maxResults to walk past the first page of a large match set. |
| sector | string | — | Exact sector name (e.g. Technology, Healthcare). An unknown name returns the accepted list. |
| sortAscending | boolean | — | Sort ascending instead of descending. |
| sortBy | string | — | Sort 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 Search CFTC Futures Contracts ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | — | Maximum number of results to return (default: 50, max: 500) |
| query | string | — | Search 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 Search a Company's Filings ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| documentType | string | — | Document 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… |
| endDate | string|null | — | Optional end date filter in YYYY-MM-DD format |
| maxExcerptChars | integer | — | Maximum 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. |
| maxResults | integer | — | Maximum number of results to return (default: 5) |
| query | string | yes | Search 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… |
| startDate | string|null | — | Optional start date filter in YYYY-MM-DD format |
| ticker | string | yes | Company ticker symbol (e.g., AAPL, MSFT) |
No output schema declared.
No examples provided.
SearchCongressMembers Search Congress Members ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | — | Maximum number of results to return (default: 20, max: 500) |
| position | string | — | Filter by position: Senator or Representative (defaults to both) |
| query | string | yes | Search query — partial or full name (e.g., 'Pelosi', 'Cruz', 'Dan') |
No output schema declared.
No examples provided.
SearchDocument Search Within One Filing ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| documentId | string | yes | Document ID obtained from ListCompanyDocuments or from a SearchDocuments/SearchCompanyDocuments result header |
| maxExcerptChars | integer | — | Maximum 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. |
| maxResults | integer | — | Maximum number of results to return (default: 5) |
| query | string | yes | Search 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… |
| searchMode | string | — | How 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 Keyword Search Within a Filing ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| documentId | string | yes | Document ID obtained from ListCompanyDocuments |
| keyword | string | yes | Keyword or phrase to search for (case-insensitive) |
| maxResults | integer | — | Maximum number of matching lines to return (default: 20, max: 500) |
No output schema declared.
No examples provided.
SearchDocuments Search SEC Filings ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| documentType | string | — | Document 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… |
| endDate | string|null | — | Optional end date filter in YYYY-MM-DD format |
| excludeTickers | string | — | Tickers 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. |
| maxExcerptChars | integer | — | Maximum 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. |
| maxResults | integer | — | Maximum number of results to return (default: 5) |
| maxResultsPerCompany | integer | — | Maximum 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. |
| query | string | yes | Search 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… |
| startDate | string|null | — | Optional start date filter in YYYY-MM-DD format |
No output schema declared.
No examples provided.
SearchEconomicIndicators Search Economic Indicators ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | — | Maximum number of results to return (default: 20, max: 500) |
| query | string | yes | Search 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 Search Funds and ETFs ~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').
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | — | Maximum number of funds to return, largest by net assets first (default: 20, max: 500) |
| query | string | yes | Fund 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 Search Corporate Insiders ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | — | Maximum number of results (default: 10, max: 500; values outside 1-500 are clamped) |
| query | string | yes | Search query for insider name |
No output schema declared.
No examples provided.
SearchInstitutions Search Institutional Investors ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | — | Maximum number of results to return (default: 10, clamped to 1-500) |
| query | string | yes | Search query — institution name, partial name, or CIK |
No output schema declared.
No examples provided.
SearchInvestmentAdvisers Search Investment Advisers ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxResults | integer | — | Maximum number of advisers to return (default: 20, clamped to 1-500) |
| query | string | yes | Part of the firm's legal or business name (e.g., "Vanguard", "Renaissance") |
No output schema declared.
No examples provided.