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

TipRanks

REMOTE · MCP.TIPRANKS.COM · SCANNED AUG 3

Live TipRanks market data: analyst ratings, Smart Score, technicals, options, portfolios.

Available components

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

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

Endpoint Security89
Transport & Reachability100
Schema Quality & AI Usability61
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 11076 tokens (~158/item across 70 items; 70 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage81
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 32% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

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

remote · mcp.tipranks.com

# add to Claude Code
claude mcp add --transport http com-tipranks-tipranks https://mcp.tipranks.com/mcp/
# ~/.codex/config.toml
[mcp_servers.com-tipranks-tipranks]
url = "https://mcp.tipranks.com/mcp/"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-tipranks-tipranks": {
      "type": "remote",
      "url": "https://mcp.tipranks.com/mcp/",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-tipranks-tipranks --url https://mcp.tipranks.com/mcp/ --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-tipranks-tipranks:
    url: "https://mcp.tipranks.com/mcp/"
// mcp.json
{
  "mcpServers": {
    "com-tipranks-tipranks": {
      "type": "http",
      "url": "https://mcp.tipranks.com/mcp/"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

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

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +6
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 65

    First indexed and scored.

Diagnostics

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

Captured 3 Aug 2026 · Probed https://mcp.tipranks.com/mcp/

TLS valid

Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.tipranks.com CN=GeoTrust TLS RSA CA G1,OU=www.digicert.com,O=DigiCert Inc,C=US 19 Jul 2026 19 Jan 2027 RSA 2048 SHA256-RSA 94f2f77ebbb87d15bd26df1391b278b
SANs: mcp.tipranks.com
CN=GeoTrust TLS RSA CA G1,OU=www.digicert.com,O=DigiCert Inc,C=US (CA) CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US 2 Nov 2017 2 Nov 2027 RSA 2048 SHA256-RSA d07782a133fc6f9a57296e131ffd179
DNSSEC insecure

Validation of mcp.tipranks.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
tipranks.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 realm="tipranks-mcp", resource_metadata="https://mcp.tipranks.com/.well-known/oauth-protected-resource"

Bearer realm="tipranks-mcp", resource_metadata="https://mcp.tipranks.com/.well-known/oauth-protected-resource"

Protected resource metadata

Document https://mcp.tipranks.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://mcp.tipranks.com/mcp/
Authorisation server https://mcp.tipranks.com
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.tipranks.com/mcp/ Verified 200
http (plaintext) http://mcp.tipranks.com/mcp/ HTTPS enforced 301 https://mcp.tipranks.com/mcp/
MCP tools — 70 exposed · ~11,021 tokens

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

Tool Tokens
get_all_commodities_quotes ~24

Returns real-time quotes for all commodities in a single request.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

get_all_crypto_quotes ~22

Returns real-time quotes for all cryptocurrencies in a single request.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

get_all_forex_quotes ~24

Returns real-time quotes for all forex pairs in a single request.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

get_analysts_by_firm ~184

List analysts at a given firm (case-insensitive substring match). Each row: {name, firm, rank, avg_return_1y_pct, covered_tickers_sample, total_covered}. Results are deduped by analyst name (keeping the best rank) and sorted by rank ascending. When `sector` is provided, the per-analyst coverage list is filtered to tickers in that sector and the row shape becomes {name, firm, rank, avg_return_1y_pct, sector, covered_tickers}. Args: firm: Firm name or fragment (e.g. 'Goldman' matches 'Goldman Sachs'). sector: Optional lowercase sector (e.g. 'technology', 'healthcare').

NameTypeReqDescription
firmstringyes
sectorstring
NameTypeReqDescription
resultstringyes

No examples provided.

get_article ~185

Fetch the full text of a single TipRanks article. Resolve a TipRanks article URL (e.g. from get_latest_news / get_assets_news), a slug, or a numeric post id to its title, excerpt, full body text (HTML-stripped, capped at 8000 chars), author, category, date, canonical URL, and any tagged tickers. Args: identifier: Numeric post id, slug, or a tipranks.com article URL. Returns a JSON object, or {"error": ...} when no matching TipRanks article exists (e.g. the URL points to an aggregated third-party site, which is not stored in TipRanks).

NameTypeReqDescription
identifierstringyesA TipRanks article identifier: the numeric post id, the slug, or a full tipranks.com article URL.
NameTypeReqDescription
resultstringyes

No examples provided.

get_assets_data ~435

Returns key TipRanks stock data for one or more tickers. Args: tickers: Ticker symbols — a comma-separated string ("AAPL,MSFT,C") or a JSON array (["AAPL","MSFT","C"]). Both are accepted. Returns JSON {"assetsData": [...one compact entry per ticker...]}. This is a headline summary tuned to stay small enough for a whole portfolio to fit in a single response. Fields per entry: - ticker, companyName, sector, stockType, marketCap - url: canonical TipRanks page for the stock — use as the citation source. - price: latest close. - smartScore: TipRanks composite 1-10 (combines the 8 datasets — analyst, blogger, news, hedge-fund, insider, etc.). - analystConsensus / bestAnalystConsensus: rating label from ALL covering analysts vs. the top-performing ones ("Strong Buy".."Strong Sell"); a divergence between the two is itself a signal. - priceTarget: average 12-month target. priceTargetUpside: decimal vs. current price (0.05 = +5%). - peRatio, dividendYield (decimal). - newsSentiment, hedgeFundsScore, insiderScore: 0-1 sentiment signals. - ytdGainPct, yearlyGainPct: price performance as a percent (12.5 = +12.5%, 3944 = +3944%). - nextEarningsDate, and daysUntilEarnings (whole days from today — quote this rather than computing the gap from the date yourself). Floats are rounded and dates are day-resolution. For deeper per-ticker detail (full price history, 13F / insider breakdowns, blogger counts, financials) use the dedicated tools (get_stock_prices, get_hedge_fund_holdings, get_insider_transactions, get_financials, ...).

NameTypeReqDescription
tickersyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_assets_events ~124

Returns upcoming dividend and earnings events for tickers. Args: tickers: Comma-separated ticker symbols (e.g. "AAPL,MSFT") from_date: Optional start date (ISO format, e.g. "2026-03-01") to_date: Optional end date (ISO format, e.g. "2026-06-01") Returns: dividend dates, earnings dates, and coupon dates per ticker.

NameTypeReqDescription
from_datestring
tickersyes
to_datestring
NameTypeReqDescription
resultstringyes

No examples provided.

get_assets_news ~273

Returns recent news articles for tickers, aggregated from many news sites, each with a sentiment tag and source URL (headlines only — no article body). For general/market TipRanks news without a specific ticker, or for an article excerpt, use get_latest_news. Args: tickers: Comma-separated ticker symbols count: Number of articles to return (default 10) from_date: Optional 'YYYY-MM-DD' recency floor (filtered on `date`). Returns JSON: {"assetNewsArticles": [...]}. Each entry: - ticker, companyName - sentiment: bucketed signal — one of "VeryPositive", "Positive", "Neutral", "Negative", "VeryNegative". Derived from TipRanks news-sentiment classifier on the article text. - siteName, url, title - date, addedOn, publishTime, articleTimestamp: redundant date fields. addedOn is when TipRanks ingested it; publishTime is the source's stated publication time. Prefer publishTime.

NameTypeReqDescription
countinteger
from_datestringOptional recency floor 'YYYY-MM-DD'; only returns articles published on or after this date.
tickersyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_assets_warnings ~51

Returns risk warnings for tickers. Args: tickers: Comma-separated ticker symbols Returns: warning type, date, and detail fields per ticker.

NameTypeReqDescription
tickersyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_best_performing_experts ~102

Returns the best-performing experts ranked by TipRanks success rate and average return. Args: expert_type: One of: analyst, insider, hedgeFund, blogger, firm (default: analyst) num: Number of results (default: 10, max: 25)

NameTypeReqDescription
expert_typestringOne of: analyst, insider, hedgeFund, blogger, firm (default: analyst)
numinteger
NameTypeReqDescription
resultstringyes

No examples provided.

get_blogger_sentiment ~170

Returns the financial-blogger consensus for a stock plus the underlying blogger articles. Distinct from get_recent_analyst_ratings (Wall Street analysts) and get_investor_sentiment (TipRanks crowd positioning). Args: ticker: Stock ticker (e.g. 'AAPL') limit: Max blogger articles to return (default 20, max 50) Returns JSON: {ticker, company, consensus, articles}. - consensus: {bullish_pct, bearish_pct, neutral_pct, bullish_count, bearish_count, neutral_count, score, avg}. - articles: [{blogger, title, url, site, date}] (newest first).

NameTypeReqDescription
limitinteger
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_bulls_bears_summary ~138

Returns the discrete bull and bear key points for stocks — the individual sentence bullets TipRanks shows on its stock pages, each tagged with a topic. Args: tickers: Comma-separated tickers (e.g. 'AAPL,TSLA') Returns JSON: {"data": [...one entry per ticker...]}. Each entry has: - ticker, updatedOn - bullish: list of bullish point sentences - bearish: list of bearish point sentences - key_points: list of {sentiment, topic, point} for the full set.

NameTypeReqDescription
tickersyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_buybacks ~347

Returns share-buyback / stock-repurchase activity in one of two modes: - CROSS-MARKET (no ticker): latest reported buybacks across all companies, sorted by dollar amount spent (largest first). Use for 'biggest buybacks', 'top repurchase companies'. A single company may appear multiple times for different fiscal quarters. - PER-TICKER (ticker provided): historical quarterly buyback series for one ticker. Use for 'AAPL buyback history', 'MSFT repurchase trend'. Args: ticker: Optional. If provided, returns the per-ticker historical series. If empty, returns the cross-market list. limit: Cross-market mode only — max rows (default: 25, max: 100). page: Cross-market mode only — page number, 1-based (default: 1). Returns: Cross-market mode: { totalCount, data: [{ ticker, companyName, fiscalPeriodEndDate, stockEarningsDate, eps, marketCapUSD, totalValueSpentToRepurchaseShares, epsCurrencyTypeCode }] }. Per-ticker mode: quarterly time series, chart-ready as a bar or line plot of buyback spend over time — [{ date, marketCapEndFiscalPeriod, totalValueSpentToRepurchaseShares, ratio (decimal — buyback / market cap) }, ...].

NameTypeReqDescription
limitinteger
pageinteger
tickerstringOptional. If provided, returns the per-ticker historical buyback series; if omitted, returns the cross-market list.
NameTypeReqDescription
resultstringyes

No examples provided.

get_clinical_trials ~99

Returns the FDA / clinical-trial calendar — upcoming drug approval target dates and the tickers behind each drug. Window is fixed at today − 14 days to today + 60 days, sorted by date ascending. Use for upcoming FDA decisions, PDUFA dates, biotech catalysts. Returns: { data: [{ targetDate, clinicalTrials: [{ drugName, ticker }] }], count, window }.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

get_commodity_historical ~132

Daily OHLCV time series for a commodity. Chart-ready: each row is {date, open, high, low, close, volume}, ordered for direct plotting as a price history. Args: symbol: Commodity symbol (e.g. 'GCUSD' for gold) from_date: Start date YYYY-MM-DD (optional) to_date: End date YYYY-MM-DD (optional)

NameTypeReqDescription
from_datestring
symbolstringyesCommodity symbol, e.g. 'GCUSD' (gold).
to_datestring
NameTypeReqDescription
resultstringyes

No examples provided.

get_commodity_quote ~109

Returns the real-time price quote for a specific commodity. Common symbols: GCUSD (gold), SIUSD (silver), CLUSD (crude oil), NGUSD (natural gas), HGUSD (copper), PLUSD (platinum). Args: symbol: Commodity symbol (e.g. 'GCUSD' for gold)

NameTypeReqDescription
symbolstringyesCommodity symbol, e.g. 'GCUSD' (gold), 'CLUSD' (crude oil).
NameTypeReqDescription
resultstringyes

No examples provided.

get_company_kpis ~240

Returns company-specific operational KPIs: segment revenue, geographic breakdown, active users/devices, gross margins by type, opex breakdown. Full history runs back to 2014 and is large, so this returns the most recent `count` periods per metric by default — pass count=0 for the full history, or `group` to fetch a single group. Args: ticker: Stock ticker (e.g. 'AAPL', 'MSFT') count: Most-recent periods per metric (default 8, max 40; 0 = full history) group: Optional single group by slug or title Returns JSON: {"ticker", "lastUpdated", "groups": [...]}. Each group has slug, title, and metrics: [{title, slug, unit, series: [{periodEnd, value}]}].

NameTypeReqDescription
countinteger
groupstringOptional single KPI group by slug or title (e.g. 'revenue_geography', 'Revenue by Segment'). Omit for all groups.
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_crypto_historical ~131

Daily OHLCV time series for a cryptocurrency. Chart-ready: each row is {date, open, high, low, close, volume}, ordered for direct plotting as a price history. Args: symbol: Cryptocurrency symbol (e.g. 'BTCUSD' for Bitcoin) from_date: Start date YYYY-MM-DD (optional) to_date: End date YYYY-MM-DD (optional)

NameTypeReqDescription
from_datestring
symbolstringyesCrypto symbol, e.g. 'BTCUSD' (Bitcoin).
to_datestring
NameTypeReqDescription
resultstringyes

No examples provided.

get_crypto_news ~119

Latest cryptocurrency news — a market-wide feed across all coins (not filtered to a single asset), ordered newest-first: article headlines, snippets, and source URLs. Read-only, no side effects. Use for broad crypto/market headlines. For news about a specific holding use get_assets_news; for the general (non-crypto) editorial feed use get_latest_news.

NameTypeReqDescription
pageinteger0-indexed page of recent articles (0 = most recent); increase to page further back in time.
NameTypeReqDescription
resultstringyes

No examples provided.

get_crypto_quote ~113

Returns the real-time price quote for a specific cryptocurrency. Common symbols: BTCUSD (Bitcoin), ETHUSD (Ethereum), SOLUSD (Solana), BNBUSD (BNB), XRPUSD (XRP), ADAUSD (Cardano), DOGEUSD (Dogecoin). Args: symbol: Cryptocurrency symbol (e.g. 'BTCUSD' for Bitcoin)

NameTypeReqDescription
symbolstringyesCrypto symbol, e.g. 'BTCUSD' (Bitcoin), 'ETHUSD' (Ethereum).
NameTypeReqDescription
resultstringyes

No examples provided.

get_dividend_history ~242

Dividend payment history for a ticker. Chart-ready: includes the current snapshot (yield %, payout ratio, frequency, annualised payout) plus two time series — a per-payment list [{ex_date, pay_date, amount, yield_pct, is_special, ...}] (newest first, capped at `count`) and an annual_totals list [{year, amount, yield_pct}] suitable for a yearly bar chart. All yields are emitted as percentages (4.5 = 4.5%), so plots don't need to know which underlying field used decimal vs. percentage encoding. Use for: "AAPL dividend history", "yield trend over 5 years", "dividend growth chart", "is the payout sustainable". Args: ticker: Stock ticker (e.g. 'AAPL', 'JNJ'). count: Number of most-recent individual payments to return (default 16, max 100). The annual_totals series is always returned in full.

NameTypeReqDescription
countinteger
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_earnings_calendar ~100

Returns upcoming earnings dates across all stocks for a date range. Args: fromDate: Start date YYYY-MM-DD (default: today) toDate: End date YYYY-MM-DD (default: 14 days from now) exchange: Optional exchange filter, e.g. 'US' for US-only results

NameTypeReqDescription
exchangestring
fromDatestring
toDatestring
NameTypeReqDescription
resultstringyes

No examples provided.

get_earnings_call_summary ~234

Returns the most recent earnings call summary for a ticker — management guidance text, overall call sentiment (positive / neutral / negative with a one-line rationale), and AI-extracted highlights and lowlights from the call as {title, content} bullets. This is a structured summary derived from the call, not the raw transcript text. Useful for "what did management say about X on the last call", "was the most recent call bullish or bearish", or "summarise the highlights from MSFT's latest earnings". Only the most recent quarter is stored per ticker; for historical EPS actual-vs-estimate series use get_earnings_history. Args: ticker: Stock ticker (e.g. 'AAPL', 'NVDA'). Returns: { ticker, fiscal_year, fiscal_quarter, guidance, sentiment: { label, summary }, highlights: [ { title, content }, ... ], lowlights: [ { title, content }, ... ] }

NameTypeReqDescription
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_earnings_history ~233

Quarterly earnings time series for a ticker. Chart-ready: each quarter row is {period, report_date, actual_eps, estimate_eps, eps_surprise_pct, prior_year_eps, eps_yoy_change_pct, actual_revenue, estimate_revenue, revenue_surprise_pct, net_income, ...}, ordered oldest-first so a bar chart of actual vs. estimate EPS, or a YoY trend line, plots directly. Also returns next_quarter — the upcoming scheduled report with the consensus estimate, low/high estimate band, and expected report date — for forward-looking charts. Use for: "AAPL earnings history", "earnings surprise trend", "did NVDA beat last quarter", "EPS beat/miss the past 4 quarters". Args: ticker: Stock ticker (e.g. 'AAPL', 'NVDA'). quarters: Number of most-recent reported quarters to return (default 8, max 40).

NameTypeReqDescription
quartersinteger
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_economic_calendar ~334

Returns upcoming and recent economic events (Fed meetings, jobs reports, CPI, GDP). Defaults to US events at High/Medium impact only because the raw feed includes hundreds of low-impact items from every country. Args: daysBack: Days to look back (default 0) daysForward: Days to look forward (default 7) fromDate: Start date ISO format (alternative to daysBack) toDate: End date ISO format (alternative to daysForward) countries: Comma-separated country names to keep (default 'US'). Pass an empty string to disable the country filter. Common values: 'US','UK','Germany','Japan','China','Canada','France'. impact: Comma-separated impact levels to keep (default 'High,Medium'). Valid values: 'High','Medium','Low'. Pass empty to keep all levels. limit: Max events returned after filtering (default 50, max 200). Returns: { totalMatched, returned, filters, economicCalendar: [...] }.

NameTypeReqDescription
countriesstringComma-separated country names to keep (default 'US'); pass '' to keep all. Examples: 'US','UK','Germany','Japan','China'.
daysBackinteger
daysForwardinteger
fromDatestring
impactstringComma-separated impact levels to keep: High, Medium, Low (default 'High,Medium'); pass '' to keep all.
limitinteger
toDatestring
NameTypeReqDescription
resultstringyes

No examples provided.

get_etf_analysis ~57

Returns analyst consensus for ETFs based on weighted average of holdings' ratings. Args: tickers: Comma-separated ETF tickers (e.g. 'QQQ,SPY,VTI')

NameTypeReqDescription
tickersyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_etf_exposures ~186

Returns the list of ETFs that hold a specific stock, sorted by holding market value (largest first). Args: ticker: Stock ticker (e.g. 'MSFT', 'AAPL') page: Page number (default 1) page_size: Results per page (default 20, max 100) Returns per ETF: etfTicker, etfCompanyName, etfCategory, aum, expenseRatio, holdingWeight (% of ETF in this stock), holdingMarketValue ($), holdingNumOfShares, weightInAsset (% of stock's outstanding shares held by this ETF), etfAnalystConsensusScore, etfSmartScore. Also returns totalCount (total ETFs holding the stock).

NameTypeReqDescription
pageinteger
page_sizeinteger
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_etf_forecast ~51

Returns the analyst forecast for a specific ETF: consensus, price target, upside. Args: ticker: ETF ticker (e.g. 'QQQ')

NameTypeReqDescription
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_etf_holdings ~285

List the constituents of an ETF. Base mode (default): returns every holding with its weight % in the index — {ticker, name, weight_pct}. Top-performers mode: pass `sort_by` (one of '5d', 'month', 'ytd', 'year') and a `limit` > 0 to get the top N constituents by that period's return. Each row carries weight_pct, current_price, return_pct for the chosen period, and analyst_consensus. Use the top-performers mode for questions like 'which stocks in XLK rose most this week' without separately calling a screener. Args: ticker: ETF ticker (e.g. 'SPY', 'QQQ'). sort_by: '' for full list, or one of '5d', 'month', 'ytd', 'year'. limit: 0 to return all constituents; >0 (max 50) to return top N.

NameTypeReqDescription
limitinteger
sort_bystringOptional prices field to sort by descending (e.g. 'prices.5d.gain', 'prices.twoWeeks.gain', 'prices.month.gain'); when set, returns top performers instead of the full list.
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_etf_screener ~180

Filters ETFs by asset class, category, and focus. Args: assetClass: Alternatives, AssetAllocation, Commodities, Currency, Equity, FixedIncome category: BroadMarket, Sector, HighDividendYield, SizeAndStyle, Corporate, etc. focus: LargeCap, SmallCap, MidCap, TotalMarket, Financials, HealthCare, InformationTechnology, Energy, RealEstate, HighDividendYield, HighYield, etc.

NameTypeReqDescription
assetClassstringAsset class filter, e.g. 'Equity', 'FixedIncome', 'Commodities'
categorystringCategory filter, e.g. 'Sector', 'BroadMarket', 'HighDividendYield'
focusstringFocus filter, e.g. 'LargeCap', 'InformationTechnology', 'HighYield'
NameTypeReqDescription
resultstringyes

No examples provided.

get_etf_top_stocks ~50

Returns the top stock holdings within an ETF along with their analyst ratings. Args: ticker: ETF ticker (e.g. 'QQQ')

NameTypeReqDescription
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_financials ~346

Financial statements time series for a ticker, chart-ready. Each period is a flat ~25-field object spanning the income statement (revenue, gross / operating / EBITDA / net margins, EPS, R&D), the balance sheet (total assets, total debt, total equity, net debt, cash + short-term investments), the cash flow statement (operating cash flow, free cash flow, capex, dividends paid, buybacks), and two computed ratios (current ratio, debt-to-equity). Margins are emitted as percentages — gross_margin_pct of 49.27 means 49.27%. Cash outflows (dividends_paid, buybacks) are returned as negative numbers, matching the source convention. Use for: "AAPL revenue and FCF over the last 10 years", "show margins trend", "is net debt rising", "EPS growth", "R&D as % of revenue". Args: ticker: Stock ticker (e.g. 'AAPL', 'NVDA'). period: 'annual' (default), 'quarterly', or 'ttm' (trailing twelve months). Annual periods extend ~9 years back; quarterly extends ~37 quarters back. count: Number of most-recent periods to return (default 5, max 40), ordered oldest-first inside the returned `periods` array.

NameTypeReqDescription
countinteger
periodstring'annual' (default), 'quarterly', or 'ttm'
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_forex_historical ~134

Daily OHLCV time series for a forex pair. Chart-ready: each row is {date, open, high, low, close, volume}, ordered for direct plotting as an exchange-rate history. Args: symbol: Forex pair symbol (e.g. 'EURUSD') from_date: Start date YYYY-MM-DD (optional) to_date: End date YYYY-MM-DD (optional)

NameTypeReqDescription
from_datestring
symbolstringyesForex pair, uppercase with no slash, e.g. 'EURUSD'.
to_datestring
NameTypeReqDescription
resultstringyes

No examples provided.

get_forex_quote ~92

Returns the real-time exchange rate quote for a forex pair. Common pairs: EURUSD, GBPUSD, USDJPY, USDCHF, AUDUSD, USDCAD. Args: symbol: Forex pair symbol (e.g. 'EURUSD')

NameTypeReqDescription
symbolstringyesForex pair, uppercase with no slash, e.g. 'EURUSD', 'GBPUSD', 'USDJPY'.
NameTypeReqDescription
resultstringyes

No examples provided.

get_hedge_fund_activity ~183

Returns per-fund hedge-fund holdings and recent transactions for a ticker — which institutions hold it, how much each changed (bought/sold), the holding value, % of portfolio, and the fund's TipRanks rank/stars. Complements get_hedge_fund_holdings (the aggregate share-count timeseries). Args: ticker: Stock ticker (e.g. 'AAPL') limit: Max funds to return (default 25, max 100) Returns JSON: {ticker, company, sentiment, trend_action, trend_value, funds}. - funds: [{manager, institution, shares_change, direction, holding_value, pct_of_portfolio, as_of, rank, stars, is_active}].

NameTypeReqDescription
limitinteger
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_hedge_fund_holdings ~157

Hedge-fund share-count history for a ticker. Returns the most recent `limit` snapshots (max 60) plus a summary block (snapshot_count, first/last date and shares). Each row: {date, shares}. Sourced from quarterly 13F filings; lags by up to 45 days. For a snapshot of current sentiment without the timeseries, use get_assets_data and read hedgeFundSentimentData. Args: ticker: Stock ticker (e.g. 'AAPL'). limit: Max snapshots to return (default 60, max 60).

NameTypeReqDescription
limitinteger
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_index_historical ~142

Daily OHLCV time series for a major market index. Chart-ready: each row is {date, open, high, low, close, volume}, ordered for direct plotting as an index history. Args: symbol: Index symbol (e.g. '^GSPC' for S&P 500) from_date: Start date YYYY-MM-DD to_date: End date YYYY-MM-DD (defaults to today)

NameTypeReqDescription
from_datestringyes
symbolstringyesIndex symbol, e.g. '^GSPC' for the S&P 500.
to_datestring
NameTypeReqDescription
resultstringyes

No examples provided.

get_index_quote ~161

Returns the real-time quote for a major market index. Index symbols: ^GSPC (S&P 500), ^IXIC (Nasdaq), ^DJI (Dow Jones), ^GSPTSE (TSX), ^FTSE (FTSE 100), ^N225 (Nikkei), ^AORD (All Ords), ^HSI (Hang Seng), ^STI (STI), ^BSESN (Sensex), ^VIX (VIX). Args: symbol: Index symbol (e.g. '^GSPC' for S&P 500)

NameTypeReqDescription
symbolstringyesIndex symbol, e.g. '^GSPC' for the S&P 500.
NameTypeReqDescription
resultstringyes

No examples provided.

get_insider_transactions ~191

Individual corporate-insider (officers/directors, Form 4) transactions for a ticker, newest first. Each row: insider_name, role, is_officer, is_director, action (e.g. "Auto Sell", "Grant/Award/Other Acquisition"), side (buy/sell), shares, price (approximate — value / shares; the source has no exact price), value, date, filing_link (the SEC Form-4 URL), and insider_stars. This is corporate-insider activity (Form 4). For retail/individual investor sentiment, use get_assets_data and read investorActivity. Args: ticker: Stock ticker (e.g. 'AAPL'). limit: Max rows to return (default 30, max 100).

NameTypeReqDescription
limitinteger
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_investor_sentiment ~504

Returns crowd / retail investor sentiment for a stock. Args: ticker: Stock ticker (e.g. 'NVDA') Returns JSON with these top-level keys: - investorStatsOverview: stats aggregated across ALL TipRanks portfolios that hold the ticker. Fields: * numberOfPortfolios: total active portfolios on the platform. * portfoliosHoldingStock: how many of them hold THIS ticker. * averageAllocation: average % allocation among holders (decimal). * percentOverLast30Days / percentOverLast7Days: change in the count of holders over the window (decimal; 0.013 = +1.3%). * investorScore: TipRanks' 0-1 score of how confident "the crowd" is on this stock; higher = more bullish positioning. * sectorAverageScore: investorScore averaged across the sector, for comparison. * sentiment: bucketed label — one of "VeryNegative", "Negative", "Neutral", "Positive", "VeryPositive". * sectorAverageSentiment: same bucket, sector-wide. - bestInvestorStatsOverview: same fields, but restricted to "Best Investors" — TipRanks users with top-decile portfolio returns over the trailing window. If investorStatsOverview and bestInvestorStatsOverview diverge (e.g. crowd is Positive but best investors are Negative), that's the headline signal. - ageDistribution: holders split by TipRanks account-tenure tier (NOT the investor's biological age): * eldest: oldest accounts on the platform * midRange: middle tier * youngest: newest accounts Each has percentHolders, last30DaysChange, last7DaysChange, and per-bucket averages (averageBeta, averageMonthlyReturn, dividendYield, averagePeRatio). - investorsAlsoBought: top other stocks held by people who hold this one (each: ticker, companyName, averageHold…

NameTypeReqDescription
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_ipo_calendar ~67

Returns upcoming and recent IPOs. Args: fromDate: Start date ISO format (default: today) toDate: End date ISO format (default: 30 days from now)

NameTypeReqDescription
fromDatestring
toDatestring
NameTypeReqDescription
resultstringyes

No examples provided.

get_latest_news ~281

Latest TipRanks news articles (newest first) from TipRanks's own editorial/wire feed — each with a text excerpt, unlike get_assets_news. Use for general market news (no ticker), news on a specific stock with a short summary of each story, or to browse a news category. Args: tickers: Optional comma-separated tickers to filter by (e.g. 'NVDA,AAPL'). Omit for general market news. category: Optional single category (see the field description). from_date: Optional 'YYYY-MM-DD' recency floor. limit: Max articles to return (default 20). Returns a JSON list of {id, title, excerpt, author, category, date, url, tickers}. To read a full article, pass its url or id to get_article.

NameTypeReqDescription
categorystringOptional single category: 'news', 'the-fly', 'blurbs', 'catalyst', 'ratings', 'cryptocurrencies', 'insider-trading', 'newswire', 'private-companies', 'company-announcements'. Omitted = editorial/wire…
from_datestring
limitinteger
tickersstring
NameTypeReqDescription
resultstringyes

No examples provided.

get_market_commentary ~111

Cached equities market sentiment snapshot. Returns {overallSentiment, atmosphere, keyThemes, tailwinds, headwinds}. Generated by TipRanks' AI pipeline with web search, refreshed every ~4 hours; this endpoint reads the cache only and does not trigger regeneration. If no recent cache exists, returns {"status": "unavailable"}. The content is AI-generated commentary, not authoritative TipRanks market data — present it as such to end users.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

get_market_movers ~184

Returns today's market movers: biggest gainers, losers, most active. Args: category: 1=DollarVolume, 2=PercentGainers, 3=PercentLosers, 4=GainersRegular, 5=LosersRegular, 6=UnusualVolume country: 1=US, 2=Canada, 3=UK num: Number of results

NameTypeReqDescription
categoryintegeryes1=DollarVolume, 2=PercentGainers (ext hours), 3=PercentLosers (ext hours), 4=GainersRegular, 5=LosersRegular, 6=UnusualVolume
countryinteger1=US, 2=Canada, 3=UK (default: 1)
numinteger
NameTypeReqDescription
resultstringyes

No examples provided.

get_market_performance ~74

Returns market-wide performance for a specific country: average returns, sector breakdown, top/bottom performers. Args: country: Country code: 'us', 'ca', 'gb', 'de', 'il', 'au', 'hk', 'sg', etc.

NameTypeReqDescription
countrystring
NameTypeReqDescription
resultstringyes

No examples provided.

get_my_usage ~92

Your current TipRanks MCP usage against the monthly tool-call quota. Reports calls used this calendar month, your limit, how many remain, your plan tier, and when the quota resets (UTC). Handy to check before running a large batch of calls. This call is free — it never counts against the quota. Only tool calls are metered; the initial connection handshake is not.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

get_options_chain ~264

Contracts at one expiration, enriched with price + OI + volume. Each row: ticker (OCC), contract_type, strike, name, price, volume, open_interest, open_interest_change, change_percent, day_open / high / low, last_trade_date. Quotes are typically delayed ~15 minutes. Greeks and implied volatility are NOT exposed by this data source — do not fabricate them. Args: ticker: Underlying (e.g. 'AAPL'). expiration_date: One of the dates from get_options_expirations (YYYY-MM-DD). contract_type: '' for both, or 'call' or 'put'. strike_gte: Filter strikes >= this value (optional). strike_lte: Filter strikes <= this value (optional). limit: Max contracts to return (default 50).

NameTypeReqDescription
contract_typestring'call' or 'put'; omit to return both sides.
expiration_datestringyesExact expiration in YYYY-MM-DD. REQUIRED — call get_options_expirations first to discover valid dates.
limitinteger
strike_gte
strike_lte
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_options_contract ~154

Snapshot one OCC contract — price, OI, intraday OHLCV, last trade. The contract_ticker is an OCC-format symbol like 'O:AAPL260520C00205000' (O: + underlying + YYMMDD + C/P + strike-in-thousandths-8-digits). The 'O:' prefix is optional. Quotes are typically delayed ~15 minutes. Greeks and implied volatility are not available from this data source. Args: contract_ticker: OCC contract symbol.

NameTypeReqDescription
contract_tickerstringyesOCC-format option ticker, e.g. 'O:AAPL260520C00205000'. The 'O:' prefix is optional.
NameTypeReqDescription
resultstringyes

No examples provided.

get_options_expirations ~64

List future expiration dates for a ticker's listed options. Excludes past expirations. Use the result as input to get_options_chain. Args: ticker: Underlying ticker (e.g. 'AAPL').

NameTypeReqDescription
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_options_unusual_trades ~106

Recent unusual option trades for an underlying (size/sweep alerts). Returns the most recent `limit` flagged trades with the side, strike, expiry, size, and notional value. Useful for spotting large bullish or bearish positioning. Args: ticker: Underlying ticker (e.g. 'AAPL'). limit: Max trades to return (default 25).

NameTypeReqDescription
limitinteger
tickerstringyes
NameTypeReqDescription
resultstringyes

No examples provided.