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

io.github.daniel3303/equibles

REMOTE · MCP.EQUIBLES.COM · SCANNED SEP 20

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

Available components

+1 this week 89 Trust /100
Trust breakdown (7 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 → Why this is hard to score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability68
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 26967 tokens (~230/item across 117 items; 117 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management78
  • Stability check failed: schema churn in the 30 days we've observed: 22 tool removals, 4 breaking changes, 0 auth/transport breaks, 28 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 117 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.daniel3303/equibles MCP server?

io.github.daniel3303/equibles is a hosted endpoint at https://mcp.equibles.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.equibles.com

# add to Claude Code
claude mcp add --transport http daniel3303-equibles 'https://mcp.equibles.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "daniel3303-equibles": {
      "url": "https://mcp.equibles.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "daniel3303-equibles": {
      "type": "http",
      "url": "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"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "daniel3303-equibles": {
      "Transport": "http",
      "Url": "https://mcp.equibles.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add daniel3303-equibles -t streamable-http -u '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.

  • 18 Sept 26 +1
    • Tool “GetAnalystEstimates” rewrote its description, which is the text the model reads security
  • 11 Sept 26 0
    • New tool “GetAnalystEstimates” functional
  • 10 Sept 26 0
    • Tool “GetInstitutionalOwnershipHistory” rewrote its description, which is the text the model reads security
    • Tool “GetTopInstitutionalBuyersSellers” rewrote its description, which is the text the model reads security
  • 9 Sept 26 0
    • Tool “GetInstitutionCloneBacktest” rewrote its description, which is the text the model reads security
  • 6 Sept 26 0
    • Tool “GetValuationMultiples” rewrote its description, which is the text the model reads security
  • 5 Sept 26 0
    • Tool “GetEtfProfile” rewrote its description, which is the text the model reads security
    • Tool “GetFailsToDeliver” rewrote its description, which is the text the model reads security
    • Tool “GetFundsHoldingStock” rewrote its description, which is the text the model reads security
    • Tool “GetInstitutionalOwnershipHistory” rewrote its description, which is the text the model reads security
    • Tool “GetLargestShortVolume” rewrote its description, which is the text the model reads security
    • Tool “GetOffExchangeVolume” rewrote its description, which is the text the model reads security
    • Tool “GetShortInterest” rewrote its description, which is the text the model reads security
    • Tool “GetShortInterestSnapshot” rewrote its description, which is the text the model reads security
    • Tool “GetShortSqueezeScores” rewrote its description, which is the text the model reads security
    • Tool “GetShortVolume” rewrote its description, which is the text the model reads security
    • Tool “GetTopHolders” rewrote its description, which is the text the model reads security
    • “GetCongressionalTrades” reworded the description of “ticker” cosmetic
    • “GetFailsToDeliver” reworded the description of “ticker” cosmetic
    • “GetFundsHoldingStock” reworded the description of “ticker” cosmetic
    • “GetInstitutionalOwnershipHistory” reworded the description of “ticker” cosmetic
    • “GetOffExchangeVolume” reworded the description of “ticker” cosmetic
    • “GetShortInterest” reworded the description of “ticker” cosmetic
    • “GetShortVolume” reworded the description of “ticker” cosmetic
    • “GetTopHolders” reworded the description of “ticker” cosmetic
    • “GetTopInstitutionalBuyersSellers” reworded the description of “ticker” cosmetic
  • 4 Sept 26 0
    • Tool “CompareInstitutionPortfolios” rewrote its description, which is the text the model reads security
    • Tool “GetDebtInstrument” rewrote its description, which is the text the model reads security
    • Tool “GetDebtProfile” rewrote its description, which is the text the model reads security
    • Tool “GetInstitutionConsensusHoldings” rewrote its description, which is the text the model reads security
    • Tool “GetInstitutionPortfolio” rewrote its description, which is the text the model reads security
    • Tool “GetInstitutionSectorAllocation” rewrote its description, which is the text the model reads security
    • Tool “GetInstitutionSummary” rewrote its description, which is the text the model reads security
    • Tool “GetInstitutionalOwnershipHistory” rewrote its description, which is the text the model reads security
    • Tool “GetMarketWide13FActivity” rewrote its description, which is the text the model reads security
    • Tool “GetMostHeldStocks” rewrote its description, which is the text the model reads security
    • Tool “GetTopHolders” rewrote its description, which is the text the model reads security
    • Tool “SearchInstitutions” rewrote its description, which is the text the model reads security
    • New tool “GetEtfHoldings” functional
    • New tool “GetEtfProfile” functional
    • New tool “SearchEtfs” functional
    • “GetDebtInstrument” added an optional parameter “covenantOffset” cosmetic
    • “GetDebtInstrument” added an optional parameter “documentOffset” cosmetic
    • “GetDebtInstrument” added an optional parameter “evidenceOffset” cosmetic
    • “GetDebtInstrument” added an optional parameter “historyOffset” cosmetic
    • “GetDebtInstrument” added an optional parameter “maxCovenants” cosmetic
    • “GetDebtInstrument” added an optional parameter “maxDocuments” cosmetic
    • “GetDebtInstrument” added an optional parameter “maxEvidenceCharacters” cosmetic
    • “GetDebtInstrument” added an optional parameter “maxHistory” cosmetic
    • “GetDebtProfile” added an optional parameter “evidenceOffset” cosmetic
    • “GetDebtProfile” added an optional parameter “maxEvidenceCharacters” cosmetic
    • “GetDebtProfile” added an optional parameter “maxReportedTotals” cosmetic
    • “GetDebtProfile” added an optional parameter “reportedTotalOffset” cosmetic
    • “GetDebtProfile” reworded the description of “maxResults” cosmetic
    • “GetMostHeldStocks” reworded the description of “sort” cosmetic
  • 3 Sept 26 −1
    • New tool “GetDebtInstrument” functional
    • New tool “GetDebtProfile” functional
    • “GetCongressionalTrades” added an optional parameter “offset” cosmetic
    • “GetExecutiveChanges” added an optional parameter “offset” cosmetic
    • “GetForm144ProposedSales” added an optional parameter “offset” cosmetic
    • “GetFormDOfferings” added an optional parameter “offset” cosmetic
    • “GetFundProfile” added an optional parameter “offset” cosmetic
    • “GetFundsHoldingStock” added an optional parameter “offset” cosmetic
    • “GetGovernmentContracts” added an optional parameter “offset” cosmetic
    • “GetInsiderSentimentScores” added an optional parameter “offset” cosmetic
    • “GetInsiderTransactions” added an optional parameter “offset” cosmetic
    • “GetInvestorRelationsNews” added an optional parameter “offset” cosmetic
    • “GetIpoFeed” added an optional parameter “offset” cosmetic
    • “GetMemberTrades” added an optional parameter “ticker” cosmetic
    • “GetNonGaapBridge” added an optional parameter “offset” cosmetic
    • “GetTopHolders” added an optional parameter “offset” cosmetic
    • “ListInvestorEvents” added an optional parameter “offset” cosmetic
    • “GetTopHolders” reworded the description of “maxResults” cosmetic
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 20 Sept 2026 · Probed https://mcp.equibles.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.equibles.com CN=YE1,O=Let's Encrypt,C=US 14 Sept 2026 13 Dec 2026 ECDSA 384 ECDSA-SHA384 595b8afc2ff1063a06f47b5349fac4b58d0
SANs: mcp.equibles.com
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.equibles.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
equibles.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://mcp.equibles.com/.well-known/oauth-protected-resource/mcp"

Bearer resource_metadata="https://mcp.equibles.com/.well-known/oauth-protected-resource/mcp"
Header Value
strict-transport-security max-age=63072000; preload

Protected resource metadata

Document https://mcp.equibles.com/.well-known/oauth-protected-resource/mcp
Retrieved Yes
Resource https://mcp.equibles.com/mcp
Authorisation server https://equibles.com/

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.equibles.com/mcp Verified 200
http (plaintext) http://mcp.equibles.com/mcp HTTPS enforced 301 https://mcp.equibles.com/mcp
MCP tools · 117 exposed · ~26,967 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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
AddPortfolioLot ~322

Record a user-confirmed purchase or sale in the caller's portfolio. Never infer or guess the instrument, quantity, price or date. For stock, pass ticker. For an option, pass both its underlying ticker and verified OCC symbol; unknown or expired contracts are rejected. quantity is signed: positive for long shares/contracts, negative for short stock or written options. costPerUnit is always the positive per-share price or option premium, never the per-contract total. Identical retries within the duplicate window return the existing lot instead of adding another.

NameTypeReqDescription
acquiredDatestringyesThe trade date, as yyyy-MM-dd. Cannot be in the future.
costPerUnitnumberyesPrice per share, always positive: paid for a long, received for a short. For an option, the premium per share (a $3.20 contract is 3.20, not 320).
notestringOptional. A short note from the user about this lot, up to 256 characters.
optionContractstringOptional. The OCC option symbol, e.g. O:AAPL260724C00110000. Provide it to record an option contract; omit it for shares.
portfoliostringyesThe portfolio to add to, by name.
quantitynumberyesSigned size: shares for a stock, contracts for an option. Negative for a short sale or a written option.
tickerstringyesStock ticker. For an option, the UNDERLYING ticker, e.g. AAPL.

No output schema declared.

No examples provided.

ClosePortfolioLot ~273

Record that the USER sold (or covered, or let expire) all or part of a lot, at a price and on a date. The lot moves out of the open positions and its realized profit is kept. Ask the user for the closing price and date; never guess them from a market quote. Closing PART of a lot splits it: the closed part keeps the original cost basis and the rest stays open on that same basis, so a later sale is still priced against what was actually paid. An option that expired worthless closes at a price of 0. An option that was exercised or assigned closes here too, and the resulting shares are a separate AddPortfolioLot.

NameTypeReqDescription
closeDatestringyesThe closing date, as yyyy-MM-dd. Cannot be in the future or before the lot was acquired.
closePricenumberyesPrice per share received (or paid, to cover a short). Zero for an option that expired worthless.
lotIdstringyesThe lot id shown by GetMyPortfolio, e.g. a1b2c3d4.
portfoliostringyesThe portfolio holding the lot, by name.
quantitynumber|nullOptional. How much of the lot to close, as a positive size. Omit to close all of it.

No output schema declared.

No examples provided.

CompareFinancialFact ~188

Compare one financial concept across several companies for the same fiscal period — peer comparison. Returns one row per ticker with the latest-restated value; tickers with no data for the period are listed separately. Fiscal year/period follow each company's OWN fiscal calendar (e.g. NVDA's fiscal 2025 ended January 2025), so peer rows can cover very different calendar months — check the Period End column.

NameTypeReqDescription
conceptstringyesConcept alias, e.g. 'revenue', 'net-income', 'eps-diluted'. Call with an unknown value to list supported aliases.
fiscalPeriodstringFiscal period: 'FY' (default) or 'Q1'..'Q4'
fiscalYearintegeryesFiscal year, e.g. 2023
tickersarrayyesTicker symbols to compare (max 25).

No output schema declared.

No examples provided.

CompareInstitutionPortfolios ~217

Compare two institutions' 13F portfolios on their latest common report date. Returns Jaccard and dollar-weighted overlap, portfolio totals, and shared or unique positions. Published values normally use report-date closing prices, may fall back to filer values, and can be zero when unavailable. Resolve filer names with SearchInstitutions. For mutual-fund or ETF NPORT portfolios, use GetFundProfile.

NameTypeReqDescription
institutionName1stringyesFirst institution name or CIK (a unique partial resolves; ambiguous partials return candidate CIKs)
institutionName2stringyesSecond institution name or CIK (a unique partial resolves; ambiguous partials return candidate CIKs)
maxResultsintegerMaximum number of stocks to return (default: 30, clamped to 1-500)
reportDatestringQuarter-end 13F report date in YYYY-MM-DD format (defaults to the latest common quarter; an off-quarter date snaps to the nearest common report on or before it)

No output schema declared.

No examples provided.

CreateMyPortfolio ~89

Create a new, empty portfolio in the USER's own Equibles account, then add holdings to it with AddPortfolioLot. Ask the user before creating one, since it is their account. Names are unique within an account, and re-creating a name that already exists is rejected rather than merged.

NameTypeReqDescription
namestringyesA short name for the portfolio, e.g. Main or Retirement.

No output schema declared.

No examples provided.

DeleteMyPortfolio ~88

Permanently delete one of the USER's own portfolios and every lot in it, open and closed. This cannot be undone and it destroys the recorded cost basis and realized-profit history. ALWAYS confirm with the user first, naming the portfolio and how many lots it holds. Call GetMyPortfolio if you do not already know.

NameTypeReqDescription
namestringyesThe exact name of the portfolio to delete.

No output schema declared.

No examples provided.

GetAnalystEstimates ~269

Read analyst consensus forecasts for a company, including revenue, EPS, product, segment and operating metrics. Prefers consensus the company publishes itself through its investor-relations sources and falls back to a compiled consensus; every answer states which kind answered. Returns original units, accounting basis, mean/median/range/count labels, snapshot history and publication dates. Coverage varies by issuer. This reads stored verified data and never scrapes on demand.

NameTypeReqDescription
asOfstringISO-8601 UTC cutoff for a snapshot verified at or before this instant.
dimensionsstringExact source dimension label; omit for all products and segments.
limitintegerMaximum observations, default 25, range 1–100.
metricstringExact source metric label; omit to read all metrics.
offsetintegerZero-based observation offset, default 0, maximum 100000.
periodstringExact source forecast-period label; omit for all periods.
snapshotIdstring|nullSnapshot identifier from a previous response; omit for latest verified capture.
snapshotOffsetintegerZero-based snapshot history offset; history is returned in pages of 10.
tickerstringyesStock ticker symbol, e.g. SAP.

No output schema declared.

No examples provided.

GetAtmPrograms ~167

Get a company's at-the-market (ATM) equity offering programs — original agreement date and stated precision, latest amendment, money and/or share capacity, cumulative sales, remaining availability with per-figure as-of dates, expiry, derived exhausted/expired status, and source filings. Bare table figures are normalized only from an exact grounded filing scale header. ATM programs have no tagged XBRL equivalent, so figures come from verified extractions of the company's own 10-K, 10-Q and 8-K filings; only filings from roughly the last 13 months are scanned, so an empty result means no program was captured there — not proof the company runs no ATM program. Nothing is estimated.

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

No output schema declared.

No examples provided.

GetAverageTrueRange ~239

Average True Range (ATR) for a stock. Wilder's volatility measure built from the True Range (max of high-low, |high-prev_close|, |low-prev_close|) and smoothed recursively. Higher ATR means wider daily moves; commonly used for position sizing and stop placement. ATR is denominated in the stock's price units (USD). The smoothing is warmed up on price history fetched before startDate, so values do not depend on the requested range's left edge.

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.
periodintegerSmoothing window (default: 14)
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.

GetBollingerBands ~277

Bollinger Bands for a stock. A middle band (simple moving average of close) with upper and lower bands set a number of standard deviations above and below it. Bands widen when volatility rises and contract when it falls; price touching the upper/lower band is a common overbought/oversold cue. Includes %B ((close-lower)/(upper-lower)) and bandwidth ((upper-lower)/middle) columns. The moving-average window is warmed up on price history fetched before startDate, so values do not depend on the requested range's left edge.

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.
periodintegerMoving-average window (default: 20)
startDatestringStart date in YYYY-MM-DD format (defaults to 6 months ago)
stdDevnumberStandard deviations for the upper/lower bands (default: 2)
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.

GetBuybackPrograms ~151

Get a company's share-repurchase (buyback) picture: tracked repurchase programs (announcement date, authorized total, remaining availability, expiry, source filings), the latest program-authorization figures, and the repurchase history — cash spent, shares repurchased, and average price per fiscal year and recent quarters. Figures come from the company's own XBRL facts plus verified extractions of filings' narrative text; nothing is estimated, and figures a company stopped restating carry an explicit staleness label. For the dilution mirror-image — at-the-market (ATM) equity offering programs — use GetAtmPrograms.

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

No output schema declared.

No examples provided.

GetCftcPositioning ~193

Get Commitments of Traders (COT) positioning data for a specific futures contract. Shows commercial and non-commercial positions over time. Values are contract counts from the legacy futures-only COT report (positions as of each Tuesday, published Friday). Use SearchCftcMarkets to find available market codes.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to latest available)
marketCodestringyesCFTC market code, common contract name, or standard futures symbol (e.g., 067651, WTI, ES, Gold futures)
maxResultsintegerMaximum number of reports to return (default: 52, max: 500). When the range holds more reports the newest are kept; rows are always listed oldest to newest.
startDatestringStart date in YYYY-MM-DD format (defaults to 1 year ago)

No output schema declared.

No examples provided.

GetCompanyKpis ~187

Get company-stated operational and non-GAAP KPIs extracted from written 8-K earnings releases and 10-K/10-Q MD&A, with period, filing date, source quote and exactly comparable year-over-year change. Omit metric for each series' latest reading; pass a company metric label for its full history. Values retain the company's stated scale. Earnings-call transcripts are not figure sources. A disclosed GAAP-to-non-GAAP reconciliation includes its stated bridge.

NameTypeReqDescription
metricstringOptional metric name to expand into its full history (e.g., 'subscribers', 'Adjusted EBITDA'). Matches the company's own metric labels case-insensitively; when the name matches several metrics the to…
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT).

No output schema declared.

No examples provided.

GetCongressionalTrades ~223

Get congressional securities transactions for a specific ticker (newest first, last year by default). Shows which members of Congress reported a purchase or sale, with transaction and filing dates; amounts are disclosed ranges, not exact values, and Asset identifies the filed instrument (such as stock, option, or bond). Use GetMemberTrades for one member's transactions across all tickers.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to today)
maxResultsintegerMaximum number of trades to return (default: 50, max: 500, newest first)
offsetintegerNumber of matching trades to skip before returning rows (default: 0)
startDatestringStart date in YYYY-MM-DD format (defaults to 1 year ago)
tickerstringyesListed security ticker (e.g., AAPL, VOO, MSFT)
transactionTypestringFilter by transaction type: Purchase or Sale; the synonyms Buy/Sell are accepted (defaults to all)

No output schema declared.

No examples provided.

GetCorrelatedStocks ~314

Get the stocks whose daily price returns are most (or least) correlated with one stock — Pearson correlation of daily log returns on comparable raw closes (dividends excluded), computed over the trading days both stocks priced, never on raw price levels. Scope picks the candidate universe: Industry (default) ranks the subject's direct industry peers; Sector widens to sibling industries; Market ranges across the ~1,500 largest listed names and surfaces cross-industry relationships the classification misses (suppliers, commodity proxies). direction=Negative flips the ranking to the strongest inverse movers (hedge candidates). Candidates need a $100M market cap and enough overlapping trading days with the subject; each row reports the observation count behind its coefficient. Use GetStockPrices for the underlying series and the screener for fundamentals-based peer sets.

NameTypeReqDescription
daysintegerTrailing calendar window in days for the return series (default 180, clamped to 30-730).
directionstringPositive (default) for the strongest co-movers, Negative for the strongest inverse movers.
maxResultsintegerMaximum number of stocks to return (default 10, max 50).
scopestringCandidate universe: Industry (default), Sector, or Market (~1,500 largest listed names).
tickerstringyesExact listed ticker symbol (e.g., GOOG, GOOGL, BRK-A or BRK-B). Dot class-share notation such as BRK.A is also accepted.

No output schema declared.

No examples provided.

GetCustomerConcentration ~183

Get a company's customer-concentration risk disclosure — statements like "one customer accounted for 31% of revenue": each disclosed figure's basis (revenue or receivables), customer count, percentage, and period, with the source filing. Untagged disclosures come from verified narrative extraction with a verbatim quote; issuers that tag ConcentrationRiskPercentage in structured XBRL (e.g. NVDA, AAPL) return those customer-specific dimensioned facts directly. A miss is never a statement of no risk. Pass maxFilings > 1 to also see earlier filings' disclosures (the concentration trend).

NameTypeReqDescription
maxFilingsintegerHow many of the newest disclosing filings to return (default 1 — the latest; cap 10).
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT).

No output schema declared.

No examples provided.

GetDebtInstrument ~278

Get one durable debt instrument by its Equibles identifier. Returns current balances, linked filing observation, verified covenant bullets, exact source quotes, and governing or amending SEC documents. History, covenants, and documents are independently paged. Use GetDebtProfile first to obtain the instrument identifier.

NameTypeReqDescription
covenantOffsetintegerZero-based covenant offset for paging.
documentOffsetintegerZero-based document offset for paging.
evidenceOffsetintegerZero-based character offset into the exact evidence for these history and covenant pages.
historyOffsetintegerZero-based filing-history offset for paging.
instrumentIdstringyesDebt instrument identifier returned by GetDebtProfile.
maxCovenantsintegerMaximum covenant rows to return (default 10, max 10).
maxDocumentsintegerMaximum governing/update documents to return (default 10, max 10).
maxEvidenceCharactersintegerMaximum exact-evidence characters to return for these history and covenant pages (default 0, max 12000). Use a positive value to read evidence losslessly in character pages.
maxHistoryintegerMaximum filing-history rows to return (default 10, max 10).
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT).

No output schema declared.

No examples provided.

GetDebtProfile ~272

Get a company's reported total debt history and its identified notes, loans, and revolving credit facilities. The latest 10-K establishes the annual baseline; each subsequent 10-Q and relevant 8-K updates durable instrument records instead of creating a new instrument from a similar-looking row. Results summarize each instrument and provide its ID; use GetDebtInstrument for paged covenants, filing observations, exact evidence, and governing SEC exhibits. Unmatched observations are disclosed and excluded.

NameTypeReqDescription
evidenceOffsetintegerZero-based character offset into the selected company-reported totals' exact evidence.
maxEvidenceCharactersintegerMaximum exact-evidence characters to return for the selected company-reported totals (default 0, max 12000). Use a positive value to read evidence losslessly in character pages.
maxReportedTotalsintegerMaximum company-reported totals to return (default 10, max 10).
maxResultsintegerMaximum instruments to return (default 25, max 25).
offsetintegerZero-based instrument offset for paging (default 0, max 100000).
reportedTotalOffsetintegerZero-based company-reported-total offset for paging.
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT).

No output schema declared.

No examples provided.

GetDividendHistory ~193

Get a company's stored declared cash dividends newest first. Each row gives the ex-dividend date, cash amount per share in USD, and source. Date filters apply to the ex-dividend date. Future ex-dates can appear after a dividend is declared. Dividend records are issuer-level and available only through the company's current primary ticker; a secondary share class is never assumed to have the same dividend.

NameTypeReqDescription
endDatestring|nullOptional latest ex-dividend date in YYYY-MM-DD format.
maxResultsintegerMaximum number of records to return (default: 20, max: 500).
offsetintegerNumber of newest matching records to skip for pagination (default: 0).
startDatestring|nullOptional earliest ex-dividend date in YYYY-MM-DD format.
tickerstringyesCurrent primary stock ticker (e.g., AAPL, MSFT).

No output schema declared.

No examples provided.

GetEarningsBrief ~267

Get the AI 'Earnings Brief' for a company's recent earnings calls — a verifier-approved TL;DR, bullish and bearish points, and verbatim pull-quotes, plus a deterministic narrative shift against the immediately older available approved brief. When available, it also shows company guidance issued at the call, how that range changed from management's prior update, and the reported quarter versus the operative company guidance that preceded it. This is company guidance, not analyst consensus; actual comparisons use filed GAAP XBRL facts, never estimates. The shift is derived from approved bullets and is not separately verifier-approved. Newest quarter first. Only calls with an approved brief appear, so quarters can be missing from the sequence.

NameTypeReqDescription
fiscalQuarterinteger|nullCompany fiscal quarter, 1-4. Quarter alone filters that quarter across fiscal years; both fields select an exact period.
fiscalYearinteger|nullCompany fiscal year. Omit both period fields for newest briefs; year alone filters that fiscal year.
limitintegerMaximum number of quarterly briefs to return, newest first (default 2, max 8; values outside 1-8 are clamped)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

GetEarningsCallEvent ~266

Get the earnings-call event for a company's fiscal quarter — the single record that groups the quarter's call artefacts (audio, transcript, slide deck, and 8-K earnings release) under one event. Returns the event's id (usable with GetInvestorEventTranscript), title, call date, status, which of the four artefacts are available, the transcript and earnings-release document ids when linked, and the release's extracted guidance rows when the 8-K carries approved ones. When a transcript is available, read it with GetEarningsCallTranscript, or get the AI read via GetEarningsBrief / GetEarningsCallToneAndThemes. Use this to ask "what do we have for AAPL FY2025 Q3?" rather than chasing each artefact separately — or omit the fiscal period for the company's latest call.

NameTypeReqDescription
fiscalQuarterinteger|nullCompany fiscal quarter, 1-4. Quarter alone selects the latest matching quarter across fiscal years; provide both fields for an exact period.
fiscalYearinteger|nullCompany fiscal year. Omit both period fields for the latest call; year alone selects the latest call in that fiscal year.
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

GetEarningsCallToneAndThemes ~223

Get the AI-scored insights for a company's recent earnings calls — the management-tone read (a net tone score and a hedging score) and the call's key themes with their computed mention counts and per-theme tone. Newest call first. Verifier-approved — only scored and approved calls appear, so quarters can be missing from the sequence (a gap note flags non-consecutive quarters). Use it to gauge how confident or guarded management sounded and what they talked about most.

NameTypeReqDescription
fiscalQuarterinteger|nullCompany fiscal quarter, 1-4. Quarter alone filters that quarter across fiscal years; both fields select an exact period.
fiscalYearinteger|nullCompany fiscal year. Omit both period fields for newest results; year alone filters that fiscal year.
limitintegerMaximum number of scored calls to return, newest first (default 2, max 8; values outside 1-8 are clamped)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

GetEarningsCallTranscript ~252

Get the speaker-labelled transcript of a company's earnings call for a fiscal quarter — every speaker turn in order, attributed to the real person (executive or sell-side analyst) with their role at the time. Identities appear only when the resolution is trusted (auto-resolved or human-reviewed); unverified voices show as a role label (e.g. Operator) or a neutral speaker number. Use GetEarningsCallEvent first to check a transcript exists.

NameTypeReqDescription
fiscalQuarterinteger|nullCompany fiscal quarter, 1-4. Quarter alone selects the latest matching quarter across fiscal years; provide both fields for an exact period.
fiscalYearinteger|nullCompany fiscal year. Omit both period fields for the latest call; year alone selects the latest call in that fiscal year.
limitintegerMaximum number of speaker turns to return (default 50, max 200; values outside 1-200 are clamped)
offsetintegerNumber of leading speaker turns to skip, for paging through calls longer than the 200-turn cap (default 0)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

GetEconomicCalendar ~258

Get the economic release calendar — scheduled (upcoming) and recent publication dates of US macro data releases, with the FRED series each release updates and an importance tier per release (High = the tier-1 scheduled market movers: CPI, PPI, Employment Situation, GDP, PCE, retail sales; Medium = other genuine scheduled prints; Low = daily rate/market levels like SOFR or VIX). FOMC meetings are NOT included — FRED's release feed has no real FOMC meeting dates; use the Federal Reserve's published meeting calendar for those. Defaults to the next 30 days. Use minImportance=high to see only the market movers, and GetEconomicIndicator to fetch a series' data after it prints.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to 30 days after the start date)
maxResultsintegerMaximum number of release dates to return (default: 100, max: 500, chronological)
minImportancestringMinimum importance tier to include: low, medium, or high (defaults to low = everything)
startDatestringStart date in YYYY-MM-DD format (defaults to today, UTC)

No output schema declared.

No examples provided.

GetEconomicIndicator ~239

Get time series data for a FRED economic indicator. Returns historical observations for indicators like FEDFUNDS (fed funds rate), CPIAUCSL (CPI inflation), UNRATE (unemployment), GDP, T10Y2Y (yield spread), VIXCLS (VIX), SP500, MORTGAGE30US, M2SL (money supply), and more. Covers the curated ~40-series set Equibles tracks, not the full FRED catalog — use SearchEconomicIndicators to find available series.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to latest available)
maxResultsintegerMaximum number of observations to return (default: 100, max: 500). When the range holds more, the newest maxResults are kept; rows are always listed in ascending date order.
seriesIdstringyesFRED series ID or standard indicator name (e.g., FEDFUNDS, fed funds rate, core CPI, jobless claims)
startDatestringStart date in YYYY-MM-DD format (defaults to 1 year before the end date)

No output schema declared.

No examples provided.

GetEtfHoldings ~115

Get an ETF's stored portfolio holdings from its latest SEC Form NPORT-P report, largest position first. Coverage is full, tracked U.S. equities only, or unknown when the authoritative reported count is unavailable. Use offset to continue through broad portfolios.

NameTypeReqDescription
maxResultsintegerMaximum holdings to return (default 20, max 500).
offsetintegerNumber of ranked holdings to skip (default 0).
tickerstringyesExact exchange-traded ticker (for example SPY).

No output schema declared.

No examples provided.

GetEtfProfile ~226

Get ETF settled performance, SEC assets, allocation and top holdings. For this same exact ETF ticker, use GetStockPrices or GetLatestClosingPrices for prices, GetLiveQuote for entitled intraday quotes, GetOptionExpirations/GetOptionChain/GetOptionContract for options, GetShortInterest for reported short interest and days to cover, GetShortVolume/GetOffExchangeVolume/GetFailsToDeliver for trading and settlement data, GetTopHolders/GetInstitutionalOwnershipHistory/GetTopInstitutionalBuyersSellers for 13F institutional exposure, GetFundsHoldingStock for funds owning the ETF, and GetCongressionalTrades for congressional trades. These are shared stock-and-ETF tools; GetEtfHoldings instead returns investments inside the ETF. ListFilings/SearchDocuments select the SEC registrant and may include sibling funds, not just this ETF series. Dividend history is currently primary-listing-only; issuer-trained short-interest forecasts and squeeze scores are not ETF analytics.

NameTypeReqDescription
tickerstringyesExact exchange-traded ticker (for example SPY, VOO, or IVV).

No output schema declared.

No examples provided.

GetExecutiveChanges ~261

Get a company's executive and director changes — CEO/CFO/officer/board appointments, resignations, terminations, and retirements — as disclosed in its 8-K Item 5.02 filings, newest filing first. Each change carries the person's name, the role text exactly as filed, a separate normalized role classification, the action, the effective date when stated, the verbatim disclosure, and the source filing (form + link). Changes are extracted from the filings' narrative text and verified before publication. Coverage is still back-filling: the output names the oldest covered filing date, and an empty answer distinguishes 'covered filings disclose no changes' from 'filings not yet processed'.

NameTypeReqDescription
actionstringOptional action filter: Appointed, Resigned, Terminated, or Retired.
endDatestringOptional newest filed date, YYYY-MM-DD.
maxResultsintegerMaximum changes to return (default 25, cap 100).
offsetintegerNumber of matching changes to skip before returning rows (default 0).
startDatestringOptional oldest filed date, YYYY-MM-DD.
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT).

No output schema declared.

No examples provided.

GetExecutiveCompensation ~188

Get a company's named-executive compensation as disclosed in its DEF 14A proxy statements' Summary Compensation Table — salary, bonus, stock and option awards, non-equity incentive, other compensation, and the company-reported total per executive per fiscal year, newest year first. Figures are exactly as the company disclosed them; Total is the filer's own figure, never a recomputation. Coverage is limited to US DEF 14A filers (foreign private issuers file 20-F and are not covered) and is still back-filling: the output states the newest proxy on file next to the newest imported year, so stale coverage is visible.

NameTypeReqDescription
maxYearsintegerOptional cap on how many of the newest fiscal years to return (default 0 = all imported years).
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT).

No output schema declared.

No examples provided.

GetFailsToDeliver ~285

Get fails-to-deliver (FTD) data for an exact listed stock or exchange-traded fund from the SEC's twice-monthly FTD files. Quantity is the aggregate net fail-to-deliver position OUTSTANDING on each settlement date — a balance, not that day's new fails, so never sum Quantity across dates. Price is the previous trading day's closing price (SEC file convention, not a settlement price) and Value = Quantity × Price. Within the covered window (the output names the earliest fully covered settlement date), dates absent from the table had no reported fails; earlier dates are only partially covered, so their absence is not evidence of no fails. The SEC publishes each half-month batch with roughly a two-week lag, so the newest rows trail today. High or persistent FTD balances may indicate naked short selling or settlement issues.

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

No output schema declared.

No examples provided.

GetFdaAdvisoryCommitteeMeetings ~171

Get scheduled FDA advisory-committee (AdComm) meetings, sourced from the FDA.gov advisory-committee calendar, each with a link to its FDA meeting page. Defaults to meetings in the next 90 days; pass a date range to look further ahead. This is a forward-looking calendar of announced meetings, not a historical archive — coverage starts in late 2025 — and entries are the FDA's own listings, not linked to stock tickers.

NameTypeReqDescription
endDatestringEnd date in YYYY-MM-DD format (defaults to 90 days after the start)
maxResultsintegerMaximum number of meetings to return (default: 60, soonest first)
startDatestringStart date in YYYY-MM-DD format (defaults to today)

No output schema declared.

No examples provided.

GetFinancialFact ~383

Get a single financial concept (e.g. revenue, net income, diluted EPS, total assets, operating cash flow) over time for a company, sourced from SEC Company Facts (structured XBRL). Returns a time series, one row per fiscal period, using the latest restated value unless asOriginallyReported is set. Each row carries its actual period start/end; fiscal years/quarters follow the company's own fiscal calendar. Warns when the selected alias ends materially before the company's other structured facts, which can indicate an XBRL tag change. Dimensioned disclosures such as customer concentration are outside this consolidated-series tool. For a full statement use GetFinancialStatement; to compare peers use CompareFinancialFact.

NameTypeReqDescription
asOriginallyReportedbooleanWhen true, show the earliest canonical periodic filing instead of the latest restatement within that source priority. Default false.
conceptstringyesConcept alias, e.g. 'revenue', 'net-income', 'eps-diluted', 'total-assets', 'operating-cash-flow'. Call with an unknown value to list supported aliases.
fiscalPeriodstringOptional fiscal-period filter: 'FY' (annual only) or 'Q1'..'Q4'. Note that discrete Q4 rows exist only where the filer reported a discrete fourth quarter (most large filers stopped after ~2021).
formstringOptional SEC form filter, e.g. '10-K' or '10-Q'
fromDatestringOptional earliest period-end date, YYYY-MM-DD
maxResultsintegerMaximum periods to return, newest first (default 40, max 200)
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT)
toDatestringOptional latest period-end date, YYYY-MM-DD

No output schema declared.

No examples provided.

GetFinancialStatement ~329

Get a company's income statement, balance sheet, or cash-flow statement for a given fiscal year and period, sourced from SEC Company Facts (structured XBRL). Returns the standard line items (e.g. revenue, net income, total assets, operating cash flow) with the latest-restated value for one exact statement period end. Quarterly flow rows are always discrete quarters: when the filer reports only cumulative year-to-date USD values, the quarter is derived by exact subtraction from the preceding cumulative period and marked Derived. Company-specific dimensional facts (e.g. product-segment revenue) are not included — use GetRevenueBreakdown for segment/geographic revenue, and GetFinancialFact or CompareFinancialFact for one line item across periods or across companies.

NameTypeReqDescription
periodstringFiscal period: 'FY' (annual) or 'Q1'..'Q4'. Defaults to the latest reported period. Most filers report no discrete Q4 income/cash-flow facts in XBRL (the fourth quarter is embedded in the full-year f…
statementstringStatement: 'income' (income statement), 'balance' (balance sheet), or 'cashflow' (cash-flow statement); the aliases 'is'/'p&l', 'bs' and 'cf' also work. Defaults to income.
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT, GME)
yearinteger|nullFiscal year, e.g. 2023. Defaults to the latest reported year.

No output schema declared.

No examples provided.

GetForm144ProposedSales ~317

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 the issuer's current shares outstanding, the approximate sale date, the broker, and the filer's remarks (including any stated 10b5-1 plan). 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). A proposal may never execute; a completed sale may later appear on Form 4 or 5 only when it is reportable there.

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)
offsetintegerNumber of matching notices to skip before returning rows (default: 0)
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.

GetFormDOfferings ~296

Get recent exempt securities offerings (private placements) for a company from SEC Form D notices. Each Form D reports a Regulation D offering, showing the issuer, the date of first sale, the total offering amount (a dollar figure or "Indefinite"), the amounts sold and remaining, the minimum investment, the number of investors, the claimed exemptions, whether the notice is an amendment (D/A), and its SEC accession number. Ongoing offerings are re-noticed through D/A amendments that RESTATE the same offering — group rows by first-sale date and offering amount and use only the latest notice of each chain, or capital raised will be counted several times over. Use this to track how a company is raising private capital alongside its public filings.

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

No output schema declared.

No examples provided.

GetFundNcenReports ~227

Get operational data for a registered investment company from its SEC Form N-CEN annual reports. Accepts an exchange-listed ticker or an exact fund identifier from SearchFunds, including a profile id, SEC series id, stored series ticker, or verified share-class alias. Each N-CEN shows the registrant's classification, Investment Company Act file number, reporting period, first/last-filing flags, latest service providers, and an exact filed-name provider history. N-CEN is filed at registrant level; this dataset currently ingests it through tracked issuer feeds, so a series inside an untracked multi-series trust can resolve correctly but still have no N-CEN report on record. Only registered funds file N-CEN; operating companies return no data.

NameTypeReqDescription
fundstringyesFund or ETF ticker, profile id, SEC series id, or verified share-class alias (e.g., MXF, IVV, S000004344, VOO)
maxResultsintegerMaximum number of annual reports to return (default: 10, max: 500)

No output schema declared.

No examples provided.

GetFundProfile ~209

Get a registered fund's profile and largest stored holdings from its latest SEC Form NPORT-P report. Accepts a profile ID, SEC series ID, stored ticker, or verified alias from SearchFunds. Returns registrant, series, assets, reported and stored holding counts, and the largest stored positions. Some multi-series trusts store only tracked-stock positions; reported counts and asset totals still describe the full filing. Use GetFundsHoldingStock for the inverse lookup.

NameTypeReqDescription
fundstringyesFund profile id, SEC series id, stored series ticker, or verified share-class alias from SearchFunds (e.g., 'ishares-russell-2000-etf-s000004344', 'S000004344', 'IWM', or 'VOO').
maxResultsintegerMaximum number of holdings to return, largest first (default: 20, max: 500)
offsetintegerNumber of ranked holdings to skip before returning rows (default: 0)

No output schema declared.

No examples provided.

GetFundsHoldingStock ~274

Get the registered investment companies (mutual funds and ETFs) holding an exact stock or ETF listing, from SEC Form NPORT-P portfolio reports. The listed security's authoritative CUSIP is matched against the holding rows on each fund series' most recent report (series that stopped filing more than 18 months ago are excluded), so an exited position never shows as current. Returns the fund's registrant and series, the reporting period, the position size, its U.S.-dollar value, its share of the fund's net assets and the payoff profile (Long/Short), largest positions first. Report dates differ per fund series (each files on its own fiscal quarter), so values are as of each row's report date and cross-row totals mix as-of dates.

NameTypeReqDescription
maxResultsintegerMaximum number of fund positions to return, largest first (default: 20, clamped to 1-500)
offsetintegerNumber of matching fund positions to skip before returning rows (default: 0)
registrantOrSeriesstringOptional registrant or series name filter (case-insensitive contains, e.g. 'Vanguard') — reaches positions beyond the largest 500
tickerstringyesListed security ticker (e.g., AAPL, VOO)

No output schema declared.

No examples provided.

GetGoingConcernStatus ~151

Get a company's going-concern doubt status: whether its latest examined SEC filing states substantial doubt about the company's ability to continue as a going concern, with the verbatim disclosure, the filing it came from, and the history of examined filings showing when doubt appeared, was alleviated, or cleared. Flags are extracted from each company's newest 10-K/10-Q narrative text and verified before publication; a filing without going-concern language counts as no doubt. Coverage starts when the extraction lane first examined the company — earlier filings are not analyzed, so absence from the history does not rule out prior doubt episodes.

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

No output schema declared.

No examples provided.

GetGovernmentContracts ~291

Get federal government contract awards (from USAspending.gov) won by a specific public company. Shows the award (action) date, recipient named by the government, awarding agency, total value (obligated dollars plus unexercised ceiling — not revenue received), outlays when reported, period-of-performance end date, and description. Coverage: only prime contract awards of $1M or more that resolve to a listed company are included, so sums understate total federal revenue. Useful for gauging a company's reliance on federal spending; use GetTopGovernmentContractors to rank companies market-wide.

NameTypeReqDescription
agencystringOptional case-insensitive substring filter on the awarding agency (e.g., 'Defense')
endDatestringEnd date in YYYY-MM-DD format (defaults to today)
maxResultsintegerMaximum number of awards to return (default: 50)
offsetintegerNumber of matching awards to skip before returning rows (default: 0)
sortBystringSort order: 'amount' (largest total value first, default) or 'date' (most recent award first)
startDatestringStart date in YYYY-MM-DD format, filtering on the award action date (defaults to 1 year ago)
tickerstringyesStock ticker symbol (e.g., LMT, RTX, BA)

No output schema declared.

No examples provided.

GetGuidance ~117

Get company guidance from written Item 2.02 earnings releases and earnings-call transcripts, newest release first, with range, unit, GAAP basis, fiscal period and source provenance. Closed target periods are marked ended. Revenue and diluted-EPS guidance includes the reported actual and verdict once comparable XBRL facts exist; non-GAAP guidance is never compared with GAAP actuals. Coverage notes distinguish unprocessed documents from sources that state no guidance.

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

No output schema declared.

No examples provided.

GetIndexChanges ~203

Get the companies that have joined or left a major US stock index, newest first. Changes are derived by comparing consecutive constituent lists from the funds that track the index, so each one is dated to the window between two reports rather than to an announcement: a daily holdings file dates a change to a day, a quarterly filing only to a quarter. Several funds track the same index and each records a change separately, so records for the same company and direction over overlapping windows are collapsed into the single event a reader should see, keeping the narrowest window. This is observed membership, not an announcement feed, so a change appears once a tracking fund has actually reported it.

NameTypeReqDescription
indexstringyesIndex name or slug, for example "S&P 500", "sp-500", "nasdaq-100" or "Russell 2000".
maxResultsintegerMaximum changes to return, newest first (default 25, max 500).

No output schema declared.

No examples provided.

GetIndexComposition ~300

Get the current constituent list of a major US stock index: S&P 500, S&P MidCap 400, S&P SmallCap 600, Nasdaq-100, Russell 1000, Russell 2000, or the Dow Jones Industrial Average. Each row carries the company's rank by weight, its ticker, and its share of the index. The list is a full-replication tracking fund's own disclosed holdings, taken from an SEC Form N-PORT filing or from the holdings file the fund publishes daily, and the answer names which fund and which date it came from. A list is only published once a fund's filing reaches us whole, so a partial filing is never served as a shrunken index. Rows that could not be matched to a tracked company are listed under the name the fund reported rather than dropped, because a dropped row would make the index look shorter than it is. Use GetIndexChanges for what has joined or left, and GetIndexForecast for who the published rules point to next.

NameTypeReqDescription
indexstringyesIndex name or slug, for example "S&P 500", "sp-500", "nasdaq-100" or "Russell 2000".
maxResultsintegerMaximum constituents to return, heaviest first (default 100, max 500).
offsetintegerRows to skip before returning, for paging through a full list (default 0).

No output schema declared.

No examples provided.

GetIndexForecast ~220

Apply an index's published entry rules and return candidates with rule-by-rule evidence. S&P results are SCREENS because a committee chooses additions; the S&P 500 adds versioned 90-day empirical join probabilities for eligible candidates and exit probabilities for every member. They are estimates, not guarantees. Russell and Nasdaq-100 are PROJECTIONS decided by published rankings. A non-member with a missing figure has no entry verdict. An unmeasured member stays out of deterministic departure buckets, while the S&P 500 gives it the neutral exit baseline. The Dow has no quantitative rule or forecast. Each model revision is immutable. A model-version change may append a higher revision for the same trading day, and readers use the highest revision.

NameTypeReqDescription
indexstringyesIndex name or slug, for example "S&P 500", "nasdaq-100" or "Russell 2000". The Dow is not forecastable.
maxResultsintegerMaximum companies to return per bucket (default 25, max 1000).

No output schema declared.

No examples provided.

GetInsiderOwnership ~254

Get a summary of insider ownership for a stock, ranked by total shares held. Shares come from each insider's most recent SEC Form 3/4/5 filing: the filing's closing balance per security and ownership bucket (actual shares only — options and other derivative holdings are excluded), summed into Direct and Indirect columns and restated onto today's split basis, so they can differ from the raw figures in older filings. Indirect can understate an insider holding through several vehicles, because a filing reports one balance per vehicle and only the last is kept. Former insiders may linger with stale dates or zero shares. Returns at most maxResults insiders (default 30). Use this to understand the insider ownership structure of a company; use GetInsiderTransactions for the underlying trades.

NameTypeReqDescription
maxResultsintegerMaximum number of insiders to return (default: 30, max: 500; values outside 1-500 are clamped)
offsetintegerNumber of ranked insiders to skip before returning rows — pass the previous call's shown count to page past the maxResults cap (default: 0)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)

No output schema declared.

No examples provided.

GetInsiderSentimentScores ~430

Rank stocks by a peer-relative 0-100 insider-accumulation score over 90 days: net buyers, net shares bought as a percent of shares outstanding, and net buy value. It uses qualifying open-market Forms 4/5 purchases and sales; Form 3 establishes initial ownership, and disclosed Rule 10b5-1 trades are excluded. Filter for cluster buys or liquidity, request the bottom ranking for distribution, or pass ticker for one stock's factors and universe rank. Filters never renumber the universe rank. Use GetInsiderTransactions for the filings.

NameTypeReqDescription
bottombooleanReturn the LOWEST-scored stocks instead — the heaviest peer-relative net insider selling — lowest score first.
clusterBuysOnlybooleanReturn only stocks flagged as cluster buys (three or more distinct insiders buying in the window).
maxResultsintegerMaximum number of stocks to return (default: 25, highest score first; clamped to 1-200).
minDollarVolumenumberMinimum trailing 3-month average daily dollar volume in US dollars (e.g. 5000000 = $5M/day; default 0 = no floor). Stocks with unknown volume are excluded when set.
minMarketCapnumberMinimum market capitalization in US dollars (e.g. 300000000 = $300M; default 0 = no floor). Stocks with an unknown market cap are excluded when set.
minSharePricenumberMinimum share price in US dollars (e.g. 5 = $5; default 0 = no floor). Stocks with an unknown price are excluded when set.
offsetintegerNumber of matching ranked stocks to skip before returning rows (default: 0; ignored for a single-ticker lookup).
tickerstringOptional stock ticker (e.g. NVDA): returns that one stock's score, factor breakdown, and rank within the scored universe instead of the leaderboard. The other filters do not apply to a single-ticker…

No output schema declared.

No examples provided.

GetInsiderTransactions ~397

Get recent insider trading transactions for a stock from SEC Forms 4 and 5, newest first. Form 3 supplies initial ownership rather than a transaction. The Type column carries the SEC transaction code meaning: 'Buy'/'Sell' are open-market purchases/sales only, while Award, Conversion, Exercise, Tax Payment, Expiration, Gift, Inheritance, Discretionary and Other are compensation or derivative mechanics — not conviction trades. The 10b5-1 column marks trades made under a pre-arranged Rule 10b5-1 plan ('-' = filing predates the 2023 checkbox). Per-row Shares/Price/Value are as filed; Owned After is the post-transaction balance restated onto today's split basis, tracked per security kind and ownership form. Supports optional date-range, transaction-type and insider-name filters to reach history beyond the newest rows. Use this to understand insider buying/selling activity.

NameTypeReqDescription
fromDatestringOnly include transactions on or after this date, format yyyy-MM-dd (optional)
insiderNamestringOnly include transactions by insiders whose SEC-filed name contains every word of this value, case-insensitive (e.g. 'Huang') (optional)
maxResultsintegerMaximum number of transactions to return (default: 50, max: 500; values outside 1-500 are clamped)
offsetintegerNumber of matching transactions to skip before returning rows (default: 0)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)
toDatestringOnly include transactions on or before this date, format yyyy-MM-dd (optional)
transactionTypestringOnly include one transaction type: Buy, Sell, Award, Conversion, Exercise, TaxPayment, Expiration, Gift, Inheritance, Discretionary or Other (optional)

No output schema declared.

No examples provided.

GetInstitutionalOwnershipHistory ~220

Get the historical trend of aggregate reported 13F exposure for an exact stock or ETF listing across multiple quarters. The legacy Total Shares field sums reported quantities across common-share rows, put/call notional-underlying rows, and any tracked principal-denominated rows, so it is not a pure share-ownership measure. Shows total reported quantity, published position value, and filer count. Changes are withheld when a relevant filer has no observed 13F in either compared quarter; missing filings and filer identity changes are not trades. Values normally use report-date closing prices, may fall back to filer values, and can include zero when unavailable. While the newest quarter's filing window is open, non-ETF primary stocks use a provisional combined view; ETF listings remain exact and as-filed because carry-forward is filer-wide.

NameTypeReqDescription
maxPeriodsintegerMaximum number of quarterly periods to return (default: 8, clamped to 1-500)
tickerstringyesListed security ticker (e.g., AAPL, VOO)

No output schema declared.

No examples provided.

GetInstitutionCloneBacktest ~312

Backtest how cloning an institutional filer's reported 13F portfolio would have performed against a market benchmark, either over a trailing window (windowYears) or an explicit fromDate/toDate range. Reconstructs the filer's portfolio at each quarterly 13F snapshot, rebalances on the SEC filing lag, and values each exact listed security on raw closing prices. Returns price return (dividends excluded), CAGR, and max drawdown for the clone and benchmark, plus price-return alpha. Returns are unavailable when a held security or benchmark crosses a captured split without a certified price basis; the requested window is not shortened to hide it.

NameTypeReqDescription
benchmarkstringBenchmark ticker to compare against (default: SPY)
fromDatestringOptional window start in YYYY-MM-DD format for an anchored historical backtest (e.g. 2015-01-01); overrides windowYears
institutionstringyesInstitution name or SEC CIK (e.g., 'Berkshire Hathaway', '1067983', or zero-padded '0001067983'). Unique partials and verified aliases resolve; ambiguous partials return candidate CIKs.
toDatestringOptional window end in YYYY-MM-DD format (defaults to today when only fromDate is given)
windowYearsintegerTrailing window length in years anchored at today (default: 3, clamped to 1-20; ignored when fromDate/toDate are supplied)

No output schema declared.

No examples provided.

GetInstitutionConsensusHoldings ~216

Combine 2-25 institutions' 13F portfolios on their latest common report date. Ranks stocks by holder count, then combined value. Published values normally use report-date closing prices, may fall back to filer values, and can be zero when unavailable. Set minInstitutions to 2 or more for positions shared by multiple filers.

NameTypeReqDescription
institutionNamesarrayyesInstitution names or CIKs (2-25). Unique partial names and verified aliases resolve; ambiguous partials return candidate CIKs.
maxResultsintegerMaximum number of stocks to return (default: 30, clamped to 1-500)
minInstitutionsintegerMinimum number of institutions that must hold a stock (default: 1; set 2 or more for shared positions)
reportDatestringQuarter-end 13F report date in YYYY-MM-DD format (defaults to the latest common quarter; an off-quarter date snaps to the nearest common report on or before it)

No output schema declared.

No examples provided.

Common questions

What is the io.github.daniel3303/equibles MCP server?

io.github.daniel3303/equibles is an MCP server listed in the public MCP registry as io.github.daniel3303/equibles. 90+ free tools, Claude & ChatGPT: prices, options, SEC filings, 13F, insider, congress, transcripts. This page covers its hosted endpoint (https://mcp.equibles.com/mcp).

Is the io.github.daniel3303/equibles MCP server safe to use?

io.github.daniel3303/equibles scores 89 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.daniel3303/equibles MCP server expose?

io.github.daniel3303/equibles exposes 117 tools: GetLatestClosingPrices, GetCftcPositioning, AddPortfolioLot, GetMarketStatus, GetMarketWideCongressionalActivity, and 112 more. Their descriptions and schemas cost roughly 26,967 tokens of context every time the server is loaded.

Does the io.github.daniel3303/equibles MCP server require authentication?

Yes. io.github.daniel3303/equibles asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the io.github.daniel3303/equibles MCP server still maintained?

io.github.daniel3303/equibles is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.