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

io.github.rezmeplxrf/insightsentry_mcp

NPM · @INSIGHTSENTRY/MCP · SCANNED AUG 3

MCP server for InsightSentry financial data API - market data, options, screeners, and more

Available components

+40 this week 64 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (133 of 137), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (133 of 137), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability72
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 16640 tokens (~386/item across 43 items; 32 tools + 11 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 Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage97
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 91% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

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.

npm · @insightsentry/mcp

# add to Claude Code
claude mcp add rezmeplxrf-insightsentry-mcp -- npx -y @insightsentry/mcp
# add to Codex CLI
codex mcp add rezmeplxrf-insightsentry-mcp -- npx -y @insightsentry/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "rezmeplxrf-insightsentry-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@insightsentry/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add rezmeplxrf-insightsentry-mcp --command npx --arg -y --arg @insightsentry/mcp
# ~/.hermes/config.yaml
mcp_servers:
  rezmeplxrf-insightsentry-mcp:
    command: "npx"
    args: ["-y", "@insightsentry/mcp"]
// mcp.json
{
  "mcpServers": {
    "rezmeplxrf-insightsentry-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@insightsentry/mcp"
      ]
    }
  }
}
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.

  • 2 Aug 26 +41
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: 100 → unverified functional
    • Security disclosure: fail → unverified functional
    • Schema quality: 100 → unverified functional
    • MCP protocol: unverified → pass functional
    • Maintenance: unverified → pass functional
    • Dependency health: unverified → partial functional
    • License: unverified → pass functional
    • Schema quality: unverified → excellent functional
    • Licence: MIT functional
  • 31 Jul 26 −8
    • 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 −18
    • Malware scan: pass → unverified security
  • 28 Jul 26 +25
    • Schema quality: unverified → 100 functional
    • Tool coverage: unverified → 100 functional
    • First check of Tool coverage: 91 functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 24

    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 · Analysed npm/@insightsentry/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 133 packages

133 packages in the resolved dependency tree · 131 deprecated · 47 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 32 exposed · ~11,889 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
download_history ~311

Download historical data over a from/to date range and save files locally as JSON, CSV, or both. second bars create one /history request per day, minute/hour bars create one /history request per month, and day/week/month bars use one /series request with dp=30000 and date filtering. Continuous futures ending in 1! or 2! are detected automatically and expanded to specific contract codes for second/minute/hour. Shows progress in the final summary and supports concurrency 1-10, default 5.

NameTypeReqDescription
badjboolean
bar_intervalintegerBar interval. Default: 1.
bar_typestringBar type. second/minute/hour use /history; day/week/month use /series.
concurrencyinteger
contract_lookback_monthsinteger
dadjboolean
extendedboolean
formatstring
fromstringStart date. Use YYYY-MM or YYYY-MM-DD.
keep_chunksboolean
mergeboolean
output_dirstringDirectory where downloaded files should be stored.
overwriteboolean
settlementboolean
splitboolean
symbolstringSymbol code in EXCHANGE:SYMBOL format, e.g. NASDAQ:AAPL
tostringEnd date. Use YYYY-MM or YYYY-MM-DD.

No output schema declared.

No examples provided.

get_bond_screener_params ~190

Get available bond screener parameters. Retrieve the list of available fields and parameters for bond screening → Returns {available_fields: string[], available_exchanges: string[], available_countries: string[], sortOrder: string[]}. All arrays are flat string arrays (field names, not objects). Next: use screen_bonds with these fields.

NameTypeReqDescription
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

get_crypto_screener_params ~188

Get available crypto screener parameters. Retrieve the list of available fields and parameters for crypto screening → Returns {available_fields: string[], available_exchanges: string[], sortOrder: string[]}. All arrays are flat string arrays (field names, not objects). No country filter for crypto. Next: use screen_crypto with these fields.

NameTypeReqDescription
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

get_dividends ~401

Dividend calendar. Retrieve dividend calendar data for a specified time range → Returns {total_count: number, range: string, last_update: number, data: [{code: string, name: string, country: string, currency_code: string, market_cap: number, dividends_yield: number, dividend_ex_date_recent: number, dividend_ex_date_upcoming: number, dividend_payment_date_recent: number, dividend_payment_date_upcoming: number, dividend_amount_recent: number, dividend_amount_upcoming: number}]}. Default: current week. Use 'w' to look ahead (w=2 for next week, w=4 for a month out). Filter by country with 'c' (e.g., 'US'). Filter by symbol with 'code' (e.g., 'NASDAQ:AAPL').

NameTypeReqDescription
cstring(Optional) Filter by country code(s) as a comma-separated ISO 3166-1 alpha-2 string, for example `US,AR`. Invalid codes will be ignored.
codestring(Optional) Filter by symbol code in Exchange:Symbol format (e.g., NASDAQ:AAPL). Returns only calendar entries matching this symbol.
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
wintegerSpecifies the week range. For example, 1 means this week (starting today) through next week, 2 means next week through the following week, and so on.

No output schema declared.

No examples provided.

get_document ~350

Retrieve a specific document. Retrieve the content of a specific document. Returns JSON with title, published_at, and content for non-PDF documents, or binary PDF data for PDF documents. Use text=true to get extracted text from PDF documents. → Returns {title: string, published_at: number, content: string} for non-PDF documents. For PDF documents, returns binary data by default; use text=true to get extracted text as {title: string, published_at: number, content: string} instead. **Always use text=true** so you can read the content. Get document IDs from get_documents first.

NameTypeReqDescription
codestring(Required) Symbol code in Exchange:Symbol format
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
idstringDocument ID in format type:uniqueidentifier (e.g., transcripts:2133670 or report:2048334-36ccace7a771cb10e19ed97b7d474ca3)
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
textboolean(Optional) Set to 'true' to extract text from PDF documents. When enabled, PDF documents return JSON {title, published_at, content} instead of binary data.

No output schema declared.

No examples provided.

get_documents ~215

List documents for a symbol. Retrieve a list of available documents (filings, transcripts, reports) for a given symbol → Returns [{id: string, title: string, category: string, reported_time: number, is_available: boolean, is_pdf: boolean, fiscal_period?: string, fiscal_year?: number, form?: string}]. Use the id field with get_document to read content.

NameTypeReqDescription
codestring(Required) Symbol code in Exchange:Symbol format
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

get_earnings ~429

Earnings calendar. Retrieve earnings calendar data for a specified time range → Returns {total_count: number, range: string, last_update: number, data: [{code: string, name: string, country: string, currency_code: string, market_cap: number, earnings_release_date: number, earnings_release_next_date: number, earnings_per_share_fq: number, earnings_per_share_forecast_fq: number, earnings_per_share_forecast_next_fq: number, eps_surprise_fq: number, eps_surprise_percent_fq: number, revenue_fq: number, revenue_forecast_fq: number, revenue_forecast_next_fq: number, revenue_surprise_fq: number, revenue_surprise_percent_fq: number}]}. Default: current week. Use 'w' to look ahead. Filter by country with 'c'. Filter by symbol with 'code' (e.g., 'NASDAQ:AAPL').

NameTypeReqDescription
cstring(Optional) Filter by country code(s) as a comma-separated ISO 3166-1 alpha-2 string, for example `US,AR`. Invalid codes will be ignored.
codestring(Optional) Filter by symbol code in Exchange:Symbol format (e.g., NASDAQ:AAPL). Returns only calendar entries matching this symbol.
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
wintegerSpecifies the week range. For example, 1 means this week (starting today) through next week, 2 means next week through the following week, and so on.

No output schema declared.

No examples provided.

get_etf_screener_params ~190

Get available ETF screener parameters. Retrieve the list of available fields and parameters for ETF screening → Returns {available_fields: string[], available_exchanges: string[], available_countries: string[], sortOrder: string[]}. All arrays are flat string arrays (field names, not objects). Next: use screen_etfs with these fields.

NameTypeReqDescription
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

get_events ~286

Economic events calendar. Retrieve economic events calendar data for a specified time range → Returns {total_count: number, range: string, last_update: number, data: [{title?: string, country?: string, type?: string, currency?: string, importance?: string, date?: string, source_url?: string}]}. Default: current week. Use 'w' to look ahead. Filter by country with 'c'.

NameTypeReqDescription
cstring(Optional) Filter by country code(s) as a comma-separated ISO 3166-1 alpha-2 string, for example `US,AR`. Invalid codes will be ignored.
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
wintegerSpecifies the week range. For example, 1 means this week (starting today) through next week, 2 means next week through the following week, and so on.

No output schema declared.

No examples provided.

get_fundamentals_meta ~316

Meta data for /fundamentals endpoints. Retrieve the fundamentals schema and metadata. This endpoint returns the layout and definitions only — it does not include actual data, which are provided by /v3/symbols/{symbol}/fundamentals. → Returns {last_update: number, base: [{id: string, name?: string, category?: string, group?: string, type?: string, period?: string}], fundamental_series: [{id: string, name: string}], technical_series: [{id: string, name: string}]}. No values — schema only. Use this to discover and search available fields when you're unsure which field IDs exist (e.g., find cash flow fields, balance sheet metrics, valuation ratios) by scanning names and categories. Then call get_symbol_fundamentals with a specific symbol and filter its response to only the IDs you identified here. Use fundamental_series/technical_series IDs with get_fundamentals_series for historical data.

NameTypeReqDescription
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

get_fundamentals_series ~397

Fundamental Data in Time Series format. Retrieve historical data for specific indicators. A maximum of 5 Indicator IDs can be requested at a time. The list of available Indicator IDs is provided in the fundamental_series and technical_series fields of the /v3/symbols/fundamentals endpoint. Some parameters may not apply to certain Indicator IDs, and not all indicators are supported for every symbol. → Returns {code: string, total_items: number, last_update: number, data: [{id: string, name: string, data: [{time: number, close: number}]}]} — max 5 indicator IDs per request. If you don't know the available IDs, call get_fundamentals_meta or get_symbol_fundamentals first — both return field objects with {id, name, category} that you can use here. Not all indicators are available for every symbol.

NameTypeReqDescription
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
idsstring(Required) Comma-separated list of indicator IDs (maximum 5). Available IDs can be retrieved from /v3/symbols/fundamentals endpoint's 'fundamental_series' and 'technical_series' fields.
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
symbolstringSymbol in Exchange:Symbol format (e.g., NASDAQ:AAPL, NYSE:TSLA). You can search for this symbol code using the /v3/symbols/search endpoint.

No output schema declared.

No examples provided.

get_ipos ~358

IPO calendar. Retrieve IPO calendar data for a specified time range → Returns {total_count: number, range: string, last_update: number, data: [{code: string, name: string, country: string, currency: string, status: string, offer_time: number, offer_price: number, offered_shares: number, deal_amount: number, price_range: string, market_cap: number}]}. Default: current week. Use 'w' to look ahead. Filter by country with 'c'. Filter by symbol with 'code' (e.g., 'NASDAQ:AAPL').

NameTypeReqDescription
cstring(Optional) Filter by country code(s) as a comma-separated ISO 3166-1 alpha-2 string, for example `US,AR`. Invalid codes will be ignored.
codestring(Optional) Filter by symbol code in Exchange:Symbol format (e.g., NASDAQ:AAPL). Returns only calendar entries matching this symbol.
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
wintegerSpecifies the week range. For example, 1 means this week (starting today) through next week, 2 means next week through the following week, and so on.

No output schema declared.

No examples provided.

get_newsfeed ~528

News feed. Retrieve latest financial news with optional keyword and field-specific filtering → Returns {last_update: number, total_items: number, current_items: number, page: number, has_next: boolean, data: [{title?: string, content?: string, link?: string, published_at: number, related_symbols?: string[]}]}.

NameTypeReqDescription
archiveboolean(Optional) Set to true to search older archived news when using filters. Archived results may omit very recent items.
contentstring(Optional) Return only news items whose content contains this value. Matching is case-insensitive and partial.
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
fromstring(Optional) UTC start date for v3 newsfeed results. Format must be YYYY-MM-DD. When provided without to, to is treated as the current UTC date.
keywordsstring(Optional) Keywords to include items that match one of the keywords in the title, content, or related symbols. Values may be separated by spaces or commas. e.g. apple,tesla
limitinteger(Optional) Limit the number of news items returned. Must be an integer between 1 and 500. Default is 500.
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
pageintegerPage number for pagination
related_symbolsstring(Optional) Return news items that contain any matching related symbol. Values may be separated by spaces or commas. Exchange-qualified values such as NASDAQ:AAPL require the full symbol; symbol-only…
sourcestring(Optional) Return only news items whose source exactly matches this value. Matching is case-insensitive.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
titlestring(Optional) Return only news items whose title contains this value. Matching is case-insensitive and partial.
tostring(Optional) UTC end date for v3 newsfeed results. Format must be YYYY-MM-DD. Ignored when from is absent. Future dates are treated as the current UTC date.

No output schema declared.

No examples provided.

get_options_contracts ~701

List option contracts. Retrieve available option contracts for a supported underlying symbol. Futures options are not currently supported by this endpoint. Supports filtering by exact strike, strike range around the current underlying price, expiration date, expiration date range, and option type. If no strike, range, expiration, from, or to selector is provided, range=1000 is applied internally. When a response includes next_token, request the next page by sending the same filters plus next_token. Use the /v3/symbols/quotes endpoint with the returned option codes to get latest trade price and volume (for example, codes=OPRA:AAPL270617C230.0,OPRA:AAPL270617C260.0, up to 10 codes per request). → Returns {underlying_code: string, last_update: number, last_price?: number, next_token?: string, data: [{code: string, description: string, expiration: string, type: string, status: string, style: string, strike_price: string, multiplier: string, size: string, open_interest?: string|null, open_interest_date?: string|null, close_price?: string|null, close_price_date?: string|null}]}. Use this to discover tradable option contract codes and metadata. If next_token is present, request the next page with the same filters plus next_token. Use get_options_snapshot for latest bars/quotes/trades, get_options_quotes for Greeks, get_quotes with returned codes for last trade price/volume, or get_symbol_series for historical OPRA option bars.

NameTypeReqDescription
codestring(Required) Symbol code in Exchange:Symbol format (e.g., NASDAQ:AAPL). Use search_symbols to find the correct code.
expirationstring(Optional) Exact expiration date. Ignored when from or to is provided. (Format: YYYY-MM-DD)
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
fromstring(Optional) Minimum expiration date. When provided, expiration parameter is ignored. (Format: YYYY-MM-DD)
next_tokenstring(Optional) Pagination token from a previous /v3/options/contracts response. Send the same filters plus next_token to request the next page.
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
rangeinteger(Optional) Strike price range as a percentage of the current underlying price. For example, range=10 returns only options with strikes within ±10% of the current price. Values above 1000 are capped a…
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
strikenumber(Optional) Exact strike price. Takes precedence over range when both are provided.
tostring(Optional) Maximum expiration date. When provided, expiration parameter is ignored. (Format: YYYY-MM-DD)
typestring(Optional) Filter by option type.

No output schema declared.

No examples provided.

get_options_quotes ~682

Option quotes by strike or expiration. Retrieve option quote rows with bid/ask, Greeks, implied volatility, strike, expiration, and contract metadata. Provide strike, range, expiration, from, or to to narrow results. If no strike, range, expiration, from, or to selector is provided, range=1000 is applied internally. When strike and range are both provided, strike takes precedence and range is ignored. Use the /v3/symbols/quotes endpoint with returned option codes when you need last trade price and volume (up to 10 codes per request). → Returns {underlying_code: string, last_update: number, last_price?: number, data: [{code?: string, type: string, strike_price: number, expiration: number, ask_price: number, bid_price: number, delta: number, gamma: number, theta: number, vega: number, rho: number, implied_volatility: number, theoretical_price: number, bid_iv: number, ask_iv: number}]}. Use strike, range, expiration, from, or to to narrow results. If no strike, range, expiration, from, or to selector is provided, range=1000 is applied internally. Use API params type, sortBy, and sort to narrow server-side, then filter for Greek thresholds. To get last trade price and volume of returned contracts, call get_quotes with the option codes (up to 10). For historical option price data use get_symbol_series.

NameTypeReqDescription
codestring(Required) Symbol code in Exchange:Symbol format (e.g., NASDAQ:AAPL). Use search_symbols to find the correct code.
expirationstring(Optional) Exact expiration date. Ignored when from or to is provided. (Format: YYYY-MM-DD)
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
fromstring(Optional) Minimum expiration date. When provided, expiration parameter is ignored. (Format: YYYY-MM-DD)
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
rangeinteger(Optional) Strike price range as a percentage of the current underlying price. For example, range=10 returns only options with strikes within ±10% of the current price. Values above 1000 are capped a…
sortstring(Optional) Sort order
sortBystring(Optional) Sort by specified field
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
strikenumber(Optional) Strike price for exact match filtering.
tostring(Optional) Maximum expiration date. When provided, expiration parameter is ignored. (Format: YYYY-MM-DD)
typestring(Optional) Filter by option type.

No output schema declared.

No examples provided.

get_options_snapshot ~734

Option snapshots. Retrieve latest option market snapshots for a supported underlying symbol. Futures options are not currently supported by this endpoint. Supports filtering by exact strike, strike range around the current underlying price, expiration date, expiration date range, and option type. If no strike, range, expiration, from, or to selector is provided, range=1000 is applied internally. When a response includes next_token, request the next page by sending the same filters plus next_token. Response timestamps are Unix timestamps in milliseconds. Snapshot rows include previous daily bar, current daily bar, latest quote, and latest trade when available. → Returns {underlying_code: string, last_price?: number, next_token?: string, data: [{code: string, prev?: {time?: number, open?: number, high?: number, low?: number, close?: number, volume?: number, trade_count?: number, vwap?: number}, daily?: {time?: number, open?: number, high?: number, low?: number, close?: number, volume?: number, trade_count?: number, vwap?: number}, latest_quote?: {time?: number, ask?: number, ask_size?: number, bid?: number, bid_size?: number}, latest_trade?: {time?: number, last_price?: number, size?: number}}]}. Use this when you need latest option bars, quotes, and trades in one response. Use strike, range, expiration, from, or to to narrow results. If next_token is present, request the next page with the same filters plus next_token. If no strike, range, expiration, from, or to selector is provided, range=1000 is applied internally.

NameTypeReqDescription
codestring(Required) Symbol code in Exchange:Symbol format (e.g., NASDAQ:AAPL). Use search_symbols to find the correct code.
expirationstring(Optional) Exact expiration date. Ignored when from or to is provided. (Format: YYYY-MM-DD)
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
fromstring(Optional) Minimum expiration date. When provided, expiration parameter is ignored. (Format: YYYY-MM-DD)
next_tokenstring(Optional) Pagination token from a previous /v3/options/snapshot response. Send the same filters plus next_token to request the next page.
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
rangeinteger(Optional) Strike price range as a percentage of the current underlying price. For example, range=10 returns only options with strikes within ±10% of the current price. Values above 1000 are capped a…
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
strikenumber(Optional) Exact strike price. Takes precedence over range when both are provided.
tostring(Optional) Maximum expiration date. When provided, expiration parameter is ignored. (Format: YYYY-MM-DD)
typestring(Optional) Filter by option type.

No output schema declared.

No examples provided.

get_quotes ~424

Real-time quote data. Retrieve real-time quote data for up to 10 symbols → Returns {total_items: number, data: [{code: string, status?: string, last_price?: number, change?: number, change_percent?: number, volume?: number, bid?: number, ask?: number, bid_size?: number, ask_size?: number, market_cap?: number, open_price?: number, high_price?: number, low_price?: number, prev_close_price?: number, lp_time?: number, delay_seconds?: number, currency_code?: string, unit?: string}]}. For historical data use get_symbol_series. For company details use get_symbol_info.

NameTypeReqDescription
badjboolean(Optional) Back-adjustment for continous futures contracts (has no effect on non-continous futures data). Default to true.
codesstringComma-separated list of symbol codes in Exchange:Symbol format. Each code must match the SymbolCode pattern.
dadjboolean(Optional) Dividend adjustment for equities and etfs (has no effect on assets without dividends). Ignored when split=false. Default to false.
extendedboolean(Optional) Extended hours (Not all assets support extended hours). Default to true.
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
settlementboolean(Optional) Set Settlement as daily close. Default is false
splitboolean(Optional) Split adjustment for equities and ETFs. Default to true. When false, returns unadjusted data and overrides dadj.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

get_stock_screener_params ~193

Get available stock screener parameters. Retrieve the list of available fields and parameters for stock screening → Returns {available_fields: string[], available_exchanges: string[], available_countries: string[], sortOrder: string[]}. All arrays are flat string arrays (field names, not objects). Next: use screen_stocks with these fields to filter the market.

NameTypeReqDescription
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

get_symbol_contracts ~237

List of contracts and its settlement date for futures symbols. Retrieve list of relatively recent contracts along with their settlement dates for futures symbols → Returns {base_code: string, contracts: [{code: string, settlement_date: string}]}. Use a specific contract code (e.g., CME_MINI:NQH2024) with get_symbol_history for deep history.

NameTypeReqDescription
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
symbolstringSymbol in Exchange:Symbol format (e.g., NASDAQ:AAPL, NYSE:TSLA). You can search for this symbol code using the /v3/symbols/search endpoint.

No output schema declared.

No examples provided.

get_symbol_fundamentals ~321

Fundamental data and statistics. Retrieve comprehensive fundamental data including company info, valuation ratios, profitability metrics, balance sheet, cash flow, income statement, and more → Returns {code: string, data: [{id: string, name?: string, category?: string, group?: string, type?: string, period?: string, value?: number|string|array}], last_update: number}. The data array contains hundreds of fields. Use filter to access: data[category='Valuation'] to filter by category, $distinct(data.category) to list categories. If you're unsure which fields exist, call get_fundamentals_meta first. Present only the fields relevant to the user's question — do NOT dump the entire response. For historical fundamentals use get_fundamentals_series.

NameTypeReqDescription
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
symbolstringSymbol in Exchange:Symbol format (e.g., NASDAQ:AAPL, NYSE:TSLA). You can search for this symbol code using the /v3/symbols/search endpoint.

No output schema declared.

No examples provided.

get_symbol_history ~312

Download historical data over a from/to date range and save files locally as JSON, CSV, or both. second bars create one /history request per day, minute/hour bars create one /history request per month, and day/week/month bars use one /series request with dp=30000 and date filtering. Continuous futures ending in 1! or 2! are detected automatically and expanded to specific contract codes for second/minute/hour. Shows progress in the final summary and supports concurrency 1-10, default 5.

NameTypeReqDescription
badjboolean
bar_intervalintegerBar interval. Default: 1.
bar_typestringBar type. second/minute/hour use /history; day/week/month use /series.
concurrencyinteger
contract_lookback_monthsinteger
dadjboolean
extendedboolean
formatstring
fromstringStart date. Use YYYY-MM or YYYY-MM-DD.
keep_chunksboolean
mergeboolean
output_dirstringDirectory where downloaded files should be stored.
overwriteboolean
settlementboolean
splitboolean
symbolstringSymbol code in EXCHANGE:SYMBOL format, e.g. NASDAQ:AAPL
tostringEnd date. Use YYYY-MM or YYYY-MM-DD.

No output schema declared.

No examples provided.

get_symbol_info ~480

Symbol information and metadata. Retrieve detailed information about a symbol including type, currency, market data, splits, option information, and more. Not intended for real-time data. → Returns {code: string, type?: string, name?: string, exchange?: string, currency_code?: string, country_code?: string, sector?: string, industry?: string, description?: string, ceo?: string, website?: string, status?: string, delay_seconds?: number, change?: number, change_percent?: number, open_price?: number, low_price?: number, high_price?: number, prev_close_price?: number, volume?: number, average_volume?: number, market_cap?: number, total_shares_outstanding?: number, splits?: [{time: number, factor: number}], all_time_high?: number, all_time_high_day?: number, all_time_low?: number, all_time_low_day?: number, earnings_per_share_fq?: number, earnings_release_date?: number, earnings_release_next_date?: number, price_earnings_ttm?: number, dividends_yield?: number, beta_1_year?: number, option_info?: [{name: string, type: string, series: [{expiration_date: number, underlying: string, strikes: number[]}]}], has_backadjustment?: boolean, point_value?: number, ...}. Only 'code' is guaranteed — all other fields depend on the asset type. For fundamentals use get_symbol_fundamentals. For option contracts use get_options_contracts; for filtered option quote rows and Greeks use get_options_quotes.

NameTypeReqDescription
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
symbolstringSymbol in Exchange:Symbol format (e.g., NASDAQ:AAPL, NYSE:TSLA). You can search for this symbol code using the /v3/symbols/search endpoint.

No output schema declared.

No examples provided.

get_symbol_series ~784

Recent Time Series (up to 30k bars) with real-time data option. Retrieve recent historical OHLCV data with real-time data option for a symbol with configurable time intervals and adjustments → Returns {code: string, bar_type: string, bar_end?: number, last_update: number, series: [{time: number, open?: number, high?: number, low?: number, close: number, volume?: number, type?: string}]}. With abbr=true: {code: string, bar_type: string, bar_end?: number, last_update: number, series_keys: string[], series: number[][]} — compact arrays for reduced LLM token usage. Not all bar types include the same fields (e.g., tick data may only have [time, type, close]) — always check series_keys. For intra-day historical data (if you need more than recent 30k bars) use get_symbol_history instead. For real-time streaming, read the insightsentry://docs/websocket resource.

NameTypeReqDescription
abbrboolean(Optional) Set to 'true' for compact output optimized for LLM consumption. Returns series as arrays instead of objects with a series_keys header array. Does not affect response speed — only changes t…
badjboolean(Optional) Back-adjustment for continous futures contracts (has no effect on non-continous futures data). Default to true.
bar_intervalinteger(Optional) Bar intervals. The combination of bar_type and bar_interval must not exceed one year. Default is 1.
bar_typestring(Optional) Bar type. Default is 'day'
currencystring(Optional) Convert the OHLCV data to a different currency. The currency code must be a valid ISO 4217 currency code (e.g., USD, EUR, GBP). Do not include this field if you want to use the default cur…
dadjboolean(Optional) Dividend adjustment for equities and etfs (has no effect on assets without dividends). Ignored when split=false. Default to false.
dpinteger(Optional) Maximum number of data points to return. Higher values may increase latency. Default is 3000. Supported values: 1 - 30000
extendedboolean(Optional) Extended hours (Not all assets support extended hours). Default to true.
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
long_pollboolean(Optional) If true, the server will wait up to 3 additional seconds for a real-time data before responding. Default is false.
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
settlementboolean(Optional) Set Settlement as daily close. Default is false
splitboolean(Optional) Split adjustment for equities and ETFs. Default to true. When false, returns unadjusted data and overrides dadj.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
symbolstringSymbol in Exchange:Symbol format (e.g., NASDAQ:AAPL, NYSE:TSLA). You can search for this symbol code using the /v3/symbols/search endpoint.

No output schema declared.

No examples provided.

get_symbol_session ~184

Trading session information. Retrieve trading session details including holidays, trading hours, timezone, and session corrections

NameTypeReqDescription
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
symbolstringSymbol in Exchange:Symbol format (e.g., NASDAQ:AAPL, NYSE:TSLA). You can search for this symbol code using the /v3/symbols/search endpoint.

No output schema declared.

No examples provided.

render_chart ~166

Render a Chart.js chart and return the PNG image. Accepts a full Chart.js configuration object (type, data, options). Supports all Chart.js chart types: line, bar, pie, doughnut, radar, polarArea, bubble, scatter. Use this after fetching market data to visualize trends, comparisons, or distributions.

NameTypeReqDescription
configstringyesChart.js configuration as a JSON string. Must include "type" and "data" fields. Example: {"type":"line","data":{"labels":["Jan","Feb"],"datasets":[{"label":"Price","data":[100,105]}]},"options":{}}
heightintegerChart height in pixels (default: 400)
widthintegerChart width in pixels (default: 800)

No output schema declared.

No examples provided.

screen_bonds ~517

Bond Screener. Retrieve bond data based on specified filter criteria → Returns {hasNext: boolean, current_page: number, total_page: number, current_items: number, data: [{symbol_code: string, name: string, country: string, currency: string, delay_seconds: number, ...requested_fields}]}. WORKFLOW: 1) Call get_bond_screener_params to discover available fields. 2) POST with your chosen fields. Example: {"fields":["close_percent","yield_to_maturity","volume"],"exchanges":[],"countries":["US"],"page":1,"sortBy":"yield_to_maturity","sortOrder":"desc"}.

NameTypeReqDescription
countriesarrayArray of country codes to filter by (e.g., ["US", "CA"]). Not available for crypto screener. Discover available countries via the GET screener params tool.
exchangesarrayArray of exchange names to filter by (e.g., ["NYSE", "NASDAQ"]). Discover available exchanges via the GET screener params tool.
fieldsarrayArray of field names to include in the response (1-10 fields). Discover available fields by calling get_bond_screener_params first. Field names are case-insensitive.
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
ignore_invalidbooleanIf true, invalid fields, exchanges, or countries are silently filtered out instead of returning an error. Useful when you're unsure if a field exists.
max_rangeintegerNumber of screener results returned per page. The API gateway clamps values below 1000 to 1000 and values above 15000 to 15000.
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
pageintegerPage number for pagination
sortBystringField name to sort results by. Must be one of the requested fields or "name". Default: "name".
sortOrderstringSort order: "asc" (ascending) or "desc" (descending). Default: "asc".
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

screen_crypto ~505

Crypto Screener. Retrieve cryptocurrency data based on specified filter criteria → Returns {hasNext: boolean, current_page: number, total_page: number, current_items: number, data: [{symbol_code: string, name: string, currency: string, delay_seconds: number, ...requested_fields}]}. WORKFLOW: 1) Call get_crypto_screener_params to discover available fields. 2) POST with your chosen fields. Note: country filtering NOT supported for crypto. Example: {"fields":["close","volume","market_cap"],"page":1,"sortBy":"market_cap","sortOrder":"desc"}.

NameTypeReqDescription
countriesarrayArray of country codes to filter by (e.g., ["US", "CA"]). Not available for crypto screener. Discover available countries via the GET screener params tool.
exchangesarrayArray of exchange names to filter by (e.g., ["NYSE", "NASDAQ"]). Discover available exchanges via the GET screener params tool.
fieldsarrayArray of field names to include in the response (1-10 fields). Discover available fields by calling get_crypto_screener_params first. Field names are case-insensitive.
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
ignore_invalidbooleanIf true, invalid fields, exchanges, or countries are silently filtered out instead of returning an error. Useful when you're unsure if a field exists.
max_rangeintegerNumber of screener results returned per page. The API gateway clamps values below 1000 to 1000 and values above 15000 to 15000.
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
pageintegerPage number for pagination
sortBystringField name to sort results by. Must be one of the requested fields or "name". Default: "name".
sortOrderstringSort order: "asc" (ascending) or "desc" (descending). Default: "asc".
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

screen_etfs ~516

ETF Screener. Retrieve ETF data based on specified filter criteria → Returns {hasNext: boolean, current_page: number, total_page: number, current_items: number, data: [{symbol_code: string, name: string, country: string, currency: string, delay_seconds: number, ...requested_fields}]}. WORKFLOW: 1) Call get_etf_screener_params to discover available fields. 2) POST with your chosen fields. Example: {"fields":["close","volume","nav"],"exchanges":["NYSE","NASDAQ"],"countries":["US","CA"],"page":1,"sortBy":"nav","sortOrder":"desc"}.

NameTypeReqDescription
countriesarrayArray of country codes to filter by (e.g., ["US", "CA"]). Not available for crypto screener. Discover available countries via the GET screener params tool.
exchangesarrayArray of exchange names to filter by (e.g., ["NYSE", "NASDAQ"]). Discover available exchanges via the GET screener params tool.
fieldsarrayArray of field names to include in the response (1-10 fields). Discover available fields by calling get_etf_screener_params first. Field names are case-insensitive.
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
ignore_invalidbooleanIf true, invalid fields, exchanges, or countries are silently filtered out instead of returning an error. Useful when you're unsure if a field exists.
max_rangeintegerNumber of screener results returned per page. The API gateway clamps values below 1000 to 1000 and values above 15000 to 15000.
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
pageintegerPage number for pagination
sortBystringField name to sort results by. Must be one of the requested fields or "name". Default: "name".
sortOrderstringSort order: "asc" (ascending) or "desc" (descending). Default: "asc".
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

screen_stocks ~567

Stock Screener. Retrieve stock data based on specified filter criteria → Returns {hasNext: boolean, current_page: number, total_page: number, current_items: number, data: [{symbol_code: string, name: string, country: string, currency: string, delay_seconds: number, ...requested_fields}]}. WORKFLOW: 1) Call get_stock_screener_params to discover available fields, exchanges, countries. 2) POST with your chosen fields. Tip: Filter by exchanges (e.g., ["NYSE", "NASDAQ"]) to exclude OTC/penny stocks. Example: {"fields":["close","volume","market_cap"],"exchanges":["NYSE","NASDAQ"],"countries":["US","CA"],"page":1,"ignore_invalid":false,"sortBy":"market_cap","sortOrder":"desc"}. Returns up to 1000 results per page.

NameTypeReqDescription
countriesarrayArray of country codes to filter by (e.g., ["US", "CA"]). Not available for crypto screener. Discover available countries via the GET screener params tool.
exchangesarrayArray of exchange names to filter by (e.g., ["NYSE", "NASDAQ"]). Discover available exchanges via the GET screener params tool.
fieldsarrayArray of field names to include in the response (1-10 fields). Discover available fields by calling the GET screener params tool first (e.g., get_stock_screener_params). Field names are case-insensit…
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
ignore_invalidbooleanIf true, invalid fields, exchanges, or countries are silently filtered out instead of returning an error. Useful when you're unsure if a field exists.
max_rangeintegerNumber of screener results returned per page. The API gateway clamps values below 1000 to 1000 and values above 15000 to 15000.
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
pageintegerPage number for pagination
sortBystringField name to sort results by. Must be one of the requested fields or "name". Default: "name".
sortOrderstringSort order: "asc" (ascending) or "desc" (descending). Default: "asc".
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.

No output schema declared.

No examples provided.

search_symbols ~333

Search for symbols. Search for Symbols. To search for a specific type or country, leave query empty. To search for all symbols from a specific exchange, use query like "EXCHANGE:" e.g. "NASDAQ:". → Returns {current_page: number, has_more: boolean, symbols: [{name: string, code: string, type: string, exchange: string, currency_code: string, country: string, description: string}]}. ALWAYS start here to find the correct symbol code unless you already know the correct symbol code. InsightSentry uses EXCHANGE:SYMBOL format (e.g., NASDAQ:AAPL) which differs from other platforms. Do NOT guess codes — search first. Use the returned code with get_quotes, get_symbol_series, get_symbol_info, or any other tool.

NameTypeReqDescription
countrystringFilter by country. 2-letter ISO code
filterstring(Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.o…
output_dirstringDirectory for stored response when output_file is not set.
output_filestringFile path for stored response.
pageintegerEach page returns up to 50 results.
querystringSearch query string
storestringStore the response locally instead of returning it. Default is none. csv is only supported for get_symbol_series.
typestringFilter by instrument type

No output schema declared.

No examples provided.

version_status ~34

Check the installed InsightSentry CLI/MCP package version against the latest npm version and show the upgrade command when one is available.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

whoami ~40

Print the logged-in InsightSentry user's email, falling back to uuid, by parsing the configured API key JWT locally. This does not call the external API.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.