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.

Equibles

REMOTE · MCP.EQUIBLES.COM

SEC filings, company financials, holdings, earnings calls, stock prices, options and macro data.

Available components

0 this week 91 Trust /100

Last scanned (20 hours ago)

Scores higher than 98% of remote servers

Reachable. Last reached 4 Nov 2026.

Category Finance and Payments

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 Usability64
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 37795 tokens (~262/item across 144 items; 144 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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
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 144 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
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.

  • 4 Nov 26 0
    • Tool “AddPortfolioLot” rewrote its description, which is the text the model reads security
    • Tool “GetCanadianShortPositions” rewrote its description, which is the text the model reads security
    • Tool “GetEtfHoldings” rewrote its description, which is the text the model reads security
    • Tool “GetMajorShareholdings” rewrote its description, which is the text the model reads security
    • Tool “SearchEtfs” rewrote its description, which is the text the model reads security
    • New tool “GetCanadianFundHoldings” functional
    • New tool “GetInstitutionBeneficialOwnership” functional
    • “AddPortfolioLot” reworded the description of “ticker” cosmetic
    • “UnwatchInstrument” reworded the description of “optionContract” cosmetic
    • “WatchInstrument” reworded the description of “ticker” cosmetic
  • 3 Nov 26 0
    • Tool “SearchEtfs” rewrote its description, which is the text the model reads security
    • Tool “GetEconomicIndicator” rewrote its description, which is the text the model reads security
    • Tool “GetGovernmentContracts” rewrote its description, which is the text the model reads security
    • Tool “GetInvestorRelationsNews” rewrote its description, which is the text the model reads security
    • Tool “GetLatestEconomicIndicators” rewrote its description, which is the text the model reads security
    • Tool “GetLiveQuote” rewrote its description, which is the text the model reads security
    • Tool “GetOptionChain” rewrote its description, which is the text the model reads security
    • Tool “GetOptionContract” rewrote its description, which is the text the model reads security
    • Tool “GetOptionExpirations” rewrote its description, which is the text the model reads security
    • Tool “GetTopGovernmentContractors” rewrote its description, which is the text the model reads security
    • Tool “SearchEconomicIndicators” rewrote its description, which is the text the model reads security
    • New tool “GetCanadianInsiderTransactions” functional
    • New tool “GetCanadianShortPositions” functional
    • New tool “GetStockProfile” functional
    • New tool “GetStockSplits” functional
    • New tool “ListExchanges” functional
    • New tool “SearchListings” functional
    • “GetGovernmentContracts” added an optional parameter “country” cosmetic
    • “GetLatestEconomicIndicators” added an optional parameter “country” cosmetic
    • “GetTopGovernmentContractors” added an optional parameter “country” cosmetic
    • “SearchEtfs” added an optional parameter “exchange” cosmetic
    • “CreateMyPortfolio” reworded the description of “currency” cosmetic
    • “GetEtfProfile” reworded the description of “ticker” cosmetic
    • “GetGovernmentContracts” reworded the description of “ticker” cosmetic
    • “GetLiveQuote” reworded the description of “tickers” cosmetic
    • “GetOptionChain” reworded the description of “ticker” cosmetic
    • “GetOptionContract” reworded the description of “ticker” cosmetic
    • “GetOptionExpirations” reworded the description of “ticker” cosmetic
    • “SearchEtfs” reworded the description of “query” cosmetic
  • 27 Oct 26 0
    • Tool “ScreenStocks” rewrote its description, which is the text the model reads security
  • 25 Oct 26 −2
    • Tool “GetInvestorEventSlideMetadata” rewrote its description, which is the text the model reads security
    • Tool “ListFilings” rewrote its description, which is the text the model reads security
  • 24 Oct 26 +2

    No change was recorded against any check on this day. Endpoint Security went from 94 to 97.

  • 22 Oct 26 0
    • Tool “GetMajorShareholdings” rewrote its description, which is the text the model reads security
    • Tool “GetStockPrices” rewrote its description, which is the text the model reads security
    • Tool “GetTranscriptPhraseTrend” rewrote its description, which is the text the model reads security
    • Tool “GetUpcomingInvestorEvents” rewrote its description, which is the text the model reads security
    • “GetStockPrices” added an optional parameter “interval” cosmetic
    • “GetTranscriptPhraseTrend” reworded the description of “phrase” cosmetic
    • Tool “GetStockPrices” changed its title: Daily Price History → Price History cosmetic
  • 21 Oct 26 0
    • Tool “GetAllHolders” rewrote its description, which is the text the model reads security
    • Tool “GetHolderMix” rewrote its description, which is the text the model reads security
    • Tool “GetIndexChanges” rewrote its description, which is the text the model reads security
    • Tool “GetInsiderOwnership” rewrote its description, which is the text the model reads security
    • Tool “GetInstitutionStyleHistory” 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 “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 “ScreenStocks” 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 “GetHolderTargets” functional
    • New tool “GetMajorShareholdings” functional
    • New tool “GetOwnershipSignals” functional
    • “ScreenStocks” added an optional parameter “maxActiveHolderChange” cosmetic
    • “ScreenStocks” added an optional parameter “maxConvictionShare” cosmetic
    • “ScreenStocks” added an optional parameter “maxCrowding” cosmetic
    • “ScreenStocks” added an optional parameter “maxEstimatedCostGap” cosmetic
    • “ScreenStocks” added an optional parameter “maxHolderTenure” cosmetic
    • “ScreenStocks” added an optional parameter “maxInstitutionalOwnership” cosmetic
    • “ScreenStocks” added an optional parameter “maxPrivateFundOwnership” cosmetic
    • “ScreenStocks” added an optional parameter “minActiveHolderChange” cosmetic
    • “ScreenStocks” added an optional parameter “minConvictionShare” cosmetic
    • “ScreenStocks” added an optional parameter “minCrowding” cosmetic
    • “ScreenStocks” added an optional parameter “minEstimatedCostGap” cosmetic
    • “ScreenStocks” added an optional parameter “minHolderTenure” cosmetic
    • “ScreenStocks” added an optional parameter “minInstitutionalOwnership” cosmetic
    • “ScreenStocks” added an optional parameter “minPrivateFundOwnership” cosmetic
    • “GetAllHolders” reworded the description of “source” cosmetic
    • “GetAllHolders” reworded the description of “view” cosmetic
    • “GetHolderMix” reworded the description of “dimension” cosmetic
    • “GetMostHeldStocks” reworded the description of “sort” cosmetic
    • “ScreenStocks” reworded the description of “sortBy” cosmetic
  • 20 Oct 26 0
    • Tool “GetInstitutionSummary” rewrote its description, which is the text the model reads security
    • Tool “GetMarketWide13FActivity” rewrote its description, which is the text the model reads security
    • New tool “GetAllHolders” functional
    • New tool “GetBeneficialOwnership” functional
    • New tool “GetOwnershipSummary” functional
    • “GetTopHolders” reworded the description of “holderTypes” cosmetic
    • “SearchInstitutions” reworded the description of “holderTypes” 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 4 Nov 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 · 144 exposed · ~37,795 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 ~512

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; a listing on another exchange is its MIC:TICKER symbol (e.g. XPAR:AIR, as ScreenStocks returns it). For an option, pass both its underlying ticker (MIC:TICKER for a Canadian contract, e.g. XTSE:RY) and verified OCC symbol from GetOptionChain; 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, in the currency the listing trades in and in major units (London prices in pounds, not pence). 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). In the currency the stock trades in, in major units:…
fxRatenumber|null–Optional. The broker's exchange rate on the trade, as units of the portfolio's currency per 1 unit of the stock's trading currency (e.g. 0.92 for EUR per USD). Only when the user states it; omit to c…
notestring–Optional. A short note from the user about this lot, up to 256 characters.
optionContractstring–Optional. 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, or MIC:TICKER for a listing on another exchange, e.g. XPAR:AIR. For an option, the UNDERLYING's ticker, e.g. AAPL, or XTSE:RY for a Canadian contract.

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|null–Optional. 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 ~204

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.
fiscalPeriodstring–Fiscal period: 'FY' (default) or 'Q1'..'Q4'
fiscalYearintegeryesFiscal year, e.g. 2023
tickersarrayyesTicker symbols to compare (max 25); a listing on another exchange is MIC:TICKER (XPAR:AIR).

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)
maxResultsinteger–Maximum number of stocks to return (default: 30, clamped to 1-500)
reportDatestring–Quarter-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 ~162

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. Totals are reported in the portfolio's currency; each holding stays in the currency its listing trades in.

NameTypeReqDescription
currencystring–Optional. ISO code the totals are reported in: USD (default), EUR, GBP, CHF, DKK, NOK, SEK, CNY, HKD, CAD, JPY or INR. Use the user's home currency.
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.

GetAllHolders ~455

Get every disclosed holder of a stock or ETF listing in one table: 13F institutions, Schedule 13D and 13G filers, insiders (Forms 3, 4, 5) and registered funds (N-PORT). The default view shows one row per holder from its freshest filing, with its other filings and the 13D/G, insider and fund disclosures its 13F report contains nested under it, matched by CIK and SEC reporting links, never by name. Shares are restated onto today's split basis, change is against the same holder's previous filing in the same source, and % Out is of shares outstanding. Funds are never summed: their shares sit inside their advisers' 13F reports. view=all lists every row flat, stale ones included; view=ultimate groups the summed holders under their ultimate parent and lists each parent's members with the link that put them there. Use GetOwnershipSummary for the totals.

NameTypeReqDescription
holderTypesarray–Holder types to keep, as an array of tokens: adv, era, ia, bank, ins, bd, fund, plan, nonus, hc, unk (insiders and holders without a deciding record read unk), e.g. ["bank"]. Types come from regulato…
maxResultsinteger–Maximum number of rows (holders, or parents for view=ultimate) to return (default: 25, clamped to 1-500)
offsetinteger–Number of ranked rows to skip before returning results (default: 0)
sourcestring–Source to list: all (default), 13f, 13dg (13D and 13G), 13d, 13g, insider, fund or nonus (non-US disclosures a deployment adds). A single source lists its rows flat, stale ones flagged.
tickerstringyesListed security ticker (e.g., NVDA, VOO)
viewstring–default (one row per holder, others nested), all (every row flat, stale included) or ultimate (summed holders grouped by ultimate parent, members listed beneath)

No output schema declared.

No examples provided.

GetAnalystEstimates ~291

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
asOfstring–ISO-8601 UTC cutoff for a snapshot verified at or before this instant.
dimensionsstring–Exact source dimension label; omit for all products and segments.
limitinteger–Maximum observations, default 25, range 1–100.
metricstring–Exact source metric label; omit to read all metrics.
offsetinteger–Zero-based observation offset, default 0, maximum 100000.
periodstring–Exact source forecast-period label; omit for all periods.
snapshotIdstring|null–Snapshot identifier from a previous response; omit for latest verified capture.
snapshotOffsetinteger–Zero-based snapshot history offset; history is returned in pages of 10.
tickerstringyesStock ticker symbol (e.g., SAP), or MIC:TICKER (e.g., XETR:SAP) for a listing outside the US.

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 ~267

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 for a US listing, the listing's own quote unit otherwise). The smoothing is warmed up on price history fetched before startDate, so values do not depend on the requested range's left edge.

NameTypeReqDescription
endDatestring–End date in YYYY-MM-DD format (defaults to latest available)
maxResultsinteger–Maximum number of records to return (default: 60, max: 500); the newest rows are kept and listed newest first.
periodinteger–Smoothing window (default: 14)
startDatestring–Start 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. A listing on another exchange is MIC:TICKER (XPAR:AIR).

No output schema declared.

No examples provided.

GetBeneficialOwnership ~193

Get the Schedule 13D and 13G beneficial-ownership record of a stock or ETF listing: each filer's latest 13D or 13G, its event date, the block's shares (restated onto today's split basis) and percent of class, the change since the filer's previous 13D or 13G, and every reporting person on the cover pages with their own amount, percent and sole or shared voting and dispositive power. Reporting persons on one filing each claim the same block, so never add them together. Largest block first.

NameTypeReqDescription
maxResultsinteger–Maximum number of filers to return (default: 20, clamped to 1-500)
offsetinteger–Number of filers to skip before returning results (default: 0)
tickerstringyesListed security ticker (e.g., NVDA, BRK-B)

No output schema declared.

No examples provided.

GetBollingerBands ~293

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
endDatestring–End date in YYYY-MM-DD format (defaults to latest available)
maxResultsinteger–Maximum number of records to return (default: 60, max: 500); the newest rows are kept and listed newest first.
periodinteger–Moving-average window (default: 20)
startDatestring–Start date in YYYY-MM-DD format (defaults to 6 months ago)
stdDevnumber–Standard 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. A listing on another exchange is MIC:TICKER (XPAR:AIR).

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.

GetCanadianFundHoldings ~212

Get the Canadian exchange-traded funds holding one Canadian listing, written MIC:TICKER (e.g. XTSE:RY), from each fund's own newest published portfolio, largest position first: the fund's ticker and name, the portfolio's date, shares, value and the position's percentage of the fund. Each fund states its own date, some daily and others monthly. Only funds with a machine-readable portfolio are covered, and a fund that holds other funds is left out so the same shares are never counted twice. For US registered funds use GetFundsHoldingStock; for Swedish funds use GetEuropeanFundHoldings.

NameTypeReqDescription
maxResultsinteger–Maximum funds, largest position first (default 20; max 100).
offsetinteger–Rows to skip for paging (default 0).
tickerstringyesCanadian listing symbol MIC:TICKER, e.g. XTSE:RY. A bare ticker names a US listing and is answered with the company's Canadian listings.

No output schema declared.

No examples provided.

GetCanadianInsiderTransactions ~275

Get the insider transactions filed on SEDI, Canada's insider disclosure system, for the issuer of one Canadian listing, written MIC:TICKER (e.g. XTSE:ATD, XTSX:..., XCNQ:..., NEOE:...), newest first. Each row gives the transaction date, the insider and their relationship to the issuer, the registered holder for indirect holdings, the SEDI transaction type, the security (options, share units and warrants included, with the underlying where filed), the signed amount (negative for a disposition) in units of that security, the price and its currency, the holding after the transaction and the filing date. An amended transaction appears once, at its newest amendment. Capture began with about the year before it first ran and grows daily, so older history is missing. For US Form 4 filings use GetInsiderTransactions; for European director dealings use GetEuropeanDirectorTransactions.

NameTypeReqDescription
maxResultsinteger–Maximum transactions, newest first (default 20, max 100).
offsetinteger–Rows to skip for paging (default 0).
tickerstringyesCanadian listing symbol MIC:TICKER, e.g. XTSE:ATD. A bare ticker names a US listing and is answered with the company's Canadian listings to ask with.

No output schema declared.

No examples provided.

GetCanadianShortPositions ~298

Get the aggregate short positions in one Canadian listing, written MIC:TICKER (e.g. XTSE:RY, XTSX:..., XCNQ:..., NEOE:...), from CIRO's Consolidated Short Position Report, newest first. CIRO, the Canadian Investment Regulatory Organization, publishes one report as of the 15th and one as of the last day of each month, a few days later. Each row gives the as-of date, the short position in shares, CIRO's net change since its previous report, and the listing's average daily volume over the trading days since the previous as-of date with the days to cover it implies, both from our own daily volume for that listing, and the shares CIRO reports sold short over the period with their percentage of all shares traded, as first reported. Capture began with the reports CIRO still served at its first read, about a year back. For US short interest use GetShortInterest; for European short positions use GetEuropeanShortPositions.

NameTypeReqDescription
maxResultsinteger–Maximum reports, newest first (default 24, about a year; max 100).
offsetinteger–Rows to skip for paging (default 0).
tickerstringyesCanadian listing symbol MIC:TICKER, e.g. XTSE:RY. A bare ticker names a US listing and is answered with the company's Canadian listings to ask with.

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
endDatestring–End 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)
maxResultsinteger–Maximum 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.
startDatestring–Start 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
metricstring–Optional 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
endDatestring–End date in YYYY-MM-DD format (defaults to today)
maxResultsinteger–Maximum number of trades to return (default: 50, max: 500, newest first)
offsetinteger–Number of matching trades to skip before returning rows (default: 0)
startDatestring–Start date in YYYY-MM-DD format (defaults to 1 year ago)
tickerstringyesListed security ticker (e.g., AAPL, VOO, MSFT)
transactionTypestring–Filter 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
daysinteger–Trailing calendar window in days for the return series (default 180, clamped to 30-730).
directionstring–Positive (default) for the strongest co-movers, Negative for the strongest inverse movers.
maxResultsinteger–Maximum number of stocks to return (default 10, max 50).
scopestring–Candidate 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
maxFilingsinteger–How 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 ~299

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
covenantOffsetinteger–Zero-based covenant offset for paging.
documentOffsetinteger–Zero-based document offset for paging.
evidenceOffsetinteger–Zero-based character offset into the exact evidence for these history and covenant pages.
historyOffsetinteger–Zero-based filing-history offset for paging.
instrumentIdstringyesDebt instrument identifier returned by GetDebtProfile.
maxCovenantsinteger–Maximum covenant rows to return (default 10, max 10).
maxDocumentsinteger–Maximum governing/update documents to return (default 10, max 10).
maxEvidenceCharactersinteger–Maximum 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.
maxHistoryinteger–Maximum filing-history rows to return (default 10, max 10).
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT), or MIC:TICKER (e.g., XPAR:AIR) for a listing outside the US.

No output schema declared.

No examples provided.

GetDebtProfile ~292

Get a company's source-linked reported debt balances, total debt history, and identified notes, loans, and revolving credit facilities. The latest annual report establishes the baseline; subsequent interim reports and event disclosures update 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
evidenceOffsetinteger–Zero-based character offset into the selected company-reported totals' exact evidence.
maxEvidenceCharactersinteger–Maximum 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.
maxReportedTotalsinteger–Maximum company-reported totals to return (default 10, max 10).
maxResultsinteger–Maximum instruments to return (default 25, max 25).
offsetinteger–Zero-based instrument offset for paging (default 0, max 100000).
reportedTotalOffsetinteger–Zero-based company-reported-total offset for paging.
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT), or MIC:TICKER (e.g., XPAR:AIR) for a listing outside the US.

No output schema declared.

No examples provided.

GetDividendHistory ~256

Get the stored declared cash dividends of an exact stock or ETF listing, newest first. Each row gives the ex-dividend date and cash amount per share: in USD for a US listing, and in the listing's trading currency for a listing on another exchange (MIC:TICKER). Date filters apply to the ex-dividend date. Future ex-dates can appear after a dividend is declared. Each listing reports its own payments: a share class (BRK-A beside BRK-B) or a fund series sharing its trust's filer (SCHD beside FNDA) never inherits another listing's dividends.

NameTypeReqDescription
endDatestring|null–Optional latest ex-dividend date in YYYY-MM-DD format.
maxResultsinteger–Maximum number of records to return (default: 20, max: 500).
offsetinteger–Number of newest matching records to skip for pagination (default: 0).
startDatestring|null–Optional earliest ex-dividend date in YYYY-MM-DD format.
tickerstringyesListed stock or ETF ticker (e.g., AAPL, BRK-A, SCHD); a listing on another exchange is MIC:TICKER (XPAR:AIR).

No output schema declared.

No examples provided.

GetEarningsBrief ~288

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|null–Company fiscal quarter, 1-4. Quarter alone filters that quarter across fiscal years; both fields select an exact period.
fiscalYearinteger|null–Company fiscal year. Omit both period fields for newest briefs; year alone filters that fiscal year.
limitinteger–Maximum 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), or MIC:TICKER (e.g., XPAR:AIR) for a listing outside the US.

No output schema declared.

No examples provided.

GetEarningsCallEvent ~229

Get the earnings-call event for a company's fiscal quarter: one record grouping the call's audio, transcript, slide deck and 8-K earnings release. Returns the event id, title, call date, status, each artefact's status (available, pending, notPublished, failed, notAttempted, noCallHeld) with its reason and capture times, the transcript and release document ids, and approved guidance rows from the 8-K. Omit the fiscal period for the latest call; read the transcript with GetEarningsCallTranscript.

NameTypeReqDescription
fiscalQuarterinteger|null–Company fiscal quarter, 1-4. Quarter alone selects the latest matching quarter across fiscal years; provide both fields for an exact period.
fiscalYearinteger|null–Company 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), or MIC:TICKER (e.g., XPAR:AIR) for a listing outside the US.

No output schema declared.

No examples provided.

GetEarningsCallQuestions ~258

Get the analyst questions asked in a call's Q&A, one entry per analyst turn at the microphone, follow-ups included: the analyst and firm, the full question text, who answered, the turn range to read the exchange with GetEarningsCallTranscript or GetInvestorEventTranscript, and audio offsets for calls transcribed from audio. Names appear only for trusted identity resolutions. Pass a ticker with an optional fiscal period, or an eventId.

NameTypeReqDescription
eventIdstring|null–Investor event id from ListInvestorEvents or GetEarningsCallEvent; reads any event's Q&A, conferences included. When given, ticker and fiscal period are ignored.
fiscalQuarterinteger|null–Company fiscal quarter, 1-4. Quarter alone selects the latest matching quarter across fiscal years; provide both fields for an exact period.
fiscalYearinteger|null–Company fiscal year. Omit both period fields for the latest call; year alone selects the latest call in that fiscal year.
tickerstring–Company ticker symbol (e.g., AAPL, MSFT), or MIC:TICKER (e.g., XPAR:AIR) for a listing outside the US. Required unless eventId is given.

No output schema declared.

No examples provided.

GetEarningsCallThemeHistory ~180

Track how a company's earnings-call themes move quarter over quarter: a theme by fiscal-quarter table of mention counts and tone across its last scored calls, oldest first, with each theme's status on the latest call (new, recurring, dropped, or unknown where an unscored quarter sits between the calls compared). Themes are paired across calls by name or shared keywords. Verifier-approved reads only; GetEarningsCallToneAndThemes gives one call's scores and keywords.

NameTypeReqDescription
callsinteger–Number of most recent scored fiscal quarters to compare (default 8, max 12; values outside 1-12 are clamped)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT), or MIC:TICKER (e.g., XPAR:AIR) for a listing outside the US.

No output schema declared.

No examples provided.

GetEarningsCallToneAndThemes ~244

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|null–Company fiscal quarter, 1-4. Quarter alone filters that quarter across fiscal years; both fields select an exact period.
fiscalYearinteger|null–Company fiscal year. Omit both period fields for newest results; year alone filters that fiscal year.
limitinteger–Maximum 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), or MIC:TICKER (e.g., XPAR:AIR) for a listing outside the US.

No output schema declared.

No examples provided.

GetEarningsCallTranscript ~273

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|null–Company fiscal quarter, 1-4. Quarter alone selects the latest matching quarter across fiscal years; provide both fields for an exact period.
fiscalYearinteger|null–Company fiscal year. Omit both period fields for the latest call; year alone selects the latest call in that fiscal year.
limitinteger–Maximum number of speaker turns to return (default 50, max 200; values outside 1-200 are clamped)
offsetinteger–Number 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), or MIC:TICKER (e.g., XPAR:AIR) for a listing outside the US.

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
endDatestring–End date in YYYY-MM-DD format (defaults to 30 days after the start date)
maxResultsinteger–Maximum number of release dates to return (default: 100, max: 500, chronological)
minImportancestring–Minimum importance tier to include: low, medium, or high (defaults to low = everything)
startDatestring–Start date in YYYY-MM-DD format (defaults to today, UTC)

No output schema declared.

No examples provided.

GetEconomicIndicator ~294

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 set Equibles tracks, not the full FRED catalog, including Canadian series from the Bank of Canada (BOC-V39079 policy rate, CORRA, 2- and 10-year bond yields) and Statistics Canada (STATCAN-V41690973 CPI, CPI-trim and CPI-median, unemployment, employment, real GDP) — use SearchEconomicIndicators to find available series.

NameTypeReqDescription
endDatestring–End date in YYYY-MM-DD format (defaults to latest available)
maxResultsinteger–Maximum 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)
startDatestring–Start date in YYYY-MM-DD format (defaults to 1 year before the end date)

No output schema declared.

No examples provided.

GetEtfHoldings ~146

Get an ETF's stored portfolio holdings, largest position first: a US fund's latest SEC Form NPORT-P report (coverage full, partial, or unknown when counts are missing or inconsistent), or, for a fund on another exchange named MIC:TICKER, the fund sponsor's published portfolio file as of its stated date, every row as filed with its weight. Use offset to continue through broad portfolios.

NameTypeReqDescription
maxResultsinteger–Maximum holdings to return (default 20, max 500).
offsetinteger–Number of ranked holdings to skip (default 0).
tickerstringyesExact exchange-traded ticker (for example SPY).

No output schema declared.

No examples provided.

GetEtfProfile ~249

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, GetDividendHistory for its own declared distributions, 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. Issuer-trained short-interest forecasts and squeeze scores are not ETF analytics.

NameTypeReqDescription
tickerstringyesExact exchange-traded ticker (for example SPY, VOO, or IVV), or MIC:TICKER for a fund listed on another exchange (for example XETR:SXR8).

No output schema declared.

No examples provided.

GetEuropeanDirectorTransactions ~250

Get the director and related-person (PDMR) transactions a regulator published for one listing outside the US, written MIC:TICKER (e.g. XSTO:VOLV-B). Coverage today is Sweden's Finansinspektionen register, matched by the issuer's LEI or the security's ISIN, so rows can include the issuer's other instruments. Each row gives the transaction date, the person and role, a related person where reported, the transaction type, the instrument and ISIN, volume, price and currency, and the source status including amendments. Only captured publication days are covered, and the register is not a complete insider-ownership record. For US Form 4 filings use GetInsiderTransactions.

NameTypeReqDescription
maxResultsinteger–Maximum transactions, newest first (default 20, max 100).
offsetinteger–Rows to skip for paging (default 0).
tickerstringyesListing symbol MIC:TICKER, e.g. XSTO:VOLV-B; a provider suffix such as VOLV-B.ST also works. A bare ticker names a US listing and is answered with the company's listings outside the US to ask with.

No output schema declared.

No examples provided.

GetEuropeanFundHoldings ~264

Get the European investment funds reporting a position in one listing outside the US, written MIC:TICKER (e.g. XSTO:VOLV-B), matched by that security's ISIN. Coverage today is Swedish UCITS quarterly portfolios published by Finansinspektionen with about a two-month delay; special funds are excluded. Each row gives the fund, its manager, the reported quantity, the market value in SEK and the position's weight in the fund's assets, which is not a share of the company. Not comprehensive European ownership and not merged with SEC filings. For US registered funds use GetFundsHoldingStock.

NameTypeReqDescription
maxResultsinteger–Maximum fund positions, largest value first (default 20, max 100).
offsetinteger–Rows to skip for paging (default 0).
periodEndstring–Quarter end in YYYY-MM-DD (e.g. 2026-06-30); omit for the newest captured quarter.
tickerstringyesListing symbol MIC:TICKER, e.g. XSTO:VOLV-B; a provider suffix such as VOLV-B.ST also works. A bare ticker names a US listing and is answered with the company's listings outside the US to ask with.

No output schema declared.

No examples provided.

GetEuropeanShortPositions ~262

Get the net short positions disclosed to European regulators for one listing outside the US, written MIC:TICKER (e.g. XPAR:UBI, XAMS:ASML), matched by that security's ISIN, or the issuer's LEI for issuer-level sources: individual holder disclosures from registers such as France's AMF, the Netherlands' AFM and the Spanish, German, Belgian, Irish, Polish, Finnish and Danish registers, plus published aggregates such as Norway's and Sweden's. Values are percentage points of issued share capital. Each register is listed separately and never summed; these are dated disclosures, not total short interest, current holdings or short volume, and a register without a row is not a zero position. Registers checked without a match, not captured yet or out of date are named at the end. For US listings use GetShortInterest.

NameTypeReqDescription
maxResultsinteger–Maximum rows per register, newest first (default 20, max 100).
tickerstringyesListing symbol MIC:TICKER, e.g. XPAR:UBI; a provider suffix such as UBI.PA also works. A bare ticker names a US listing and is answered with the company's listings outside the US to ask with.

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
actionstring–Optional action filter: Appointed, Resigned, Terminated, or Retired.
endDatestring–Optional newest filed date, YYYY-MM-DD.
maxResultsinteger–Maximum changes to return (default 25, cap 100).
offsetinteger–Number of matching changes to skip before returning rows (default 0).
startDatestring–Optional 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
maxYearsinteger–Optional 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
endDatestring–End date in YYYY-MM-DD format (defaults to latest available)
maxResultsinteger–Maximum number of records to return — keeps the most recent N settlement dates in the range, displayed oldest to newest (default: 90, max: 500)
startDatestring–Start 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
endDatestring–End date in YYYY-MM-DD format (defaults to 90 days after the start)
maxResultsinteger–Maximum number of meetings to return (default: 60, soonest first)
startDatestring–Start date in YYYY-MM-DD format (defaults to today)

No output schema declared.

No examples provided.

GetFinancialFact ~426

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), or from the issuer's regulatory filings for a listing outside the US. Returns a time series using the latest restated value unless asOriginallyReported is set: one row per fiscal period for flows, one row per as-of date for balances and share counts. 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
asOriginallyReportedboolean–When 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.
fiscalPeriodstring–Optional 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).
formstring–Optional SEC form filter, e.g. '10-K' or '10-Q'
fromDatestring–Optional earliest period-end date, YYYY-MM-DD
maxResultsinteger–Maximum periods to return, newest first (default 40, max 200)
tickerstringyesStock ticker symbol (e.g., AAPL, MSFT); a listing on another exchange is MIC:TICKER (XPAR:AIR).
toDatestring–Optional latest period-end date, YYYY-MM-DD

No output schema declared.

No examples provided.

GetFinancialStatement ~372

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), or from the issuer's regulatory filings for a listing outside the US. 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 values in a currency, 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
periodstring–Fiscal period: 'FY' (annual) or 'Q1'..'Q4'. Defaults to the latest period with line items to show. Most filers report no discrete Q4 income/cash-flow facts in XBRL (the fourth quarter is embedded in…
statementstring–Statement: '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); a listing on another exchange is MIC:TICKER (XPAR:AIR).
yearinteger|null–Fiscal year, e.g. 2023. Defaults to the year of the latest period with line items to show.

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
fromDatestring–Optional earliest filing date to include, ISO format yyyy-MM-dd (e.g., 2025-01-01)
maxResultsinteger–Maximum number of notices to return (default: 50, max: 500; values outside 1-500 are clamped)
offsetinteger–Number of matching notices to skip before returning rows (default: 0)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)
toDatestring–Optional 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
fromDatestring–Optional earliest filing date to include, ISO format yyyy-MM-dd (e.g., 2024-01-01)
maxResultsinteger–Maximum number of notices to return (default: 50, max: 500; values outside 1-500 are clamped)
offsetinteger–Number of matching notices to skip before returning rows (default: 0)
tickerstringyesCompany ticker symbol (e.g., AAPL, MSFT)
toDatestring–Optional 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)
maxResultsinteger–Maximum 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').
maxResultsinteger–Maximum number of holdings to return, largest first (default: 20, max: 500)
offsetinteger–Number of ranked holdings to skip before returning rows (default: 0)

No output schema declared.

No examples provided.

GetFundsHoldingStock ~309

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 (or, for a listing on another exchange written MIC:TICKER, its ISIN) 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
maxResultsinteger–Maximum number of fund positions to return, largest first (default: 20, clamped to 1-500)
offsetinteger–Number of matching fund positions to skip before returning rows (default: 0)
registrantOrSeriesstring–Optional registrant or series name filter (case-insensitive contains, e.g. 'Vanguard') — reaches positions beyond the largest 500
tickerstringyesListed security ticker (e.g., AAPL, VOO); a listing on another exchange is MIC:TICKER (XPAR:AIR).

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 ~391

Get federal government contract awards won by a specific public company: US federal awards (from USAspending.gov) or Government of Canada contracts (from its proactive publication of contracts over C$10,000). Shows the award (action) date, recipient named by the government, awarding agency or department, total value (US: obligated dollars plus unexercised ceiling; Canada: contract value including amendments, in Canadian dollars; never revenue received), outlays when reported, end date, and description. Coverage: US prime contract awards of $1M or more, and Canadian contracts reported from fiscal 2017-2018 (April 2017) whose vendor name exactly matches a company listed on a Canadian exchange, so sums understate government revenue. Use GetTopGovernmentContractors to rank companies market-wide.

NameTypeReqDescription
agencystring–Optional case-insensitive substring filter on the awarding agency (e.g., 'Defense')
countrystring–Awarding government: US or CA. Defaults to the country of the listing the symbol names (CA for XTSE:CAE, US for a bare US ticker)
endDatestring–End date in YYYY-MM-DD format (defaults to today)
maxResultsinteger–Maximum number of awards to return (default: 50)
offsetinteger–Number of matching awards to skip before returning rows (default: 0)
sortBystring–Sort order: 'amount' (largest total value first, default) or 'date' (most recent award first)
startDatestring–Start 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), or MIC:TICKER for a Canadian listing (e.g., XTSE:CAE)

No output schema declared.

No examples provided.

Install

How do I install the Equibles MCP server?

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'
Common questions

What is the Equibles MCP server?

Equibles is an MCP server listed in the public MCP registry as io.github.daniel3303/equibles. SEC filings, company financials, holdings, earnings calls, stock prices, options and macro data. This page covers its hosted endpoint (https://mcp.equibles.com/mcp).

Is the Equibles MCP server safe to use?

Equibles scores 91 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 Equibles MCP server expose?

Equibles exposes 144 tools: GetLatestClosingPrices, GetCftcPositioning, AddPortfolioLot, GetMarketStatus, GetMarketWideCongressionalActivity, and 139 more. Their descriptions and schemas cost roughly 37,795 tokens of context every time the server is loaded.

Does the Equibles MCP server require authentication?

Yes. 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 Equibles MCP server still maintained?

Equibles is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.