{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jdpxkr5zgkav","handle":"dalalos","url":"https://wellknown.network/agents/dalalos","links":{"self":"https://wellknown.network/agents/dalalos/record.json","html":"https://wellknown.network/agents/dalalos","markdown":"https://wellknown.network/agents/dalalos/record.md","api":"https://wellknown.network/api/v1/agents/dalalos","status":"https://wellknown.network/api/v1/agents/dalalos/status","claim":"https://wellknown.network/agents/dalalos/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/dalalos/claim.json","badge":"https://wellknown.network/agents/dalalos/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/dalalos/history","tools":"https://wellknown.network/api/v1/agents/dalalos/tools"},"ard":{"identifier":"urn:air:mcp.dalalos.in:server:dalalos","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"DalalOS","summary":"Indian NSE/BSE research data and mechanically-computed ratios; read-only market tools.","description":"Indian NSE/BSE research data and mechanically-computed ratios; read-only market tools.","publisher":{"name":"aatharva16","url":null},"homepage":null,"repository":"https://github.com/BeyondNoww/indianstock-data-mcp","version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.dalalos.in/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-20T14:05:41.966368Z","publishedAt":"2026-07-20T14:05:41.966368Z","registryName":"io.github.aatharva16/dalalos"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"data.web-scraping","name":"Web Scraping","confidence":0.51,"provenance":"derived"}],"categories":["content","data","dev","documents","finance","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-12T02:24:26.726Z","lastProbedAt":"2026-10-12T02:24:26.726Z","statusComputedAt":"2026-10-12T02:25:55.460Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":49,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":110,"ok":110,"authBoundaryOk":0,"serviceOk":110,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-12T02:24:26.726Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":44,"error":null,"detail":{"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"toolCount":61,"toolsHash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","serverName":"dalalos","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T19:22:54.243Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"toolCount":61,"toolsHash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","serverName":"dalalos","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T12:25:41.815Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":45,"error":null,"detail":{"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"toolCount":61,"toolsHash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","serverName":"dalalos","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T05:25:34.426Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":38,"error":null,"detail":{"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"toolCount":61,"toolsHash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","serverName":"dalalos","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T23:22:51.375Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"toolCount":61,"toolsHash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","serverName":"dalalos","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T16:31:38.814Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":44,"error":null,"detail":{"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"toolCount":61,"toolsHash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","serverName":"dalalos","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T09:24:09.924Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":45,"error":null,"detail":{"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"toolCount":61,"toolsHash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","serverName":"dalalos","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T02:30:40.439Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":39,"error":null,"detail":{"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"toolCount":61,"toolsHash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","serverName":"dalalos","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T19:26:03.804Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"toolCount":61,"toolsHash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","serverName":"dalalos","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:29:12.917Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":41,"error":null,"detail":{"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"toolCount":61,"toolsHash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","serverName":"dalalos","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"ping","description":"DalalOS health check. Returns a success envelope to confirm the server is reachable."},{"name":"get_filing_extract","description":"Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN,\n    or BSE code + a BSE news_id. Obtain the `news_id` from get_stock_event"},{"name":"get_market_fii_dii_flow","description":"Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment.\n\n    NOT the shareholding data: get_shareholding gives per-company QUARTE"},{"name":"get_stock_fii_flow","description":"Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825, default 9"},{"name":"get_watchlist","description":"Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis.\n\n    Use this whenever the user asks what's on their (DalalOS) watchlist, or bef"},{"name":"add_to_watchlist","description":"Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list.\n\n    Use this when the user says \"watch X\", \"track X\", \"add X to my watchlist"},{"name":"remove_from_watchlist","description":"Remove one or more stock symbols from the caller's DalalOS watchlist in a single call.\n\n    Use this when the user says \"stop watching X\", \"remove X from my wat"},{"name":"search_stocks","description":"Find Indian stocks by company name, NSE symbol, BSE code, or ISIN.\n\n    Returns matching securities with their ISIN, internal company_id, name, and both\n    exc"},{"name":"get_stock_quote","description":"Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. "},{"name":"get_batch_quotes","description":"Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking).\n\n    Each item carries the same fields as get_stock_quote (currency, vwap, bse_report"},{"name":"get_financials","description":"Get consolidated financials (P&L + balance sheet), TTM, and computed margins.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `period_type` is \"quarterly\" (defau"},{"name":"get_company_profile","description":"Get a company profile: identity, sector/industry, market snapshot, and TTM summary.\n\n    Assembled from cached security master + quotes + financials. Accepts NS"},{"name":"get_company_report","description":"Get a source-linked, read-only canonical company report for one security.\n\n    Accepts an NSE symbol, ISIN, BSE code, or company name. `days` (1-365, default 90"},{"name":"get_peer_comparison","description":"Compare a stock against its sector/industry peers on valuation metrics.\n\n    Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB,\n "},{"name":"get_shareholding","description":"Get the promoter / FII / DII / public shareholding-pattern time series for a stock.\n\n    Accepts an NSE symbol, ISIN, or BSE code. `limit` caps the most-recent "},{"name":"get_price_history","description":"Get the OHLC + volume price-history series for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window.\n    Set"},{"name":"get_valuation_history","description":"Get point-in-time P/E and price-to-sales history for an Indian stock.\n\n    Each point uses only the TTM filing that was public on that trade date. `days` accept"},{"name":"get_returns","description":"Get mechanical return statistics over standard windows for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/Y"},{"name":"get_technical_indicators","description":"Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days\n    for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. Mov"},{"name":"get_delivery_trends","description":"Get the delivery-volume / delivery-percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..1825) bounds the lookback window"},{"name":"get_dividends","description":"Get the cash-dividend history for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..15, default 5) bounds the window.\n    Returns disclos"},{"name":"get_brsr","description":"Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `years` (1..10, default 3) c"},{"name":"get_bulk_block_deals","description":"Get NSE bulk/block trade disclosures for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `deal_type` optionally narrows to \"bulk\" or \"block\"\n    (o"},{"name":"get_derivatives_positioning","description":"Get NSE F&O (futures & options) positioning for one underlying.\n\n    Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name\n  "},{"name":"get_fo_participant_activity","description":"Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide.\n\n    `days` (1..366, default 30) bounds the trailing window. Each row is"},{"name":"get_fno_ban_list","description":"Get the full NSE F&O securities-in-ban list for the most-recently-published trading day.\n\n    Market-wide, not per-underlying — no `query` argument. This is the"},{"name":"get_corporate_actions","description":"Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses,\n    dividends, etc.) — the per-stock, backward-looking sibling of get_ma"},{"name":"get_stock_events","description":"Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `days` (1..365, default 30) bo"},{"name":"search_company_disclosures","description":"Search this company's already cached official filings, page by page.\n\n    Use after get_stock_events/get_filing_extract when you need historical context, such a"},{"name":"get_event_context","description":"Return cached prior-state context for a canonicalized filing event.\n\n    Use after get_filing_extract for an order, capacity or other supported event. The resul"},{"name":"get_company_operating_metrics","description":"Return cached, source-grounded operating KPI history for one company.\n\n    Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It nev"},{"name":"get_company_macro_exposures","description":"Return cached company macro pathway evidence and eligible official context signals.\n\n    Signals are emitted only when an active, reviewed, sourced company expo"},{"name":"get_company_exposures","description":"Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog.\n\n    Cache-only, read-only: the company's reviewed ``company_exposures`` "},{"name":"get_relevant_peers","description":"Return an explainable peer set for operating, financial, or valuation comparison.\n\n    Uses reviewed, provenance-backed business tags and overrides plus cached "},{"name":"list_announcement_buckets","description":"List the market-wide BSE announcement discovery buckets (id + label).\n\n    Each bucket groups a real-world disclosure type (e.g. \"order-receipts\", \"fundraise\",\n"},{"name":"get_announcement_bucket","description":"Get every company that filed a matching BSE announcement in a trailing window, market-wide.\n\n    `bucket` is one of the ids from list_announcement_buckets (e.g."},{"name":"screen_stocks","description":"Screen the Indian security universe by user-supplied mechanical criteria.\n\n    All `filters` keys are optional and AND-combined. `sort_by`/`order` order the res"},{"name":"screen_by_query","description":"Screen the Indian security universe with one free-form Screener.in-style expression.\n\n    Reach for this instead of screen_stocks when the ask needs OR, arithme"},{"name":"get_sector_overview","description":"Get an aggregate market overview by sector (or a finer SEBI grain).\n\n    Omit `sector` to list all groups; pass one to drill in. `grain` is \"sector\" (default),\n"},{"name":"list_index_constituents","description":"List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500).\n\n    `index` is matched exactly to a known index name — get the valid names fr"},{"name":"list_indices","description":"List the market indices for which constituent membership is cached."},{"name":"get_market_heatmap","description":"Get valuation + multi-horizon returns for the constituents of an Indian market index.\n\n    `index` is matched exactly to a known index name (e.g. NIFTY 50, NIFT"},{"name":"get_top_movers","description":"Raw ranked gainers/losers/most-active for an index over one completed EOD session.\n\n    `index` defaults to 'NIFTY 500' — get valid names from list_indices. `me"},{"name":"list_preset_screens","description":"List the fixed, nightly-precomputed preset screens (name/description/cache freshness).\n\n    Presets are FIXED mechanical filter combinations (never live-queried"},{"name":"run_preset_screen","description":"Return the last nightly-precomputed result for one registered preset screen.\n\n    `name` must be one of the names returned by list_preset_screens. A preset that"},{"name":"get_upcoming_results","description":"List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY.\n\n    This is a forward-only, sector-filterable CONVENIENCE view over "},{"name":"get_fii_dii_flow","description":"DEPRECATED (issue #285) — renamed to `get_market_fii_dii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date c"},{"name":"get_index_valuation","description":"NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index.\n\n    `index` is matched case-insensitively against NSE's own published index names"},{"name":"list_index_valuations","description":"List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX).\n\n    Each entry carries `{index_name, latest_trade_date, latest_close}`."},{"name":"get_india_vix","description":"NSE's daily India VIX (volatility index) OHLC time series.\n\n    `from_date`/`to_date` are optional ISO dates (default: trailing ~30 days; window capped at\n    1"},{"name":"get_market_breadth","description":"Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved\n    up/down/flat on a trading day.\n\n    `from_date`/`to_date` are optional "},{"name":"get_macro_indicators","description":"Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's\n    Indian Basket crude-oil price (monthly).\n\n    `dataset` is require"},{"name":"get_fx_reference_rates","description":"Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR).\n\n    `currency_pair` optionally filters to one pair (e.g. `\"USD/INR\"`, case-insensitive).\n"},{"name":"get_sector_fii_flow","description":"Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown.\n\n    Scope-keyed alongside its siblings (issue #285): get_market_fii_dii"},{"name":"get_sector_fpi_investment","description":"Fortnightly FPI net investment and assets under custody by sector, from NSDL's\n    Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH dep"},{"name":"get_fii_activity","description":"DEPRECATED (issue #285) — renamed to `get_stock_fii_flow`; use that instead.\n\n    Kept as a thin back-compat alias for this release only (no removal date commit"},{"name":"get_market_calendar","description":"Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities,\n    over an ARBITRARY window (past or future).\n\n    Use this instead of "},{"name":"get_ipos","description":"List IPO/public-issue records: upcoming, open, listing pending, or recently listed.\n\n    `status` optionally filters to `upcoming`, `open`, `listing_pending`, o"},{"name":"get_financial_trends","description":"Get multi-period growth and margin trends for an Indian stock.\n\n    Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth,\n    `"},{"name":"get_pledge_trend","description":"Get the promoter share-pledge percentage trend for an Indian stock.\n\n    Accepts NSE symbol, ISIN, or BSE code. `limit` (1..16) caps the most-recent periods.\n  "},{"name":"get_data_freshness","description":"Report cache freshness: last successful refresh per data domain and overall health.\n\n    Every scraper-backed domain (including fii_dii and the ipos family) car"}],"package":null,"toolSurface":{"id":"ts_9e6atjc7az62","endpointId":"ep_2hnqkqppe7f8","hash":"3aa78444af244e18930757981cb2046f78b248f7ec457b67861faf3c58d37a46","toolCount":61,"serverName":"dalalos","serverVersion":"1.28.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-28T21:21:14.363Z","lastSeenAt":"2026-10-12T02:24:26.733Z","observations":49,"toolNames":["ping","get_filing_extract","get_market_fii_dii_flow","get_stock_fii_flow","get_watchlist","add_to_watchlist","remove_from_watchlist","search_stocks","get_stock_quote","get_batch_quotes","get_financials","get_company_profile","get_company_report","get_peer_comparison","get_shareholding","get_price_history","get_valuation_history","get_returns","get_technical_indicators","get_delivery_trends","get_dividends","get_brsr","get_bulk_block_deals","get_derivatives_positioning","get_fo_participant_activity","get_fno_ban_list","get_corporate_actions","get_stock_events","search_company_disclosures","get_event_context","get_company_operating_metrics","get_company_macro_exposures","get_company_exposures","get_relevant_peers","list_announcement_buckets","get_announcement_bucket","screen_stocks","screen_by_query","get_sector_overview","list_index_constituents","list_indices","get_market_heatmap","get_top_movers","list_preset_screens","run_preset_screen","get_upcoming_results","get_fii_dii_flow","get_index_valuation","list_index_valuations","get_india_vix","get_market_breadth","get_macro_indicators","get_fx_reference_rates","get_sector_fii_flow","get_sector_fpi_investment","get_fii_activity","get_market_calendar","get_ipos","get_financial_trends","get_pledge_trend","get_data_freshness"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_2hnqkqppe7f8","url":"https://mcp.dalalos.in/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-06T14:25:22.037Z","auth":{"observedAt":"2026-10-06T14:25:22.470Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.dalalos.in/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.dalalos.in/mcp","authorizationServers":["https://appealing-lyric-32.authkit.app"],"scopesSupported":[]},"authorizationServer":{"url":"https://appealing-lyric-32.authkit.app/.well-known/oauth-authorization-server","issuer":"https://appealing-lyric-32.authkit.app","grantTypesSupported":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_post","client_secret_basic"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-06T14:25:22.533Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.dalalos.in","issuer":{"commonName":"ZeroSSL ECC DV SSL CA 2","organization":"ZeroSSL GmbH"},"validFrom":"2026-08-27T00:00:00.000Z","validTo":"2026-11-25T23:59:59.000Z","daysToExpiry":44,"sanCount":1,"fingerprint256":"B2:24:03:6C:0E:D0:DA:30:7A:F3:2D:13:13:54:BB:E2:68:59:8F:AA:6F:CC:C5:B6:E5:92:E8:F3:6A:2D:8B:5D"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.aatharva16/dalalos","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.aatharva16%2Fdalalos","firstSeenAt":"2026-09-06T08:20:36.575Z","fetchedAt":"2026-10-10T03:19:19.217Z","normalizedAt":"2026-10-10T03:19:19.217Z"}]},"firstSeenAt":"2026-09-06T08:20:36.575Z","updatedAt":"2026-10-12T02:26:57.167Z"}