← Back to all apps

Bigdata.com

Financial Servicesby RavenPack
Launched Aug 25, 2026 on ChatGPT

Bigdata.com is the AI grounding layer for finance — it stops agents from hallucinating by grounding every answer in real, cited sources instead of guesses. Ask in plain language and get back cited, source-linked answers instead of a wall of raw data to parse yourself. Query stocks, market data, portfolio holdings and fundamentals alongside SEC filings, earnings calls, broker and analyst research, press releases, and sentiment signals across billions of documents spanning 25+ years: 10M+ new public news documents monthly, 200+ premium news sources (Financial Times, Benzinga, MT Newswires and more), filings across 50+ countries, 30+ years of fundamentals, expert interviews, and podcasts. RavenPack's financial knowledge graph resolves company and entity names automatically, so a single query surfaces the right filings, transcripts, and news without manual ticker-matching. Every claim traces back to a real, citable source — no fabricated numbers, no invented quotes. Beyond public content, search and upload your own private documents — notes, research, and internal files — side-by-side with public filings and market data, so proprietary research and public sources answer from the same query. Because retrieval returns only the cited excerpts that matter instead of stuffing whole documents into context, typical queries use around 90% fewer input tokens than an ungrounded approach. Built for anyone making a financial decision — from individual investors sizing up a trade to analysts at hedge funds, asset managers and investment banks. Run an initiation report, compare two 10-Ks, prep a pre-earnings or pre-FOMC briefing, track a competitor, catch a sentiment shift before consensus does, or build a sourced brief before a call — all from one grounded search. Connect in seconds inside Claude — no setup, no glue code. You're searching cited financial data from your first prompt.

21ChatGPT Tools
16Claude Tools
RavenPackDeveloper
Financial ServicesCategory

Use Cases

financial-servicesdata-analyticsproductivitysales-and-marketing

Available Tools

Get Company Financial Tearsheet

bigdata_company_tearsheet
Full Description

Returns a comprehensive company tearsheet with financial data, market intelligence, and analyst coverage. PREREQUISITE: Call find_securities first to get rp_entity_id and listing_type. Tearsheet routing by security_type (from find_securities): - security_type "COMPANY" → call this tool (bigdata_company_tearsheet) - security_type "ETF" → call bigdata_etf_tearsheet instead - security_type "BOND" → no tearsheet available Workflow for company tearsheet: 1. Call find_securities → check security_type. Only proceed here if security_type is "COMPANY". 2. Read "listing_type" from the result ("PUBLIC" → "Public", "PRIVATE" → "Private") — this is company_type. 3. Call this tool with rp_entity_id and company_type. 4. Optionally call bigdata_search for supporting content. CRITICAL — Never infer company_type from training knowledge: The listing classification comes from RavenPack's Point-in-Time (PiT) entity database — it is the authoritative source and will always be present for company entities. It may differ from your training knowledge (e.g. a company you believe is private may be listed, or may have financial data from a previous listing period). Always use the value from find_securities. Never guess. When to Use: Company financials, earnings, revenue, valuation, balance sheet, cash flow, analyst ratings, price targets, ESG data, risk assessment, real time sentiment and media attention, or any financial analysis. Data Returned by Company Type: → PUBLIC companies (from financial data APIs): • Company profile & real-time quote (price, market cap, volume) • C-level leadership: the people leading the company, including the executive directory, board composition, and management stats • Price performance (52-week range, moving averages, price changes over time) • Competitors comparison (symbol, price, market cap) • Financial statements (income, balance sheet, cash flow) • Key metrics & ratios (P/E, ROE, ROA, debt ratios, margins) • Analyst ratings & recommendations (Strong Buy/Buy/Hold/Sell/Strong Sell) • Analyst price targets (consensus, median, high, low) • Analyst estimates (forward revenue & EPS projections for next 8 quarters) • Latest earnings release (actual vs estimated, surprise %) • Earnings calendar & upcoming earnings dates • Dividend history (dates, amounts, yields, frequency) • Revenue segmentation by product and geography • Sentiment data (last 24h real-time, company-specific news) • Fund trends & institutional holdings (top buyers/sellers, position changes, options activity) • ESG performance scores (Environmental, Social, Governance scores & classifications) • ESG historical trends (yearly ESG scores, performance buckets, sector comparisons) • Workforce signals & employee trend metrics: modeled employee counts and net in/out workforce changes with time-series comparisons (MoM, YoY, trailing-12-month), enabling company growth and contraction analysis regarding job market trends.

→ PRIVATE companies: • Company overview (legal name, status, founded date, headcount, tags, founders, description) • Contact details (phone, email) & headquarters location (region, country, categories) • Web & social links (website, LinkedIn, Twitter/X, Facebook) • Crunchbase rank with trend changes (7/30/90-day) • Sentiment data (last 24h real-time, company-specific news) • Leadership team (executives, board members, advisors with roles and start dates) • Funding rounds (valuation, total raised, round details with investors and lead investors) • Investments made & acquisitions (target companies, amounts, status) • Founder profiles (investment activity, portfolio, exits) • Workforce signals & employee trend metrics: modeled employee counts and net in/out workforce changes with time-series comparisons (MoM, YoY, trailing-12-month), enabling company growth and contraction analysis regarding job market trends.

Filtering: The sections parameter exists for cases where the user EXPLICITLY references specific sections by name or concept. Do NOT use it for general tearsheet requests — omit it to return the complete tearsheet. Data sources: When presenting the tearsheet results to the user, identify the data sources mentioned or implied in the tool response content and add a "Data sources" section at the bottom listing them.

Parameters (2 required, 4 optional)
Required
company_typestring

REQUIRED. Must be "Public" or "Private". HARD RULE: Use ONLY the value returned by find_securities — NEVER derive this from your own training knowledge. From find_securities: read the "listing_type" field ("PUBLIC" → "Public", "PRIVATE" → "Private"). This value comes from RavenPack's Point-in-Time (PiT) entity database. It is always present for company entities and is the authoritative source — it may differ from what you believe about the company (e.g. a company commonly known as private may be classified as Public due to a past or current listing). Passing the wrong type returns incorrect data.

Options:PublicPrivate
rp_entity_idstring

REQUIRED. The 6-character RavenPack entity ID from find_securities response ("id" field). Example: "4A6F00" (Alphabet), "DHLJNI" (RavenPack).

Optional
include_source_attributionboolean

When true, metric values in the Financial Statements, Financial Ratios, and Key Metrics tables are rendered as clickable [value](url) markdown links pointing directly to the FactSet audit card for that metric and period, allowing every figure to be traced back to its original source. SET TO TRUE automatically when the user asks for any of the following (or similar phrasing): "grounded data", "source of truth", "verified data", "fact-check", "sourced figures", "with sources", "with links", "auditable", "traceable", "cite the source", or any request that implies they want to verify or validate the numbers against an authoritative source. OUTPUT RULE: When include_source_attribution is true, you MUST preserve every [value](url) hyperlink exactly as returned in the tool response when presenting financial figures to the user. Do NOT strip, replace, or summarise these links — each number must remain a clickable link so the user can audit the source. Only applies when the user has access to the FactSet data provider and the company has FactSet fundamentals data. Has no effect when company_type is "Private" — private company tearsheets do not include FactSet fundamentals data. Also has no effect if the sections parameter is used and excludes all of "financial_statements", "financial_ratios", and "key_metrics". Defaults to false.

Default: False
intervalstring

OPTIONAL. The period the financial statements cover: - "quarter" (default): Quarterly financial statements (Q1, Q2, Q3, Q4) - "annual": Annual/yearly financial statements (FY) IMPORTANT: This parameter only applies to public companies and is ignored for private companies. DEFAULT BEHAVIOR: Always use "quarter" unless the user explicitly requests annual data. When users ask for "latest" or "recent" or "current" financial information, use "quarter".

Options:quarterannual
Default: quarter
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

sectionsarray

OPTIONAL. Filters the tearsheet to the listed sections. DEFAULT BEHAVIOR — DO NOT PASS THIS PARAMETER unless the user EXPLICITLY references one or more specific sections by name or concept (e.g. "financials", "analyst ratings", "ESG", "dividends"). If the user asks for a general tearsheet, company overview, or any broad financial analysis → omit this parameter entirely so all sections are returned. HARD RULE: Use when user says: "show me Apple's financials", "what are the analyst ratings?", "give me the ESG data", "who leads Apple?", "who are Tesla's executives?", "who's on the board?" Do NOT use for: "get me Apple's tearsheet", "tell me about Tesla", "run a full analysis on Microsoft" Only applies to public companies. Ignored for private companies. Valid values: - "company_overview" - Company profile, price performance, and description - "c_level_leadership" - The people leading the company: executives, board members, management stats (requires FactSet access) - "financial_ratios" - Gross margin, P/E, P/B, debt ratios (TTM) - "key_metrics" - EV, EV/EBITDA, ROE, ROA, free cash flow yield (TTM) - "dividends" - Dividend history, yields, and frequency - "analyst_estimates" - Forward revenue and EPS projections - "latest_earnings" - Most recent earnings actual vs estimated - "earnings_calendar" - Upcoming earnings dates - "financial_statements" - Income statement, balance sheet, cash flow - "revenue_segmentation" - Revenue breakdown by product and geography - "analyst_ratings" - Analyst recommendations and price targets - "fund_trends_history" - Institutional holdings and options activity - "hiring_trends" - Employee count trends and workforce signals - "esg_performance" - Environmental, Social, Governance scores - "mergers_acquisitions" - M&A activity (requires FactSet access) Example: ["financial_statements", "analyst_ratings"]

Default: null

Get Country Economic Tearsheet

bigdata_country_tearsheet
Full Description

Returns a comprehensive country economic tearsheet with a sectoral macroeconomic overview, economic calendar data, G7 peer comparison, market indices, currency information, and US Treasury yields. Not this tool: for a schedule of economic releases - what is coming this week, when a specific indicator is published, releases across several countries, or a list filtered by impact or category - call bigdata_events_calendar with calendar_type "economic_calendar" instead. This tool covers one country at a time, has no date range and no filters, and carries the calendar only as a snapshot section alongside indices, currencies and yields. "Recent economic releases" fits either tool, so pick on the shape of the answer: this one gives the latest readings grouped by sector, the economic calendar gives a dated list of the releases themselves. When to Use: Use this tool when users ask about:

  • The overall state of one country's economy, as a snapshot across sectors
  • Country economic data, GDP, CPI, unemployment rates, interest rates
  • Economic comparisons between countries (G7 peer comparison)
  • Sector-specific economic data (housing, manufacturing, retail, trade, energy, etc.)
  • Central bank decisions, interest rates, or monetary policy
  • Fiscal policy, government budget, or debt data
  • Government securities auctions or bond auction results
  • Stock market indices, market performance, or equity market data for a country
  • Comparisons between a country's primary index and regional markets
  • Currency data, forex rates, or exchange rates for a country's base currency
  • Currency performance, trends, and cross-currency positioning
  • US Treasury yields, yield curve data, or bond market information (US ONLY)
  • Yield curve analysis, spread analysis, or interest rate trends for US Treasuries

Data Returned:

  • Upcoming Events: Economic calendar events
  • Macroeconomic Overview: Sectoral breakdown of recent economic indicators, organized into:

• GDP & Growth • Labor Market • Inflation & Prices • Consumer & Business Sentiment • Manufacturing & Services • Housing Market • Retail & Consumer Spending • Trade & International • Inventories & Supply Chain • Credit & Monetary • Central Bank & Monetary Policy • Regional Economic Indicators • Energy & Commodities • Government Securities Auctions • Fiscal Policy Each section shows the latest releases with actual vs. consensus values, surprise %, frequency, and impact level.

  • Country Comparison: G7 peer comparison table with key economic indicators:

• GDP Growth (QoQ, YoY, Annualized) • CPI (YoY) • Unemployment Rate • Interest Rate

  • Market Indices: Real-time stock market index data including:

• Primary Index: Country's main stock market index (e.g., S&P 500 for US, DAX for Germany) • Regional Comparisons: Related regional indices for context • Metrics: Current price, daily change, % change, 52-week high/low, 50-day and 200-day moving averages

  • Currencies: Real-time forex market data including:

• Spot Overview: Reference pair, current spot price, previous close, 24h % change, direction • Trend & Momentum: 50-day MA, 200-day MA, MA spread, distance to 52-week high/low • Performance Snapshot: Returns over multiple horizons (1D, 5D, 1M, 3M, YTD, 1Y) with trend classification • Cross-Currency Positioning: Multiple currency pairs with rates, previous close, 24h % change, and strength indicators relative to the country's base currency

  • Yields (US ONLY): Real-time US Treasury yield curve data including:

• Yield Curve Overview: Multiple maturities (1M, 3M, 6M, 1Y, 2Y, 3Y, 5Y, 7Y, 10Y, 20Y, 30Y) • Current Rates: Latest yield rates for each maturity • Daily Changes: Basis point changes and percentage changes from previous close • Yield Curve Analysis: Spread analysis (10Y-2Y, 30Y-2Y) and curve shape indicators • Historical Context: Comparison to recent highs/lows and trend indicators

**IMPORTANT

  • Country Parameter:**
  • This tool accepts ONLY ONE country at a time
  • If the user mentions a specific country (e.g., "US", "UK", "Germany", "France"), use that country code in the country parameter
  • If the user mentions multiple countries, use only the first/primary country mentioned
  • Use the exact 2-letter country codes listed below (e.g., "US" for United States, "DE" for Germany, "EMU" for Eurozone)

Data sources: When presenting the country tearsheet results to the user, identify the data sources mentioned or implied in the tool response content and add a "Data sources" section at the bottom listing them.

Parameters (0 required, 2 optional)
Optional
countrystring

Which country the tearsheet covers. Convert a country the user names to its code, and use the first one when they name several. "EMU" is the European Monetary Union, the Eurozone as a whole rather than a country.

Options:AEARATAUBEBRCACHCLCNCOCZDEDKEGEMUESFIFRGBGRHKHUIDIEILINISITJPKRKWMXNLNONZPLPTQARORUSASESGSKTHTRUKUSZA
Default: US
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Create Watchlist

bigdata_create_watchlist
Full Description

Create an owned watchlist from a name and rp entity ids. Requirements:

  • items must be rp entity ids from find_securities or prior tool output.

Do not pass company names.

  • Provide at least one id and at most 100 unique ids. Duplicates are

removed before create.

  • Do not set category, sharing, or global/thematic fields via this tool.

Limits:

  • MCP create caps unique items at 100. Existing product watchlists may be

larger. bigdata_get_watchlist by id can still return more than 100 items for those lists.

Routing / follow-ups:

  • After create, offer both a structured portfolio view with

bigdata_portfolio_tearsheet and a search across the full list with bigdata_watchlist_search using the returned watchlist id.

  • Use bigdata_get_watchlist without an id to list owned watchlists later.

Display rule. This tool returns display-ready markdown. Relay it verbatim as the user-facing reply. Render id and entity id values as inline code.

Parameters (2 required, 2 optional)
Required
itemsarray

Rp entity ids to store on the watchlist. Required. At least one and at most 100 unique ids after deduplication.

namestring

Display name for the new watchlist. Required.

Optional
descriptionstring

Optional short description for the watchlist.

Default: null
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Delete Search Monitor

bigdata_delete_monitors
Full Description

Permanently delete a search novelty monitor by its ID. Cannot delete monitors with pending executions.

Parameters (1 required, 1 optional)
Required
monitor_idstring

UUID of the monitor to delete.

Optional
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Delete Watchlist

bigdata_delete_watchlist
Full Description

Delete one or more owned watchlists by id. Requirements:

  • ids is required and must contain at least one watchlist id. Do not

invent ids. List with bigdata_get_watchlist first when the user has not supplied them.

  • Only watchlists the caller owns can be deleted.

Routing / follow-ups:

  • After delete, use bigdata_get_watchlist without an id to list remaining owned

watchlists.

Parameters (1 required, 1 optional)
Required
idsarray

Watchlist ids to delete. Required. At least one id.

Optional
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Bigdata Etf Tearsheet

bigdata_etf_tearsheet
Full Description

Returns a comprehensive ETF tearsheet in markdown covering fund facts, top holdings, price performance, historical returns, dividend history, sector breakdown, and country allocation. Prerequisite: Call find_securities first to get rp_entity_id (the "id" field from the response). Workflow for ETF tearsheet: 1. Call find_securities → check "security_type" is "ETF", then use its "id" as rp_entity_id 2. Call this tool with the rp_entity_id 3. Optionally call bigdata_search for supporting content When to Use: Use this tool when users ask about:

  • ETF overview, ETF snapshot, or ETF fund facts
  • ETF expense ratio, management fees, or total expense ratio (TER)
  • ETF assets under management (AUM) or fund size
  • ETF net asset value (NAV)
  • ETF holdings, top holdings, or portfolio composition
  • ETF sector breakdown, sector allocation, or sector exposure
  • ETF country allocation, geographic exposure, or country weighting
  • ETF price performance, returns, or historical performance
  • ETF risk metrics, volatility, max drawdown, or RSI
  • ETF premium or discount to NAV
  • ETF concentration, HHI, or top holdings weight
  • ETF provider, issuer, or fund company (e.g., SPDR, Vanguard, iShares)
  • ETF inception date, domicile, or ISIN
  • ETF dividends, dividend yield, dividend history, or distribution schedule
  • General information about a specific ETF (e.g., "tell me about SPY", "what is QQQ")

Data Returned: The tearsheet is structured in eight sections, each as a markdown table: → Fund Overview (key fund facts from FMP): ISIN, Asset Class, Currency, Net Asset Value (NAV), Assets Under Management (AUM), Expense Ratio (TER), Holdings Count, Inception Date, Domicile, Provider, Average Volume, Listing Exchange

→ Top 10 Holdings (largest positions by weight from FMP): Rank, Asset Name, Shares, Market Value, Weight (%). Summary metrics: Top-10 Weight (%), HHI (Herfindahl-Hirschman Index for concentration)

→ Price Performance (real-time quote data from FMP): Currency, Last Price, Day Change (absolute + %), Market Cap, 52-Week High, 52-Week Low, 50-Day Moving Average, 200-Day Moving Average, Premium/Discount to NAV (%)

→ Returns Overview (computed from historical EOD prices from FMP): Period returns for 1D, 5D, 1M, 3M, 6M, YTD, 1Y, 3Y

→ Dividends (recent dividend payments from FMP): Date, Amount, Adjusted Amount, Yield, Declaration Date, Record Date, Payment Date, Frequency, for the most recent payments

→ Risk & Technical (risk metrics and technical indicators from FMP): Realized Volatility (20D), Realized Volatility (60D), Max Drawdown (1Y), RSI (14-period) for Current, 1D, 5D, 1M, 3M, 6M, 1Y

→ Sector Breakdown (sector weightings from FMP): Sector name and weight (%) for each sector the ETF holds

→ Country Allocation (country weightings from FMP): Country name and weight (%) for each country the ETF is exposed to

Data sources: When presenting ETF tearsheet results to the user, identify the data sources mentioned or implied in the tool response content and add a "Data sources" section at the bottom listing them.

Parameters (1 required, 1 optional)
Required
rp_entity_idstring

RavenPack entity ID for the ETF (6-character identifier). Use find_securities first to resolve an ETF name, fund name, or ticker to its entity ID.

Optional
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Get Events and Economic Calendar

bigdata_events_calendar
Full Description

Returns a professionally formatted markdown calendar. Two different calendars are available and the calendar_type parameter picks between them.

Calendar routing (calendar_type is REQUIRED, always set it):

  • "corporate_calendar" → corporate events: earnings announcements, conferences, IPO listings and company delistings. Use this when the question is about a company or a group of companies.
  • "economic_calendar" → macroeconomic releases: inflation prints, GDP, employment figures, interest rate decisions and central bank events, by country. Use this when the question is about an economy rather than a company.

Which one answers the question:

  • "What are Apple's upcoming earnings?" → corporate_calendar
  • "Which US companies report earnings this week?" → corporate_calendar
  • "When is the next US CPI release?" → economic_calendar
  • "When are US average hourly earnings released?" → economic_calendar. "Earnings" is a word both calendars use: a company's earnings are corporate, wages paid across an economy are a "labor-market" release.
  • "What economic data comes out this week?" → economic_calendar
  • "Is there an ECB rate decision this month?" → economic_calendar with countries ["EMU"]
  • "What is on the calendar this week?" → corporate_calendar, unless the user is clearly asking about the economy

There is no default. Pick one on every call, because which calendar answers the question is a decision only the caller can make.

Not this tool: when the question is about the broader state of one country's economy rather than a schedule of releases - its market indices, currency, bond yields, or how it compares with its G7 peers - call bigdata_country_tearsheet instead. Use this tool when the answer wanted is a dated list of releases, when more than one country is involved, or when the releases need filtering by impact or category, none of which the tearsheet can do.

The two calendars take different filters, and the filters object carries only the ones its calendar has. A filter belonging to the other calendar is rejected rather than ignored, so do not mix them in one call. Make two calls if both calendars are wanted.

Output Format (calendar_type "corporate_calendar"): The tool returns a markdown document with the following structure:

1. Header Section:

  • Title: "

Events Calendar"

  • Metadata recap: timestamp, date range (From/To), applied filters (countries, exchanges)

2. Earnings Section: Markdown table with columns: TICKER | COMPANY NAME | RELEASE DATE | EARNINGS CALL TIME | PERIOD

  • Shows company ticker symbols and full company names
  • Earnings call times displayed in UTC timezone
  • Fiscal period (Q1, Q2, Q3, Q4, H1, H2)
  • Events organized chronologically by date

3. Conferences Section: Markdown table with columns: TICKER | COMPANY NAME | DATE | TIME | NAME

  • Includes investor days, analyst meetings, conference presentations
  • Event names (e.g., "Investor Day 2026", "AGM 2026")
  • Times displayed in UTC timezone

4. IPOs Section: present when the results include IPO listings Markdown table with columns: TICKER | COMPANY NAME | LISTING DATE | NAME

  • Upcoming and recently priced US initial public offerings
  • NO time column: an IPO is dated to the day, so report the listing date only
  • The offering status is the title prefix ("Priced:", "Expected:", "Withdrawn:")
  • A company that has not started trading yet may have no entity record. Those offerings are grouped under the single rp_entity_id "NO_MAP", and their ticker and company name come from the offering itself. Treat them as valid results, not errors, and never pass "NO_MAP" back as an rp_entity_id — it is a bucket of several companies, not one entity.

5. Delistings Section: present when the results include delistings Markdown table with columns: TICKER | COMPANY NAME | DELISTING DATE | NAME

  • Companies removed from an exchange, covering 2025-01-01 onwards
  • NO time column: a delisting is dated to the day, so report the delisting date only
  • Every delisting is in the past, so a forward-looking window has none of them
  • A delisted company may never have been mapped to an entity record. Those rows are grouped under the single rp_entity_id "NO_MAP", exactly as IPO listings are, and the same rule applies: treat them as valid results and never pass "NO_MAP" back as an rp_entity_id.

Unknown values in any table: a TICKER or COMPANY NAME cell reading "–" (en dash) means no ticker is available for that company, or the company is not covered. The row itself is a real event: present it with whatever identifier it does carry, rather than reporting an error.

Default Behavior:

  • An unfiltered calendar asks for every category. Delistings are all in the past, so they appear only when the date range reaches back before today
  • Automatic mode selection:

• Calendar Mode (chronological): Used for discovery queries (multiple companies, country filters) • Company Mode (per-company grouping): Used for single company queries

Named companies: call find_securities first and pass the IDs in filters.rp_entity_ids. Every filter goes inside the filters object, never as a top-level argument.

When to Use This Tool:

  • "What are Apple's upcoming earnings?" → call find_securities first, then { "calendar_type": "corporate_calendar", "rp_entity_ids": ["D8442A"] }
  • "Show me US earnings this week" → { "calendar_type": "corporate_calendar", "countries": ["US"], "categories": ["earnings-call"] } with start_date and end_date for this week
  • "NYSE earnings calendar for next 7 days" → { "calendar_type": "corporate_calendar", "exchanges": ["XNYS"], "categories": ["earnings-call"] } with start_date today and end_date 7 days later
  • "Japanese market events in January" → { "calendar_type": "corporate_calendar", "countries": ["JP"] } with start_date and end_date for January
  • "What IPOs are coming up this month?" → { "calendar_type": "corporate_calendar", "categories": ["ipos-calendar"] } with start_date and end_date for this month

Key Features:

  • Company enrichment: Ticker symbols and full names added automatically where available
  • Timezone handling: All times displayed in UTC for consistency
  • Smart filtering: Combine multiple filters (countries, exchanges, date ranges)
  • Category filtering: Separate or combine earnings-call, conference-call, ipos-calendar and delisted-company events
  • Consistent formatting: Tables and section headers

Output Format (calendar_type "economic_calendar"): A markdown document split into what has already been published and what is still to come.

1. Header Section:

  • Title: "

Economic Calendar"

  • Metadata recap: date range (From/To) and the applied filters

2. Released Section: Markdown table with columns: DATE | COUNTRY | EVENT | PERIOD | ACTUAL | CONSENSUS | PREVIOUS | IMPACT

  • ACTUAL is the figure that was published, CONSENSUS what the market expected, PREVIOUS the prior period
  • PERIOD is the month or quarter the figure describes, which is not when it was released: a January inflation print published in February describes January
  • Figures are shown with their magnitude and unit already applied, so 250K means 250,000. The structured content does not apply them: there, actual, consensus, previous and revised are raw, and potency says how to scale them

3. Upcoming Section: Same columns, for releases that have not happened yet. ACTUAL is empty for all of them, which is expected and not missing data.

The economic calendar has no pagination. When a window holds more releases than the document shows, it says how many it left out. To get them, call again with shorter date ranges.

Data sources: When presenting the calendar results to the user, identify the data sources mentioned or implied in the tool response content and add a "Data sources" section at the bottom listing them.

Parameters (1 required, 10 optional)
Required
filters

The calendar filters object. It has one of two shapes, and "calendar_type" picks which. Each shape carries only the filters its calendar has: a filter belonging to the other calendar is rejected, not ignored, so make two separate calls when both calendars are wanted. ## CORPORATE CALENDAR { "calendar_type": "corporate_calendar", "rp_entity_ids": [...], "countries": [...], "exchanges": [...], "categories": [...], "sectors": [...], "start_date": "YYYY-MM-DD", "end_date": "YYYY-MM-DD", "cursor": "...", "limit": 100 } - rp_entity_ids (optional): 6-character alphanumeric RavenPack Entity IDs, 1 to 100 of them, for targeting named companies. ALWAYS call find_securities first to get these and take the "id" field from its response - never guess an ID. Omit this to screen market-wide with countries/exchanges/sectors instead. The two approaches are alternatives, since entity IDs already name the companies. Example: ["D8442A"] for Apple, ["D8442A", "DD3BB1"] for Apple and Tesla. - countries (optional): ISO 3166-1 alpha-2 codes, uppercase, filtering by where a company is headquartered. Example: ["US"], ["GB", "DE", "FR"], ["JP", "CN", "HK"]. - exchanges (optional): exchange MIC codes, filtering by listing venue. Example: ["XNYS"] for NYSE, ["XNGS", "XNMS"] for Nasdaq, ["XLON"] for London. - categories (optional): any of "earnings-call", "conference-call", "ipos-calendar", "delisted-company". Omitting it asks for every category. Every delisting is in the past and coverage starts 2025-01-01, so a forward-looking date range returns none. - sectors (optional): sector names such as "Technology", "Health Care", "Financials". The same eleven labels find_securities takes. bigdata_screen_companies uses a different eleven ("Healthcare", "Financial Services", "Consumer Cyclical"), so a label cannot be carried across from one to the other. - cursor / limit (optional): pagination. limit is 1 to 500. Pass the cursor from the previous response's pagination object to get the next page. ### Examples - Apple's upcoming earnings: { "calendar_type": "corporate_calendar", "rp_entity_ids": ["D8442A"] } - US earnings this week: { "calendar_type": "corporate_calendar", "countries": ["US"], "categories": ["earnings-call"] } - Upcoming IPOs in a window: { "calendar_type": "corporate_calendar", "categories": ["ipos-calendar"], "start_date": "2026-02-01", "end_date": "2026-02-28" } ## ECONOMIC CALENDAR { "calendar_type": "economic_calendar", "countries": [...], "categories": [...], "impacts": [...], "start_date": "YYYY-MM-DD", "end_date": "YYYY-MM-DD" } - countries (optional): ISO 3166-1 alpha-2 codes, plus "EMU" for the euro area, which is where ECB decisions and euro-area aggregates are published. "UK" is accepted for Great Britain alongside "GB", and releases come back as "GB" either way. A different country list from the corporate calendar's: this one is where a figure is published, not where a company is headquartered. - categories (optional): the kind of indicator, any of "bond-auctions", "capital-flows", "central-banks", "consumption", "economic-activity", "energy", "holidays", "housing-market", "inflation", "interest-rates", "labor-market", "politics". Hyphenated, as the corporate calendar's categories are. Omitting it asks for every category. - impacts (optional): how much market movement a release is expected to cause - any of "HIGH", "MEDIUM", "LOW", "NONE". A question almost never names a level, so map the wording it does use: a superlative - "most important", "top priority", "key", "what matters most", "the big ones" - is ["HIGH"] alone. "What to watch", "market-moving" and "significant" are broader: ["HIGH", "MEDIUM"]. A question that asks for no level at all wants every one, so omit the filter. ### Examples - Next US CPI release: { "calendar_type": "economic_calendar", "countries": ["US"], "categories": ["inflation"] } - ECB rate decisions this month: { "calendar_type": "economic_calendar", "countries": ["EMU"], "categories": ["central-banks"] } - Everything that moves markets next week: { "calendar_type": "economic_calendar", "impacts": ["HIGH", "MEDIUM"] } - The most important releases in Germany next month: { "calendar_type": "economic_calendar", "countries": ["DE"], "impacts": ["HIGH"], "start_date": "2026-10-01", "end_date": "2026-10-31" } ## DATES (both calendars) start_date and end_date are ISO 8601 "YYYY-MM-DD" strings and start_date must not be after end_date. Use a past range for releases and events that have already happened. Both dates are included in the window, on both calendars, so a single day is the same date twice: "today" is start_date today and end_date today. If the question names a period, ALWAYS pass it as dates. "This week" is 7 days, "today" is one day, "next month" is that month, "Q1" is those three months, "yesterday's releases" is a past day. The window must cover the period asked about and nothing beyond it, so do not leave a named period to a default and do not round it up. Omit both dates only when the question names no period at all, such as "when is the next CPI release" or "what is coming up". That gets today and the 30 days after it, on either calendar. A start_date on its own gets the 30 days after it.

Optional
categoriesarray

OPTIONAL. List of event categories to filter by. Use to focus on specific event types. **Valid Category Values (case-sensitive, use exact strings):** - "earnings-call" - Quarterly/annual earnings announcements with earnings call schedules - "conference-call" - Investor conferences, analyst meetings, investor days, AGMs **Behavior:** - If NOT provided: Returns ALL event categories (both earnings-call and conference-call) - If provided: Returns ONLY the specified categories **Examples:** - Earnings only: ["earnings-call"] - Conferences only: ["conference-call"] - Both explicitly: ["earnings-call", "conference-call"] - All events (default): omit this parameter entirely **Common Use Cases:** - Earnings calendar only: Use ["earnings-call"] to exclude conferences - Conference schedule only: Use ["conference-call"] to exclude earnings - Complete event calendar: Omit parameter or include both values

Default: null
countriesarray

OPTIONAL. List of ISO 3166-1 alpha-2 country codes to filter events by company headquarters location. **Format:** Two-letter country codes (uppercase). Standard ISO codes. **Common Country Codes:** - "US" - United States - "CA" - Canada - "GB" - United Kingdom - "JP" - Japan - "DE" - Germany - "FR" - France - "IT" - Italy - "ES" - Spain - "CH" - Switzerland - "NL" - Netherlands - "SE" - Sweden - "NO" - Norway - "DK" - Denmark - "FI" - Finland - "AU" - Australia - "NZ" - New Zealand - "CN" - China - "HK" - Hong Kong - "SG" - Singapore - "KR" - South Korea - "IN" - India - "BR" - Brazil - "MX" - Mexico - "AR" - Argentina **Behavior:** Filters events to show ONLY companies headquartered in the specified countries. Can be combined with other filters (exchanges, date ranges). **Examples:** - US companies only: ["US"] - North American markets: ["US", "CA", "MX"] - European markets: ["GB", "DE", "FR", "IT", "ES"] - Asian markets: ["JP", "CN", "HK", "SG", "KR"] **Note:** Use official ISO 3166-1 alpha-2 codes. All codes should be uppercase.

Default: null
cursorstring

OPTIONAL. Pagination cursor to retrieve the next page of results. **Format:** String value returned by the API (e.g., "549698") **How to Use:** 1. Make initial request without cursor parameter 2. If response includes a "cursor" field in the result, more pages exist 3. Copy that cursor value EXACTLY and pass it in the next request 4. Repeat until no cursor is returned (indicating last page) **IMPORTANT:** Always pass the cursor value as-is without modification. The cursor is an opaque string that should be treated as a reference token. **Example Flow:** Request 1: {"limit": 5} (no cursor) Response 1: {..., "cursor": "549698"} Request 2: {"limit": 5, "cursor": "549698"} Response 2: {..., "cursor": "549703"} Request 3: {"limit": 5, "cursor": "549703"} Response 3: {...} (no cursor = last page) **Note:** Only applicable when result sets are large. Most queries return all results in the first response without needing pagination.

Default: null
end_datestring

OPTIONAL. End date for the events calendar date range. **Format:** ISO 8601 date string - "YYYY-MM-DD" **Default Behavior:** If omitted, defaults to 7 days after start_date. **Examples:** - "2026-02-03" - February 3, 2026 - "2026-02-28" - February 28, 2026 - "2026-12-31" - December 31, 2026 **Relationship with start_date:** - end_date must be >= start_date - Recommended: Always provide BOTH start_date and end_date together - If only start_date provided: end_date defaults to start_date + 7 days - If only end_date provided: start_date defaults to today **Common Date Ranges:** - Next week: start_date=today, end_date=today+7days - This month: start_date="2026-02-01", end_date="2026-02-28" - This quarter: start_date="2026-01-01", end_date="2026-03-31" - Next 30 days: start_date=today, end_date=today+30days - Specific week: start_date="2026-02-03", end_date="2026-02-09" **Date Range Behavior:** - Used for BOTH company-specific (with rp_entity_ids) and discovery queries - Date is inclusive - end_date="2026-02-03" includes all events on February 3 - Larger date ranges may return more results (use limit/cursor for pagination) **Note:** For best results, always specify both start_date and end_date explicitly rather than relying on defaults.

Default: null
exchangesarray

OPTIONAL. List of stock exchange codes to filter events by listing venue. **Format:** Exchange identifier MIC codes (case-sensitive). Use exact exchange codes as they appear in market data. **Major US Exchanges:** - "XNYS" - New York Stock Exchange - "XNGS" - Nasdaq Global Select Market - "XNMS" - Nasdaq Global Market - "XNAS" - Nasdaq - "ARCX" - NYSE Arca - "XASE" - NYSE American (formerly AMEX) - "XCBO" - Chicago Board Options Exchange - "OTCM" - OTC Markets (Grey Market) **International Exchanges:** - "XBUE" - Buenos Aires Stock Exchange (Argentina) - "XASX" - Australian Securities Exchange (Australia) - "XWBO" - Wiener Börse (Austria) - "XDHA" - Dhaka Stock Exchange (Bangladesh) - "XBRU" - Euronext Brussels (Belgium) - "BVMF" - B3 / São Paulo Stock Exchange (Brazil) - "XBUL" - Bulgaria Stock Exchange - "XTSE" - Toronto Stock Exchange (Canada) - "XTSX" - TSX Venture Exchange (Canada) - "XSGO" - Santiago Stock Exchange (Chile) - "XSHG" - Shanghai Stock Exchange (China) - "XSHE" - Shenzhen Stock Exchange (China) - "XPRA" - Prague Stock Exchange (Czech Republic) - "XCSE" - Nasdaq Copenhagen (Denmark) - "XTAL" - Nasdaq Tallinn (Estonia) - "XHEL" - Nasdaq Helsinki (Finland) - "XPAR" - Euronext Paris (France) - "XFRA" - Frankfurt Stock Exchange (Germany) - "ASEX" - Athens Stock Exchange (Greece) - "XHKG" - Hong Kong Stock Exchange - "XBUD" - Budapest Stock Exchange (Hungary) - "XICE" - Nasdaq Iceland - "XBOM" - Bombay Stock Exchange (India) - "XNSE" - National Stock Exchange of India - "XIDX" - Indonesia Stock Exchange - "XDUB" - Irish Stock Exchange - "XTAE" - Tel Aviv Stock Exchange (Israel) - "XMIL" - Borsa Italiana (Italy) - "XJPX" - Tokyo Stock Exchange (Japan) - "XNGO" - Nagoya Stock Exchange (Japan) - "XFKA" - Fukuoka Stock Exchange (Japan) - "XSAP" - Sapporo Stock Exchange (Japan) - "XRIS" - Nasdaq Riga (Latvia) - "XKLS" - Bursa Malaysia - "XMEX" - Mexican Stock Exchange - "XCAS" - Casablanca Stock Exchange (Morocco) - "XAMS" - Euronext Amsterdam (Netherlands) - "XNZE" - New Zealand Stock Exchange - "XOSL" - Oslo Børs (Norway) - "NOTC" - Norway OTC Market - "XLIM" - Lima Stock Exchange (Peru) - "XPHS" - Philippine Stock Exchange - "XWAR" - Warsaw Stock Exchange (Poland) - "XLIS" - Euronext Lisbon (Portugal) - "XBSE" - Bucharest Stock Exchange (Romania) - "XSES" - Singapore Exchange - "XLJU" - Ljubljana Stock Exchange (Slovenia) - "XJSE" - Johannesburg Stock Exchange (South Africa) - "XKRX" - Korea Exchange - "XKOS" - KOSDAQ (South Korea) - "XMAD" - Madrid Stock Exchange (Spain) - "XSTO" - Nasdaq Stockholm (Sweden) - "XSWX" - SIX Swiss Exchange - "XTAI" - Taiwan Stock Exchange - "ROCO" - Taipei Exchange (Taiwan) - "XBKK" - Stock Exchange of Thailand - "XIST" - Borsa Istanbul - "XETR" - XETRA (Germany) - "XMUN" - Börse München (Germany) - "XSTU" - Börse Stuttgart (Germany) - "XDUS" - Düsseldorf Stock Exchange (Germany) - "XHAM" - Hamburg Stock Exchange (Germany) - "XHAN" - Hannover Stock Exchange (Germany) - "XSAU" - Saudi Stock Exchange (Tadawul) - "XLIT" - Nasdaq Vilnius (Lithuania) - "XNSX" - National Stock Exchange of Australia - "XADS" - Abu Dhabi Securities Exchange - "XDFM" - Dubai Financial Market - "DIFX" - NASDAQ Dubai - "XNGM" - Nordic Growth Market - "XSTC" - Ho Chi Minh Stock Exchange (Vietnam) - "HSTC" - Hanoi Stock Exchange (Vietnam) - "BMEX" - Bolsas y Mercados Españoles - "XCNQ" - Canadian Securities Exchange - "XSAT" - Spotlight Stock Market (Sweden) **Behavior:** Filters events to show ONLY companies listed on the specified exchanges. A company may be listed on multiple exchanges. **Examples:** - NYSE listings only: ["XNYS"] - All Nasdaq: ["XNGS", "XNGM", "XNAS"] - Major US markets: ["XNYS", "XNGS"] - Canadian markets: ["XTSE", "XTSX"] **Note:** Exchange codes are case-sensitive and must match exactly.

Default: null
limitinteger

OPTIONAL. Maximum number of events to return per page for pagination control. **Valid Range:** 1 to 500 **Default:** 100 events per page (if not specified) **When to Use:** - Controlling response size for large queries - Implementing pagination for UI displays - Managing API response times **Examples:** - Small batches: limit=50 - Default behavior: omit parameter (returns 100) - Maximum results: limit=500 **Note:** Use with cursor parameter to paginate through large result sets. Most queries complete without needing pagination.

Default: null
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

rp_entity_idsarray

OPTIONAL. List of RavenPack Entity ID strings for targeting specific companies. **Format:** 6-character alphanumeric codes. Example: "4A6F00" (Apple), "D8442A" (Tesla) **How to Get Entity IDs:** 1. FIRST call find_securities tool with company name/ticker 2. Extract "id" field from response 3. Pass that ID to this parameter **Behavior:** - When PROVIDED: Fetches events ONLY for specified companies - When OMITTED: Fetches events based on date range and/or filter criteria (countries, exchanges) **Supports Multiple Companies:** Can provide 1-100 entity IDs in a single request. **Examples:** - Single company: ["4A6F00"] (Apple) - Multiple companies: ["4A6F00", "D8442A", "0D5410"] (Apple, Tesla, Microsoft) - FAANG stocks: ["4A6F00", "549300", "D8442A", "D61BE0", "3BE4E0"] **Use Cases:** - "What's Apple's earnings schedule?" → ["4A6F00"] - "Show me earnings for FAANG companies" → Get IDs for Meta, Apple, Amazon, Netflix, Google - "Compare Tesla and Ford events" → Get IDs for both companies **Combining with Other Filters:** - Can combine with start_date/end_date to filter by time range - Can combine with categories to show only earnings or conferences - CANNOT combine with countries or exchanges (entity IDs already specify companies) **Note:** Always use find_securities tool first to get valid entity IDs. Do not guess or make up IDs.

Default: null
sectorsarray

OPTIONAL. List of industry sectors to filter events by company sector classification. **Valid Sector Values (case-sensitive, use exact strings):** - "Basic Materials" - Mining, chemicals, construction materials, metals & mining - "Consumer Goods" - Food & beverage, household products, personal products, tobacco - "Consumer Services" - Retail, media, travel & leisure, consumer durables - "Energy" - Oil & gas, coal, alternative energy - "Financials" - Banks, insurance, investment services, real estate finance - "Health Care" - Pharmaceuticals, biotechnology, medical equipment, healthcare providers - "Industrials" - Aerospace, defense, construction, machinery, transportation - "Real Estate" - REITs, real estate management & development - "Technology" - Software, hardware, semiconductors, IT services - "Telecommunications" - Telecom services, wireless, broadband - "Utilities" - Electric, gas, water utilities, renewable utilities **Behavior:** - If NOT provided: Returns events for companies from ALL sectors - If provided: Returns events ONLY for companies in the specified sectors - Can be combined with other filters (countries, exchanges, categories, date ranges) **Examples:** - Technology only: ["Technology"] - Tech and Healthcare: ["Technology", "Health Care"] - Financial services: ["Financials", "Real Estate"] - Energy sector: ["Energy", "Utilities"] **Common Use Cases:** - "Show me tech earnings this quarter" → Use sectors: ["Technology"], categories: ["earnings-call"] - "Healthcare conferences in Q1" → Use sectors: ["Health Care"], categories: ["conference-call"] - "Financial sector events for US companies" → Use sectors: ["Financials"], countries: ["US"] - "Energy and utilities earnings" → Use sectors: ["Energy", "Utilities"], categories: ["earnings-call"] **Note:** Sector classifications come from the RavenPack Knowledge Graph company database.

Default: null
start_datestring

OPTIONAL. Start date for the events calendar date range. **Format:** ISO 8601 date string - "YYYY-MM-DD" **Default Behavior:** If omitted, defaults to today's date. **Examples:** - "2026-01-27" - January 27, 2026 - "2026-02-01" - February 1, 2026 - "2026-12-31" - December 31, 2026 **Use Cases:** - Future events: start_date="2026-02-01", end_date="2026-02-28" (February events) - Past events: start_date="2026-01-01", end_date="2026-01-15" (historical) - This week: start_date=today, end_date=today+7days - This month: start_date="2026-02-01", end_date="2026-02-28" - This quarter: start_date="2026-01-01", end_date="2026-03-31" **Date Range Behavior:** - Used for BOTH company-specific (with rp_entity_ids) and discovery queries (without rp_entity_ids) - For discovery queries without dates: Defaults to next 7 days - For company queries without dates: Returns all upcoming events (no date limit) - ALWAYS use with end_date for complete date range specification **Note:** Date is inclusive. start_date="2026-01-27" includes all events on January 27.

Default: null

Fetch Search Monitor Runs

bigdata_fetch_monitor_runs
Full Description

Fetch monitor run history (scheduled and simulation), newest first. Filter with simulation_id, run_id, status, limit, start_time, and end_time. Timestamps must be ISO 8601 with timezone (UTC). By default each run includes status, window bounds, and counts, and events is empty. Set include_events=true to populate each completed run's events list (e.g. when polling after bigdata_simulate_monitors). A live (non-simulation) run's events carries only the alerts — the events that were novel. A simulation's events also includes the ones rejected as already seen, marked novel: false, which is useful when tuning a monitor's query, schema, or prompts. After a simulation, poll with simulation_id until runs are COMPLETED or FAILED, or until the user decides to stop. Leave roughly 10-15 seconds between polls. Do not run shell sleep commands or otherwise block to wait — just call this tool again. An empty list or runs still in PENDING means processing is ongoing. When filtering by simulation_id, you will see exactly the number_of_runs requested from bigdata_simulate_monitors — never more — so treat the full set of returned runs as the simulation result once all are terminal.

Parameters (1 required, 8 optional)
Required
monitor_idstring

UUID of the monitor whose runs to fetch.

Optional
end_timestring

Inclusive upper bound on run timestamp (ISO 8601 with timezone, UTC).

Default: null
include_eventsboolean

When true, populate each completed run's `events` list. Defaults to false.

Default: False
limitinteger

Max number of runs to return (1-20). Defaults to 1.

Default: 1
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

run_idstring

Optional. When set, only returns the run with this execution ID.

Default: null
simulation_idstring

Optional. When set, only returns runs for this simulation ID (from `bigdata_simulate_monitors`).

Default: null
start_timestring

Inclusive lower bound on run timestamp (ISO 8601 with timezone, UTC).

Default: null
statusstring

Optional. Filter by job status: `PENDING`, `COMPLETED`, or `FAILED`.

Default: null

Fetch Search Monitors

bigdata_fetch_monitors
Full Description

Fetch search novelty monitors. Always returns a list. Routing rules:

  • Omit all parameters to list every monitor (summary fields: id, name, intent, status).
  • Pass name to search monitors by name (case-insensitive partial match).
  • Pass id to fetch one monitor with its configuration.
  • Do not pass both id and name in the same call.

Display rule. This tool returns display-ready markdown. Your job is to relay it, not rewrite it. Output the tool result as the entire user-facing reply, verbatim. Reproduce fenced

blocks character-for-character. Do not convert JSON to prose or summarize queries. Keep Overview table rows and section order as returned. Render the id value as inline code.
- List / name filter: a summary markdown table (id, name, intent, status,
  created_at). Status is shown as Active/Inactive.
- Fetch by id: an Overview Field/Value table (ID, Name, Intent, Status,
  Frequency, Entity watchlist, Created), then Search queries as a fenced
  JSON block, then Structured output when present. The structured output is a
  flat map of field name to `{ description?, field_type, values? }`, where
  `field_type` is `text` for free-form context fields. Do not show extraction
  instructions. Status is Active/Inactive. Frequency is "Every N hours",
  "Every N days" or "Every N weeks".
Parameters (0 required, 3 optional)
Optional
idstring

Optional UUID of a single monitor. When provided, returns a one-item list with the full monitor configuration.

Default: null
namestring

Optional monitor name filter (case-insensitive partial match). Returns summary fields for all matching monitors.

Default: null
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Get Watchlist

bigdata_get_watchlist
Full Description

List the caller's owned watchlists, or fetch one watchlist by id. Modes:

  • Omit id to list owned watchlists (name/description metadata only, no

entity ids). Shared, public, and global watchlists are not included in this list.

  • Provide id to fetch a single watchlist the caller can read (including

shared ones when the id is known). Returns name, description, and entity ids in items.

Requirements:

  • Do not invent watchlist ids. Prefer listing first when the user has not

supplied an id. Otherwise ask for an id from the product UI or a pasted URL.

Routing / follow-ups:

  • After listing, call again with a chosen id to load items.
  • After loading a watchlist, offer both a structured portfolio view with

bigdata_portfolio_tearsheet using the returned items and a search across the full list with bigdata_watchlist_search using its id.

Display rule. This tool returns display-ready markdown. Relay it verbatim as the user-facing reply. Render id and entity id values as inline code.

Parameters (0 required, 2 optional)
Optional
idstring

Optional watchlist id. When omitted, lists owned watchlists. When set, fetches that watchlist (including shared watchlists the caller can read).

Default: null
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Bigdata Help & Documentation

bigdata_help
Full Description

Returns an interactive help interface that shows:

  • Information about user active subscription status
  • Available data packages and their content
  • Examples of user prompts

When to Use: Use this tool when users ask about:

  • "Help" / "documentation" / "prompts examples" - "Subscription status" - "Available data packages" / "What data do I have access to?" / "What data can I use?"
Parameters (0 required, 1 optional)
Optional
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Market Tearsheet — Equities, Bonds, Yields, Commodities & Currencies

bigdata_market_tearsheet
Full Description

Returns a comprehensive market snapshot in markdown covering eight asset classes: global equity ETFs, equity sectors, major stock market indexes, commodities, fixed income bond ETFs, US Treasury yields, equity factors, and currencies (fiat + crypto). For each instrument the tearsheet shows current price and percentage changes over 1D, 5D, 1M, 3M, 6M, YTD, and 1Y. Note: equity data in Global Markets reflects ETF prices (e.g. SPY for US, EWG for Germany, EWJ for Japan), not the underlying index levels directly (S&P 500, DAX, Nikkei). ETF prices closely track their benchmark indexes and are a reliable proxy for country equity performance. Major Indexes shows the actual index levels.

When to Use: Use this tool when users ask about:

  • "Market tearsheet", "market snapshot", "market screenshot", or "global markets"
  • How country or regional stock markets are performing (e.g. US market, European markets, Asian markets, Emerging Markets)
  • Global equity market performance, country stock market returns, or regional market comparisons
  • Which countries or regions are outperforming or underperforming (daily or over multiple periods)
  • A broad overview of worldwide market conditions
  • Major stock market index levels or performance — S&P 500, Dow Jones, NASDAQ, DAX, FTSE 100, Nikkei, etc.
  • Commodity prices or performance — oil, gas, gold, silver, copper, wheat, corn, coffee, etc.
  • Currency performance — major fiat pairs (EUR/USD, GBP/USD, USD/JPY, USD/CNY, etc.) or emerging market currencies
  • Crypto prices or performance — Bitcoin, Ethereum, Solana, XRP, BNB, etc.
  • Equity sector performance — Technology, Health Care, Financials, Energy, etc.
  • Fixed income / bond market performance — Treasury ETFs, corporate bonds, municipal bonds, TIPS, MBS, emerging market debt
  • US Treasury yield curve — current rates and changes for 1M, 3M, 6M, 1Y, 2Y, 5Y, 10Y, 20Y, 30Y maturities
  • Interest rate movements, yield curve shape, or rate changes over time
  • Equity factor performance — growth vs value, momentum, small-cap, quality, buybacks, etc.
  • Multi-period performance comparisons (5D, 1M, 3M, 6M, YTD, 1Y) across any of the above

Data Returned: The tearsheet is structured in eight sections, each as a markdown table. Every row includes: name, ticker, current price, and percentage changes for 1D, 5D, 1M, 3M, 6M, YTD, and 1Y. → Global Markets (38 country/region equity ETFs, grouped by region): Americas: United States (SPY), Canada, Mexico, Brazil, Chile, Colombia, Argentina Europe: United Kingdom, Germany, France, Italy, Spain, Netherlands, Switzerland, Sweden, Poland Asia-Pacific: Japan, China, Hong Kong, South Korea, Taiwan, Australia, India, Singapore, Malaysia, Thailand, Indonesia, Philippines, New Zealand Mideast-Africa: South Africa, Israel, Turkey, Saudi Arabia, Qatar Other: Emerging Markets (EEM), Emerging Markets Vanguard (VWO), EAFE Developed ex-US (EFA), All World ex-US (VEU)

→ Major Indexes (38 stock market indexes, grouped by region): North America (11): S&P 500, Dow Jones Industrial Avg, NASDAQ Composite, NASDAQ 100, Russell 2000, Russell 1000, Wilshire 5000, NYSE Composite, CBOE Volatility Index (VIX), S&P/TSX Composite, S&P BMV IPC Europe (13): FTSE 100, DAX 40, CAC 40, Euro Stoxx 50, STOXX Europe 600, IBEX 35, FTSE MIB, AEX, SMI, OMX Stockholm 30, BEL 20, ATX, MOEX Russia Asia-Pacific (12): Nikkei 225, Hang Seng, S&P/ASX 200, KOSPI, TWSE (TAIEX), NIFTY 50, BSE SENSEX, STI Index, NZX 50, SET Index, Jakarta Composite, KLCI Other (5): Bovespa, Merval, JSE Top 40, EGX 30, Tadawul All Share

→ Commodities (30 instruments, grouped by sector): Energy (5): Crude Oil WTI, Brent Crude, Natural Gas, Gasoline RBOB, Heating Oil Metals (8): Gold, Silver, Platinum, Palladium, Micro Gold, Micro Silver, Copper, Aluminum Agricultural (17): Corn, Wheat, Soybeans, Soybean Oil, Soybean Meal, Oats, Rough Rice, Sugar, Coffee, Cocoa, Cotton, Orange Juice, Live Cattle, Feeder Cattle, Lean Hogs, Lumber, Class III Milk

→ Currencies (49 pairs, grouped by type): Fiat Currencies (34 pairs): Major pairs (EUR/USD, GBP/USD, USD/JPY, USD/CHF, AUD/USD, USD/CAD, NZD/USD), cross pairs (EUR/GBP, EUR/JPY, GBP/JPY, EUR/CHF, AUD/JPY, EUR/AUD, GBP/CHF, AUD/NZD, EUR/CAD, GBP/AUD, CAD/JPY), and emerging market pairs (USD/CNY, USD/CNH, USD/INR, USD/MXN, USD/BRL, USD/ZAR, USD/TRY, USD/KRW, USD/TWD, USD/SGD, USD/THB, USD/RUB, USD/PLN, USD/CLP, USD/IDR, USD/PHP) Cryptocurrencies (15): BTC/USD, ETH/USD, USDT, BNB/USD, SOL/USD, USDC, XRP/USD, ADA/USD, DOGE/USD, AVAX/USD, DOT/USD, LINK/USD, TRX/USD, MATIC/USD, LTC/USD

→ Equity Sectors (11 US sector ETFs): United States: Technology (XLK), Health Care (XLV), Financials (XLF), Consumer Discretionary (XLY), Communication Services (XLC), Industrials (XLI), Consumer Staples (XLP), Energy (XLE), Utilities (XLU), Real Estate (XLRE), Materials (XLB)

→ Fixed Income (26 bond ETFs, grouped by category): US Treasury Duration (7): 0-1Y Tsy (SHV), 1-3Y Tsy (SHY), 3-7Y Tsy (IEI), 7-10Y Tsy (IEF), 10-20Y Tsy (TLH), 20Y+ Tsy (TLT), Laddered Tsy (GOVI) US Government Agencies (7): US Tsy (GOVT), US TIPS (TIP), US Agencies (AGZ), Mortgage-Backed MBS (MBB), Ginnie Mae GNMA (GNMA), Municipals (MUB), Municipal Short-Term (SUB) US Corporate Credit (8): USD Aggregate Bond (AGG), Senior Loans (BKLN), High Grade Corp (LQD), High Yield Corp (HYG), Convertibles (CWB), Preferred Stock (PFF), HG Floating Corp (FLOT), HG Short-Term Corp (MINT) International Credit (4): Intl Treasuries (IGOV), Intl Aggregate Bond (BNDX), USD Emerging Markets (EMB), Local Emerging Markets (EMLC)

→ Yields (12 US Treasury maturities): Shows current yield and percentage-point changes for 1D, 5D, 1M, 3M, 6M, YTD, 1Y. Maturities: 1 Month, 2 Month, 3 Month, 6 Month, 1 Year, 2 Year, 3 Year, 5 Year, 7 Year, 10 Year, 20 Year, 30 Year

→ Equity Factors (20 factor ETFs, grouped by style, relative to S&P 500): Style (6): Growth (IWF), Value (IWD), Momentum (MTUM), Small-Cap (IJR), Low Volatility (USMV), High Dividend Yield (VYM) Qualitative (6): Buybacks (PKW), Spin-offs (CSD), Hedge Funds (GURU), IPOs (IPO), Quality (QUAL), Private Equity (PSP) Size & Style (8): Large-Cap Value (IVE), Large-Cap Growth (IVW), Mid-Cap Value (IJJ), Mid-Cap Core (IJH), Mid-Cap Growth (IJK), Small-Cap Value (IWN), Small-Cap Core (IWM), Small-Cap Growth (IWO)

Complement to bigdata_market_tearsheet: For macro/economic context (GDP, CPI, interest rates, economic calendar) use bigdata_country_tearsheet instead.

Data sources: When presenting market tearsheet results to the user, identify the data sources mentioned or implied in the tool response content and add a "Data sources" section at the bottom listing them.

Parameters (0 required, 1 optional)
Optional
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Portfolio Tearsheet

bigdata_portfolio_tearsheet
Full Description

Returns a structured data grid for a watchlist of companies — one row per company with company name and ticker, plus the metric columns you ask for: latest price, 1-day price change %, the earnings per share the company last reported with the analyst estimate for that same period and how far the two landed apart, the analyst consensus price target with the low, median and high of the analysts' targets beside it, a news sentiment score with its direction, and market capitalisation. A grid that names no metrics carries all of them. Designed for daily portfolio monitoring: get a quick cross-portfolio view, then offer the user a deeper look at individual names with bigdata_company_tearsheet, bigdata_sentiment_tearsheet, or bigdata_search. When to use

  • The user has a list of companies (a "watchlist", "portfolio", or "comps")

and wants a single at-a-glance table of price, daily move, reported EPS against its estimate, analyst price target or news sentiment across all of them.

  • For sentiment on a single company, or the narrative behind a score, use

bigdata_sentiment_tearsheet instead — this grid gives the score only.

  • This is a multi-entity grid, NOT a single-entity deep dive — use a

tearsheet for one company in depth.

Input: a list of rp_entity_id values (6-character RavenPack entity IDs, resolve names or tickers to ids first with find_securities), and optionally the metrics you want as columns. Companies without market data (e.g. ETFs or unlisted entities) keep their row with blank cells rather than erroring. Malformed ids are skipped and reported. How many companies you can ask for depends on the metrics. Up to 3000 for a grid of "PRICE", "PRICE_CHANGE_1D" and "MARKET_CAP" alone. Naming "EPS", "EPS_ESTIMATE", "EPS_SURPRISE", "PRICE_TARGET" or "SENTIMENT", or naming no metrics at all, limits the grid to 100 companies. For a longer watchlist, ask for those columns over a shortlist. Narrative: this tool returns data only. After presenting the grid, write a short portfolio read: flag notable movers and give an overall sentiment/price skew across the watchlist.

Parameters (1 required, 2 optional)
Required
rp_entity_idsarray

The RavenPack entity IDs to analyse, one grid row each (6-character codes, e.g. ["D8442A", "228D42"]). Resolve tickers or company names to ids with find_securities first. At least one id required, at most 3000 — and at most 100 when the metrics include EPS, EPS_ESTIMATE, EPS_SURPRISE, PRICE_TARGET or SENTIMENT, or when no metrics are named.

Optional
metricsarray

Optional metric columns to include: "PRICE" (latest price), "PRICE_CHANGE_1D" (1-day price change %), "EPS" (the earnings per share the company reported for the period it last reported), "EPS_ESTIMATE" (what analysts expected it to report for that same period), "EPS_SURPRISE" (how far those two landed apart, as a signed percentage of the estimate, so positive beat the estimate and negative missed it), "PRICE_TARGET" (the analyst consensus target, then the low, median and high of the contributing analysts' targets, one figure per column), "SENTIMENT" (news sentiment score for the recent window, with an arrow for its direction) and/or "MARKET_CAP" (market capitalisation). Omit to return all of them. Values are case-sensitive and uppercase, and any other value is rejected. Column order is fixed regardless of how they are listed here: PRICE, PRICE_CHANGE_1D, EPS, EPS_ESTIMATE, EPS_SURPRISE, PRICE_TARGET and its three spread columns, SENTIMENT, then MARKET_CAP. Identity columns (company name, ticker) come ahead of all of them and are always present. A metric that is not requested has a null field in the returned rows. The three EPS figures share one "eps" field, and the fiscal period they cover is a column of its own beside them, stated once rather than per figure. Requesting "EPS", "EPS_ESTIMATE", "EPS_SURPRISE", "PRICE_TARGET" or "SENTIMENT" (or omitting metrics, which returns every column) limits the grid to 100 companies.

Default: null
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Screen Companies

bigdata_screen_companies
Full Description

Finds listed companies matching numeric and categorical criteria: market capitalization, share price, beta, trading volume, dividend per share, sector, industry, country and exchange. When to use:

  • The user describes criteria instead of naming companies: "find US technology

companies worth more than $10bn", "which large-cap energy names pay a dividend?", "show me low-beta healthcare stocks trading under $50", "list German industrials with high trading volume".

  • Use find_securities instead when the user already names the companies, and

bigdata_company_tearsheet when they want depth on one company.

Output: A CSV export of the matching companies plus a structured payload containing:

  • companies: one row per company with rp_entity_id, symbol, company name,

sector, industry, market cap, price, beta, dividend per share, volume, exchange, country, and the ETF and actively-trading flags.

  • metadata: the echoed screen parameters.

Currency: market cap, price and dividend per share are reported in each listing's own trading currency and are not converted. The corresponding filters are applied to that raw local-currency value, so a screen spanning several countries mixes currencies and its numbers are not directly comparable. Restrict the screen to one country or exchange when the comparison has to be like for like, and say which currency a value is in only when the listing's country makes it clear. Coverage: only companies that map to a Bigdata.com entity are returned, so a screen can come back with fewer rows than the requested limit. Results are not ranked by any of the filters. Data sources: When presenting the screen results to the user, identify the data sources mentioned or implied in the tool response content and add a "Data sources" section at the bottom listing them.

Parameters (0 required, 19 optional)
Optional
beta_lower_thannumber

Maximum beta. Use with a value below 1.0 to screen for defensive, low-volatility names. Omit for no upper bound.

Default: null
beta_more_thannumber

Minimum beta, the sensitivity of the share price to the wider market. Below 1.0 moves less than the market, above 1.0 more than the market. Omit for no lower bound.

Default: null
countrystring

Two-letter ISO 3166-1 alpha-2 country code of the listing, e.g. "US", "GB", "DE", "JP", "CA". Not the full country name. Also the way to keep a screen within one currency. Any real country code is accepted, though a screen returns no matches for a country with no listed companies, and an unrecognised code is rejected rather than ignored.

Default: null
dividend_lower_thannumber

Maximum dividend per share paid over the last year, in the listing's own trading currency (not converted). Omit for no upper bound.

Default: null
dividend_more_thannumber

Minimum dividend per share paid over the last year, in the listing's own trading currency (not converted). Pass 0 to keep only companies that paid a dividend.

Default: null
exchangestring

MIC (Market Identifier Code, ISO 10383) of the exchange the company trades on, e.g. "XNAS" (Nasdaq), "XNYS" (NYSE), "ARCX" (NYSE American), "XLON" (London Stock Exchange), "XTSE" (Toronto Stock Exchange), "XETR" (Xetra). The value must match the MIC code exactly, and an unrecognised value is rejected rather than ignored.

Default: null
industrystring

Industry of the company, more specific than sector. The value must match the industry name exactly, e.g. "Semiconductors", "Software - Application", "Software - Infrastructure", "Banks - Regional", "Biotechnology", "Medical - Devices", "Oil & Gas Integrated", "REIT - Residential", "Restaurants", "Specialty Retail", "Steel", "Trucking", "Uranium". Prefer `sector` when unsure of the exact industry name, since an unrecognised value is rejected rather than ignored.

Default: null
is_actively_tradingboolean

true returns only listings that are currently trading, which is what most screens want. false returns only delisted or suspended listings. Omit to include both.

Default: null
is_etfboolean

true returns only ETFs, false excludes them. Omit to apply no ETF filter.

Default: null
is_fundboolean

true returns only mutual funds, false excludes them. Omit to apply no fund filter.

Default: null
limitinteger

Maximum number of companies to return. Default 25, maximum 100. The screen is not ranked, so a limit smaller than the number of matches returns an arbitrary subset: tighten the filters rather than raising the limit when a screen is too broad.

Default: 25
market_cap_lower_thaninteger

Maximum market capitalization, expressed in the listing's own trading currency (values are not converted). Pass the full amount, e.g. 2000000000 for 2 bn. Omit to apply no upper bound.

Default: null
market_cap_more_thaninteger

Minimum market capitalization, expressed in the listing's own trading currency (values are not converted). Pass the full amount, e.g. 10000000000 for 10 bn. Omit to apply no lower bound.

Default: null
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

price_lower_thannumber

Maximum share price, in the listing's own trading currency (not converted). Omit to apply no upper bound.

Default: null
price_more_thannumber

Minimum share price, in the listing's own trading currency (not converted). Omit to apply no lower bound.

Default: null
sectorstring

Sector of the company. Must be one of exactly these values: "Basic Materials", "Communication Services", "Consumer Cyclical", "Consumer Defensive", "Energy", "Financial Services", "Healthcare", "Industrials", "Real Estate", "Technology", "Utilities". A different set from the one find_securities and bigdata_events_calendar take (which has "Health Care", "Financials", "Consumer Goods"), so do not carry a label across from those tools: an unrecognised value is rejected, not ignored.

Default: null
volume_lower_thaninteger

Maximum average daily share volume. Omit for no upper bound.

Default: null
volume_more_thaninteger

Minimum average daily share volume. Useful for excluding illiquid listings, e.g. 1000000 keeps names trading at least a million shares a day.

Default: null

Get Company Sentiment Analysis

bigdata_sentiment_tearsheet
Full Description

PREFERRED TOOL for any explicit sentiment request. Use this tool whenever the user asks for sentiment, news tone, media perception, or how the media views a company (e.g. "get the sentiment for Apple", "what is the sentiment on Tesla", "show Apple's media sentiment"). Returns a real-time media sentiment analysis for a company as a markdown report. More complete and detailed than the sentiment summary included in the company tearsheet. The report includes:

  • Sentiment score and direction (bullish / bearish / neutral)
  • Media attention level over recent periods
  • An AI-generated narrative summarising the main sentiment drivers
  • Cited source articles supporting the narrative

You must call find_securities first to obtain the rp_entity_id before calling this tool. Works for both public and private companies that have recent media coverage. IMPORTANT: Present the tool output exactly as returned — do not reformat, summarise, or omit any part of the markdown report.

Parameters (1 required, 1 optional)
Required
rp_entity_idstring

RavenPack entity ID of the company (exactly 6 alphanumeric characters, e.g. "D8442A" for Apple, "4A6F00" for Alphabet). Obtain this value by calling find_securities first.

Optional
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Simulate Search Monitor

bigdata_simulate_monitors
Full Description

Trigger an on-demand simulation run for a search novelty monitor over a past time window. Useful for testing prompts and schemas without waiting for the next scheduled run. Returns immediately with a pending simulation job. Use bigdata_fetch_monitor_runs with the returned simulation_id and include_events=true to poll for results. Simulations are not available immediately. Polling cadence. Leave roughly 10-15 seconds between bigdata_fetch_monitor_runs calls. Most simulations complete within a few minutes. Do not run shell sleep commands or otherwise block to wait — simply call bigdata_fetch_monitor_runs again. Baseline windows. To accurately measure novelty during the configured simulation, the system first analyzes a window of prior historical data internally. This establishes a baseline of existing content so the simulation can tell what is truly new versus what has been seen before. This baseline analysis is not exposed as a run: bigdata_fetch_monitor_runs always reports exactly number_of_runs runs for the simulation, never more. Tuning. A simulation's events include the ones the monitor rejected as already seen, marked novel: false, so the caller can judge what a live run would have alerted on. Requirements:

  • end_timestamp must be ISO 8601 UTC and at least 5 minutes in the past.
  • Fetch the monitor UUID via bigdata_fetch_monitors first if needed.
Parameters (2 required, 2 optional)
Required
end_timestampstring

End timestamp for the simulation in UTC (ISO 8601). Must be at least 5 minutes in the past. Examples: `2023-10-24T14:30Z`, `2023-10-24T14:30:00Z`.

monitor_idstring

UUID of the monitor to simulate.

Optional
number_of_runsinteger

Number of frequency-sized windows to simulate, counting back from `end_timestamp`. Defaults to 1. Range: 1-90.

Default: 1
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Watchlist Search

bigdata_watchlist_search
Full Description

Run one query across a list of companies and get the results grouped per company. Use it when the user asks about a portfolio, a watchlist, a sector list or "these names", and wants comparable coverage for each one. Why not bigdata_search. A normal search spreads its chunk budget over whatever matches best, so a few heavily covered names take most of it and the rest of the list comes back empty. This tool distributes the budget across the list instead. Entity source. Send watchlists as either saved lists or explicit entity lists, and mix both in one call if needed.

  • {"id": "<watchlist id>"} searches a saved watchlist. Get ids from

bigdata_get_watchlist. Do not invent them.

  • {"entities": ["<entity id>", ...]} searches an inline list. Nothing is

stored. Prefer this when the user does not want their holdings saved as a watchlist.

  • Entities are Knowledge Graph entity ids, never names or tickers. Resolve

them with find_securities first and reuse ids already confirmed in this thread.

Fast mode only. This endpoint does not plan queries, so a smart search cannot be forwarded to it. Rebuild the search as a fast one, exactly as you would for an audit-based fast retry.

  • If your search was smart mode, take the audit entry's text and its

mcp_fast_filters, and send those as query.text and query.filters.

  • One audit entry per call. A smart search can produce several. Issue one

call for each rather than merging them.

  • If the audit entry carries several texts, this endpoint takes only one

text. Rewrite them as a single query text that covers them, or pick the most representative one. Never concatenate them into one string.

  • The audit's entity filter is usually the wrong thing to copy. It pins

the company the smart search resolved, and it is ANDed with the watchlist, which starves every other name. Keep it only when the user genuinely wants a co-mention or an exclusion.

Chunk budget and cost. max_chunks works differently from bigdata_search, whose max_chunks is a flat cap of 100. Here it is an object and the cost scales with the size of the list.

  • {"value": 5, "per_entity": true} returns up to 5 chunks for every

entity, so 40 entities can return 200 chunks. This is the default and the right choice for portfolio questions.

  • {"value": 100} shares one budget of 100 chunks across the whole list,

so some entities can come back empty.

  • Billing is per chunk, exactly like a fast search, so entities multiplied

by value is what the user pays. The hard ceiling is 4000 chunks, and 100 per entity. Stay far below it. Raise the value only when the user asks for more depth per name, and prefer a shorter entity list over a larger per-entity value.

Reading the results. results has one group per requested entity, in the order requested, including entities with no documents. What an empty group means depends on the budget.

  • With per_entity, an empty group means nothing matched the query for

that entity. Saying "no coverage" is correct.

  • With a shared total budget, an empty group only means that entity lost

the budget to more relevant matches. It may still have coverage, so do not report it as "no news". Re-run with per_entity to check.

Citations. Cite each document inline as "[Source name

  • MMM DD, YYYY](url)" and NEVER render the documents as a numbered reference list or trailing catalog under "Sources", "Data sources", "References", or "Bibliography". User requests to "cite sources" or "list sources" still mean inline citations only.

Display rule. Report per company, keeping the companies with no documents visible so the user can see the whole list was covered. A chunk is assigned to a single entity, so the same chunk is never repeated under two of them.

Parameters (1 required, 1 optional)
Required
requestobject

The watchlist search request. Send `watchlists` (saved list ids and/or explicit entity lists), an optional `max_chunks` budget, and the `query` to run against every entity.

Optional
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Fetch Document by ID

fetch
Full Description

Returns the document by its ID.

Parameters (1 required)
Required
idstring

The unique identifier of the document to fetch.

Find Stocks, ETFs, and Funds by Name or Ticker

find_securities
Full Description

Routing (hard rule): Use find_securities for ETFs, funds, securities-oriented asks (including "find/list/search securities", fund tickers, ETF themes), and also for any company or issuer lookup (name, ticker, or domain) regardless of whether securities language is used. Canonical example: User asks "Apple securities" — call find_securities. User asks "Apple" or "tell me about Apple" — also find_securities, putting a single focused token in query (e.g. "Apple" or "AAPL" — follow the one-token rule). Batch resolution: When the user provides multiple tickers or names to look up (e.g. *"map AAPL, TSLA, NVDA to rp_ids"* or *"resolve these tickers: HYDR, PLUG, LIT"*), fire all calls in parallel as a batch — one find_securities call per ticker, all at the same time, not sequentially. Do not combine multiple tickers in a single query. Bare ticker symbols (e.g. AAPL, SPY, HYDR) always go here, never to get_securities. Listed companies in results: Matches can include listed companies, ETFs, mutual funds and other funds. Returns REQUIRED data for downstream tools:

  • id: entity identifier for follow-on tools that expect an entity id (e.g. rp_entity_id parameters)
  • Rows include security_type — COMPANY, ETF, MUTUAL_FUND or FUND (and listing

metadata for company-like rows where applicable)

DO NOT run this tool again if:

  • The entity you need is already confirmed in this conversation thread
  • You already have the confirmed entity ID from a previous tool call

Use this tool to:

  • Handle "Apple securities" and similar securities-explicit asks
  • Satisfy "find securities", "search for securities", "list securities", "which securities …"

(put the user's intent in query)

  • Resolve ETF or fund names and tickers (e.g. SPY, QQQ) to entity IDs
  • Resolve any company name, ticker, or domain to a RavenPack entity ID

Use get_securities instead when the user provides exact security identifiers: ISIN, CUSIP, SEDOL, or LISTING (e.g. XNAS:AAPL). Search scope: By default, results can include listed companies, ETFs, mutual funds and other funds. Narrow to one kind with security_types (e.g. ["MUTUAL_FUND"] for mutual funds alone). Optional listing_type, countries, and sectors narrow the universe when the user specifies listing status, geography, or broad sector—use those structured fields rather than stuffing everything into query alone. For countries, pass ISO 3166-1 alpha-2 codes (e.g. US, ES, CA, GB). Unknown or malformed entries are ignored (they do not apply a country filter). Optional filters (use when the user narrows scope—do not bury everything in query only):

  • countries: If they say US, America, in Spain, UK-listed, etc., set countries

to the matching alpha-2 list (e.g. ["US"], ["ES"] — United Kingdom → GB, not UK). Never pass full country names in this argument.

  • sectors: If they mention industry or sector (e.g. finance, banks, tech, healthcare), map to

one of these broad sector labels: Basic Materials, Consumer Goods, Consumer Services, Energy, Financials, Health Care, Industrials, Real Estate, Technology, Telecommunications, Utilities. Examples: "financial industry" / "banks" → ["Financials"]. "tech" / "software" → ["Technology"]. bigdata_screen_companies takes a different eleven labels ("Healthcare", "Financial Services", "Consumer Cyclical"), so a label cannot be carried across from there. If you are not confident the label fits the user's intent, omit sectors and keep the industry wording in query only.

  • listing_type: When the user specifies public vs private listing, set PUBLIC or

PRIVATE (not free text in query).

  • query vs filters: Put one issuer or securities-focused token in query (e.g. Apple,

Apple securities, AAPL per rules). When listing_type, countries, and/or sectors are set, avoid repeating long listing, geography, or sector phrases inside query—let the filters carry that signal.

Composite example: *"Apple in the US in the financial sector"* → find_securities with query: "Apple", countries: ["US"], sectors: ["Financials"]. Returns: A JSON array with a single element: an object with results (up to 5 matches) and metadata: request_id (UUID for correlating this tool call — not an end-user id) and timestamp (UTC ISO-8601). Each match in results includes security_type, id, identifiers, etc. If the top hit is wrong, inspect the remaining results before re-querying. A match's country is a display name ("United States"), not the alpha-2 code the countries filter takes ("US"): do not feed one straight back into the other.

Parameters (1 required, 5 optional)
Required
querystring

**Primary search text.** One focused token per call — do not combine unrelated identifiers. Valid inputs: - Company name (e.g. "Apple", "Tesla", "Meta") - Company or ETF ticker (e.g. "AAPL", "SPY", "QQQ") - Company domain / webpage (e.g. "apple.com") - Short theme for ETF discovery (e.g. "dividend ETF", "semiconductor ETFs") If the user provides an exact **ISIN**, **CUSIP**, **SEDOL**, or **LISTING** identifier, use **`get_securities`** instead of this tool. If the user only says **"find securities"** with no name yet, pass a short honest summary in `query` (theme, region, asset class). Otherwise one focused token, for example: - **ETF/fund** name or ticker (e.g. "SPY", "Invesco QQQ") - **Listed issuer** token **only** with explicit **securities** framing (see above) - **ETF/fund** ISIN, CUSIP, or SEDOL - Fund factsheet domain when clearly a **fund** - Short themes (e.g. "dividend ETF", "semiconductor ETFs") **HARD RULE - Do NOT combine unrelated identifiers** in one string. Put one best token in `query` only. **With optional filters:** When the user also gives **listing type**, **country**, and/or **sector**, pass **`listing_type`** (**`PUBLIC`** / **`PRIVATE`**), **`countries`** (ISO alpha-2), and **`sectors`** (labels like **Financials**) on the tool call. Do **not** fold that prose into **`query`** if those filters are populated—keep **`query`** to the issuer / securities focus. **When multiple identifiers are available**, pick the single most specific for `query` using: 1. Ticker 2. Domain / webpage 3. Name Minimum length 2.

Optional
countriesarray

Optional. One or more ISO 3166-1 alpha-2 country codes (e.g. US, ES, CA, GB). Invalid or unknown codes are ignored. If none remain valid, no country filter is applied.

Default: null
listing_typestring

Optional. Restrict to PUBLIC (public-market listed) or PRIVATE (private-market) listing status.

Default: null
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

sectorsarray

Optional. Broad equity sector filter. Allowed labels: Basic Materials, Consumer Goods, Consumer Services, Energy, Financials, Health Care, Industrials, Real Estate, Technology, Telecommunications, Utilities. If unsure, omit and describe the industry in query instead.

Default: null
security_typesarray

Optional. Which instrument kinds to include: COMPANY (listed issuers), ETF (exchange-traded funds), MUTUAL_FUND (open- and closed-ended mutual funds), FUND (other open- and closed-ended funds), BOND. When omitted, companies, ETFs, mutual funds and funds are all included. BOND is ignored as a filter: a request naming only BOND narrows nothing and still spans all four other kinds, so add one or more of them to narrow the set.

Default: null

Get Issuer Company by Security Identifier (ISIN, CUSIP, SEDOL, Listing)

get_securities
Full Description

Resolves one or more security identifiers to issuer company records (not for fuzzy name search — use find_securities for company or ETF names, tickers, and themes).

When to use

  • User provides exact structured identifiers: CUSIP 037833100, ISIN US0378331005,

SEDOL 2046251, LISTING XNAS:AAPL (exchange MIC + ":" + symbol).

  • You already have exact identifiers and need the entity id, company profile, and cross-refs.

Do NOT use for bare ticker symbols (e.g. AAPL, SPY, QQQ, HYDR, PLUG). A LISTING identifier requires the full EXCHANGE:TICKER format with a colon (e.g. XNAS:AAPL). Plain tickers, company names, or ETF symbols → use find_securities instead.

The API infers the type per id: length 12 → ISIN, 9 → CUSIP, 7 → SEDOL, or ":" → LISTING. Mixed identifier types in one request are fine.

Returns results (map of each requested identifier → a typed object or `null if unknown or if the id failed shape validation). A resolved object carries the entity id as id — the same value the tools taking an rp_entity_id want. Plus metadata: request_id is the unique id for this MCP HTTP request (UUID), not the end-user id — plus timestamp (UTC ISO-8601). If some ids are malformed, message explains which were skipped. Well-formed ids are still resolved. If all ids are malformed, results is empty.

Each resolved entry has a security_type: COMPANY (an operating company), ETF, MUTUAL_FUND, FUND (another kind of pooled investment fund) or BOND (the identifier is a bond, with its issuer under details.company). COMPANY goes to bigdata_company_tearsheet, ETF` to bigdata_etf_tearsheet, and a bond has no tearsheet. Identifier cross-reference lists are on non-bond entries only.

Data sources: When presenting results, identify data sources implied in the payload and add a "Data sources" section.

Parameters (1 required, 1 optional)
Required
market_identifiersarray

One or more market security identifiers to resolve (max 50 per call). Same strings the backend receives as ``security_id`` (in order): CUSIP `037833100`, ISIN `US0378331005`, SEDOL `2046251`, LISTING `XNAS:AAPL`. Each entry must match those shapes. well-formed ids with no KG match return ``null`` in ``results``. Example: ["US0378331005", "US037833CX61", "US3896371099", "UNKNOWN"] (last: unknown SEDOL-shaped id).

Optional
plugin_slugstring

Optional analytics slug identifying the skill/plugin that drove this call. Omit when not invoked from a published skill.

Search News, Financial & Business Content

search
Full Description

Primary search tool for retrieving financial and business content from Bigdata's comprehensive database. CONTENT COVERAGE:

  • SEC Filings: 10-K, 10-Q, 8-K, 20-F and other regulatory documents
  • Earnings Transcripts: earnings calls, investor meetings, conference presentations
  • News: thousands of sources covering markets, companies, and industries
  • Research Reports: broker reports, analyst notes, equity research
  • Proprietary Files: user-uploaded documents/emails and proprietary broker reports.
  • Podcasts and expert interviews

SEARCH RULES (must follow before every call): 1. ONE FOCUS PER QUERY. Mixed topics → split into separate calls. Wrong: "Nvidia partnership news and earnings results in 2025" Right: "News about Nvidia partnerships in 2025" + "Nvidia earnings results in 2025" 2. NATURAL LANGUAGE. Full sentences, not keyword lists. Wrong: "Epic Apple App Store lawsuit" Right: "Epic Games' antitrust lawsuit against Apple over App Store commissions" 3. ONE TIME PERIOD PER CALL. Split multi-period asks into separate calls. Wrong: "Spotify broker reports from 2024 and 2025" Right: "Spotify broker reports from 2024" + "Spotify broker reports from 2025" 4. ONE ENTITY GROUP PER CALL. Split unrelated entities into separate calls. Wrong: "Tesla and Spotify 10-Ks in 2025" Right: "Tesla 10-Ks in 2025" + "Spotify 10-Ks in 2025" 5. DO NOT INVENT DATES. If the user did not name a period, do not add one to the query. Pass temporal wording verbatim ("yesterday", "last quarter", "FY2024"). 6. ITERATE. Broader queries first, then refine with follow-up calls based on gaps. Only raise max_chunks if the SAME query genuinely needs more content. Otherwise issue a related but different query.

Parameters (1 required)
Required
querystring

natural language query — include the entity, the aspect/topic, optional time context, and optional content-type hint ("10-K", "earnings call", "investment research" / "broker report", "news"), and the source name if provided by the user. Those references are detected and used to narrow the search.