Model Context Protocol (MCP) server for freee API integration
DalalOS is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Indian NSE/BSE research data and mechanically-computed ratios; read-only market tools.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http dalalos-mcp https://mcp.dalalos.in/mcp
# 2 — ask your agent for something these tools do
# ping, get_filing_extract, get_market_fii_dii_flow and 58 more
DalalOS costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http dalalos-mcp https://mcp.dalalos.in/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
61 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
DalalOS health check. Returns a success envelope to confirm the server is reachable.
No parameter schema on file.
Get the cached PDF-extraction for one BSE corporate filing. Accepts NSE symbol, ISIN, or BSE code + a BSE news_id. Obtain the news_id from get_stock_events, which lists a security's recent filings each carrying its news_id. Returns cached grounded facts + a factual summary extracted from the filing PDF. On a cache miss for any filing that has an attached PDF, calling this tool
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| news_id | string | yes | — |
Market-wide DAILY FII/DII net cash-flow (Rs crore), NSE cash (Capital Market) segment. NOT the shareholding data: get_shareholding gives per-company QUARTERLY FII/DII holding PERCENTAGES; this gives market-wide DAILY net buy/sell/net value in Rs crore -- e.g. "FIIs net sold Rs 2,340 Cr, DIIs net bought Rs 1,890 Cr" for a given trading day. from_date/ to_date are optional ISO d
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from_date | no | — | |
| to_date | no | — | |
| segment | string | no | — |
Per-stock DAILY FII/FPI transaction flow (raw Rs) -- daily series + trailing-30d summary. Accepts NSE symbol, ISIN, or BSE code. days (1..1825, default 90) bounds the daily series; summary is always the trailing-30d figure (the SAME single-source helper get_company_profile's compact fii_activity field uses). A distinct FII/FPI surface from get_market_fii_dii_flow (market-w
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| days | integer | no | — |
Get the caller's DalalOS watchlist: bare stock symbols, no quantity/cost-basis. Use this whenever the user asks what's on their (DalalOS) watchlist, or before adding/ removing symbols to check current state. This is DalalOS's OWN watchlist, tied to the caller's DalalOS account -- if another connected MCP server also has a watchlist tool, it is a SEPARATE list; do not treat them as
No parameter schema on file.
Add one or more stocks to the caller's DalalOS watchlist, accepting a pasted list. Use this when the user says "watch X", "track X", "add X to my watchlist", or asks to save stocks they just searched/screened/analyzed via DalalOS for later. This writes to DalalOS's OWN watchlist (tied to the caller's DalalOS account) -- if another connected MCP server also exposes an add-to-watchl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| symbols | yes | — |
Remove one or more stock symbols from the caller's DalalOS watchlist in a single call. Use this when the user says "stop watching X", "remove X from my watchlist", or "clear my watchlist" (call get_watchlist first, then pass every returned symbol here in one call). This is DalalOS's OWN watchlist -- see add_to_watchlist's docstring for why that distinction matters when multiple MC
| Parameter | Type | Required | Notes |
|---|---|---|---|
| symbols | yes | — |
Find Indian stocks by company name, NSE symbol, BSE code, or ISIN. Returns matching securities with their ISIN, internal company_id, name, and both exchange codes. Use this first when a ticker is unknown or ambiguous, then pass a returned nse_symbol / isin / BSE code as the query argument to any other per-stock tool. Tolerant matching: a company-name/symbol typo still surfac
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| limit | integer | no | — |
Get the latest end-of-day quote (price, OHLC, volume) for an Indian stock. Accepts an NSE symbol, ISIN, or BSE code. Prices are EOD from the NSE bhavcopy. Carries currency ("INR") and a mechanically-computed vwap (turnover / volume for the latest bar, None when either is missing/zero). P/E and P/B may be null with a valuation_notes explanation (e.g. negative shareholders' eq
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
Get EOD quotes for up to 20 Indian stocks in one call (peer benchmarking). Each item carries the same fields as get_stock_quote (currency, vwap, bse_reported, any valuation_notes/ratios_caveat/dividend fields) plus status and error keys, so an unresolved or uncached symbol is reported per-item rather than failing the whole batch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| symbols | array | yes | — |
Get consolidated financials (P&L + balance sheet), TTM, and computed margins. Accepts an NSE symbol, ISIN, or BSE code. period_type is "quarterly" (default) or "annual". Banks/NBFCs/insurers return an interest-income template (NII / interest income) instead of Revenue / EBITDA. Returns raw line items and mechanically-computed ratios only — no valuation verdicts. Also includes a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| period_type | string | no | — |
| limit | integer | no | — |
Get a company profile: identity, sector/industry, market snapshot, and TTM summary. Assembled from cached security master + quotes + financials. Accepts NSE symbol, ISIN, or BSE code. fundamentals is None when no financials are cached yet; market is None when no quote is cached. When present, market carries currency ("INR") and, only when a split/bonus fell inside the trai
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
Get a source-linked, read-only canonical company report for one security. Accepts an NSE symbol, ISIN, BSE code, or company name. days (1-365, default 90) is the reporting window that selects which recent disclosures are in scope. Returns the validated company_report_v1 model as the envelope data: company identity, source-linked facts with citations, mechanically-compute
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| days | integer | no | — |
Compare a stock against its sector/industry peers on valuation metrics. Auto-identifies the peer group and returns a side-by-side table (Mkt Cap, PE, PB, Revenue TTM, net / EBITDA margin, ROE, ROA, ROCE, interest coverage, D/E, the EV bundle — EV, EV/EBITDA, EV/EBIT and the EV-based earnings yield — plus the cash-flow ratios P/CF, P/FCF and FCF yield), sourced entirely from cache.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| limit | integer | no | — |
Get the promoter / FII / DII / public shareholding-pattern time series for a stock. Accepts an NSE symbol, ISIN, or BSE code. limit caps the most-recent quarterly periods (max 12). Returns raw reported ownership percentages — no verdicts. Sourced from cache; returns an empty series with a note when no shareholding data is cached yet. breakdown (when the underlying filing's raw
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| limit | integer | no | — |
Get the OHLC + volume price-history series for an Indian stock. Accepts NSE symbol, ISIN, or BSE code. days (1..1825) bounds the lookback window. Set adjusted=True for split/bonus-adjusted closes; default is raw close. interval is 'daily' (default), 'weekly', or 'monthly' (weekly/monthly resample the adjusted daily series). EOD from the NSE bhavcopy. currency is always "IN
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| days | integer | no | — |
| adjusted | boolean | no | — |
| interval | string | no | — |
Get point-in-time P/E and price-to-sales history for an Indian stock. Each point uses only the TTM filing that was public on that trade date. days accepts 1..1825; interval is daily, weekly, or monthly. P/S is null where the filing lacks a usable top line or disclosed share count. Cache-only, mechanically computed, no verdicts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| days | integer | no | — |
| interval | string | no | — |
Get mechanical return statistics over standard windows for an Indian stock. Accepts NSE symbol, ISIN, or BSE code. Returns period returns (1W/1M/3M/6M/1Y/YTD/max), CAGR, annualized volatility, max drawdown, and 52-week high/low — all computed from the split/bonus-adjusted close series. A null return is always explained by exactly one of two fields: incomplete_windows (not enough
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
Get moving averages, RSI, MACD, Bollinger Bands, beta, and circuit-filter band/hit-days for an Indian stock. Accepts NSE symbol, ISIN, or BSE code. Moving averages (sma_50/sma_100/sma_200), rsi_14 (Wilder's 14-period RSI), macd (12/26/9 EMA line/signal/histogram), bollinger_bands (20-day, 2-stdev middle/upper/lower + percent_b), and beta (regressed against NSE's own Ni
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
Get the delivery-volume / delivery-percentage trend for an Indian stock. Accepts NSE symbol, ISIN, or BSE code. days (1..1825) bounds the lookback window. Returns the raw delivery quantity and delivery % time series from the NSE bhavcopy.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| days | integer | no | — |
Get the cash-dividend history for an Indian stock. Accepts NSE symbol, ISIN, or BSE code. years (1..15, default 5) bounds the window. Returns disclosed dividend amounts per share with ex-dates. Raw disclosures only. annual_totals (fiscal-year, Apr-Mar buckets) also carries a dividend-YIELD HISTORY: each bucket's fy_end_price_date/fy_end_price (the closing price on/before
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| years | integer | no | — |
Get BRSR (Business Responsibility & Sustainability Report) ESG disclosures for a stock. Accepts NSE symbol, ISIN, or BSE code. years (1..10, default 3) caps fiscal years returned, newest first. Each year gives curated KPIs grouped as emissions (Scope 1/2 + intensity), energy, water, waste, social (female board/KMP %, LTIFR, fatalities, POSH complaints, CSR spend, ...),
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| years | integer | no | — |
| include_raw | boolean | no | — |
Get NSE bulk/block trade disclosures for an Indian stock. Accepts NSE symbol, ISIN, or BSE code. deal_type optionally narrows to "bulk" or "block" (omitted returns both); days (1..1825, default 90) bounds the trailing window; limit (1..500, default 100) caps rows returned, newest first. Each row is a raw disclosed (symbol, counter-party, direction) record: client_name,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| deal_type | no | — | |
| days | integer | no | — |
| limit | integer | no | — |
Get NSE F&O (futures & options) positioning for one underlying. Accepts an NSE symbol, ISIN, or BSE code for a stock, OR a raw F&O underlying/index name (e.g. "NIFTY", "BANKNIFTY") that has no security-master row of its own. Returns the latest trading day's aggregate: futures_oi/futures_oi_change, call_oi/ put_oi, pcr (put_oi / call_oi — a mechanically-computed ratio, n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
Get NSE participant-wise (FII/DII/Pro/Client) F&O open interest & volume — market-wide. days (1..366, default 30) bounds the trailing window. Each row is one (trade_date, client_type) pair with raw long/short contract counts across futures-index, futures-stock, options-index-call/put, and options-stock-call/put, for both oi and volume. This is a DIFFERENT, derivatives-side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| days | integer | no | — |
Get the full NSE F&O securities-in-ban list for the most-recently-published trading day. Market-wide, not per-underlying — no query argument. This is the whole-list companion to get_derivatives_positioning's per-symbol in_ban_list flag: use this tool when you want everything currently banned in one call, rather than checking symbols one at a time. Returns ban_date (the sn
No parameter schema on file.
Get the disclosed corporate-action timeline for ONE STOCK, HISTORICAL (splits, bonuses, dividends, etc.) — the per-stock, backward-looking sibling of get_market_calendar (whole- market, any window, all event types merged) and get_upcoming_results (whole-market, forward- only results convenience). Use this tool, not get_market_calendar, when you want one company's corporate-action h
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| years | integer | no | — |
| types | no | — |
Get recent BSE corporate announcements (SEBI Reg-30 disclosures) for an Indian stock. Accepts NSE symbol, ISIN, or BSE code. days (1..365, default 30) bounds the trailing window over filing date; category optionally narrows to one BSE category (e.g. "Board Meeting", or "Insider Trading / SAST" for promoter/KMP insider buy-sell and pledge creation/invocation/revocation disclosu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| days | integer | no | — |
| category | no | — |
Search this company's already cached official filings, page by page. Use after get_stock_events/get_filing_extract when you need historical context, such as a prior commissioning date, original order announcement, customer, project, or tender. This is cache-only: it never downloads a filing or triggers extraction. Results retain a source page and original BSE attachment URL; `cove
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| search_text | string | yes | — |
| from_date | no | — | |
| to_date | no | — | |
| document_types | no | — | |
| limit | integer | no | — |
Return cached prior-state context for a canonicalized filing event. Use after get_filing_extract for an order, capacity or other supported event. The result retains source quotes and reports only deterministic historical links; it does not infer price correlation, business causality, or an investment conclusion. Cache-only: no fetches, extraction requests, or writes occur on this
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| news_id | string | yes | — |
Return cached, source-grounded operating KPI history for one company. Coverage distinguishes company-disclosed values from `not_disclosed` fields. It never infers a current order book from a new order and never fetches or writes on this read path.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| metrics | no | — | |
| from_date | no | — | |
| to_date | no | — | |
| latest_only | boolean | no | — |
| limit | integer | no | — |
Return cached company macro pathway evidence and eligible official context signals. Signals are emitted only when an active, reviewed, sourced company exposure passes the factor policy against a complete official PPAC Indian Basket or FBIL USD/INR window. This is conditional context only: it never states that a macro move caused or will cause an earnings, price, or investment outc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| factors | no | — | |
| as_of_date | no | — |
Return one company's REVIEWED macro-factor exposures, labelled via the factor catalog. Cache-only, read-only: the company's reviewed `company_exposures rows joined to the factor_registry` catalog, so each exposure carries its factor label/description/dimension alongside the disclosed pathway (directness/direction/lag/mechanism) and source evidence. This is a DIFFERENT tool
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
Return an explainable peer set for operating, financial, or valuation comparison. Uses reviewed, provenance-backed business tags and overrides plus cached factual metrics. The existing get_peer_comparison table remains the broader SEBI-classification comparison. This tool may return fewer peers when business-model evidence is insufficient; it never presents a same-industry label a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| purpose | string | no | — |
| event_context | no | — | |
| limit | integer | no | — |
List the market-wide BSE announcement discovery buckets (id + label). Each bucket groups a real-world disclosure type (e.g. "order-receipts", "fundraise", "credit-rating", "acquisitions", "management-changes") across the WHOLE market — the inverse of get_stock_events, which is scoped to one company. Pass a bucket id to get_announcement_bucket to fetch its recent filings.
No parameter schema on file.
Get every company that filed a matching BSE announcement in a trailing window, market-wide. bucket is one of the ids from list_announcement_buckets (e.g. "order-receipts", "fundraise"). days (1..90, default 7) bounds the trailing window over filing date. Returns newest first across the WHOLE universe (not one security). Metadata only — the raw disclosed subject/headline plus a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bucket | string | yes | — |
| days | integer | no | — |
Screen the Indian security universe by user-supplied mechanical criteria. All filters keys are optional and AND-combined. sort_by/order order the result set; limit (1..100) caps it. Returns matching securities with the screened metrics — data only, no recommendations. An unknown filter key returns a bad_request error that lists every accepted key verbatim, so a rejected
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filters | object | yes | — |
| sort_by | string | no | — |
| order | string | no | — |
| limit | integer | no | — |
Screen the Indian security universe with one free-form Screener.in-style expression. Reach for this instead of screen_stocks when the ask needs OR, arithmetic between two metrics, or a comparison screen_stocks' fixed <metric>_min/_max keys cannot express — e.g. Return on capital employed > 22% AND (Debt to equity < 0.5 OR Interest Coverage Ratio > 8). screen_stocks stays the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| dialect | string | no | — |
| sort_by | string | no | — |
| order | string | no | — |
| limit | integer | no | — |
| offset | integer | no | — |
| snapshot_id | no | — | |
| definitions | no | — | |
| columns | no | — | |
| scope | no | — | |
| only_latest_results | boolean | no | — |
Get an aggregate market overview by sector (or a finer SEBI grain). Omit sector to list all groups; pass one to drill in. grain is "sector" (default), "igroup" (SEBI Industry), or "isubgroup" (SEBI Basic Industry, the finest grain). Returns count, total market cap, and median/mean PE and median PB per group — computed from cached quotes. Aggregates only.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sector | no | — | |
| grain | string | no | — |
List the constituent stocks of an Indian market index (e.g. NIFTY 50, NIFTY 500). index is matched exactly to a known index name — get the valid names from list_indices. limit (1..500) caps the returned constituents. Returns the member securities with identifiers (each nse_symbol/isin can be passed as the query to any per-stock tool).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| index | string | yes | — |
| limit | integer | no | — |
List the market indices for which constituent membership is cached.
No parameter schema on file.
Get valuation + multi-horizon returns for the constituents of an Indian market index. index is matched exactly to a known index name (e.g. NIFTY 50, NIFTY 500) — get the valid names from list_indices. limit (1..500) caps the returned constituents, sorted by market cap desc. Each row carries market_cap/pe/pb plus precomputed 1d/1w/1m/3m/6m/1y returns, and any Tier-C structu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| index | string | yes | — |
| limit | integer | no | — |
Raw ranked gainers/losers/most-active for an index over one completed EOD session. index defaults to 'NIFTY 500' — get valid names from list_indices. metric picks the raw sort field: 'pct_change' (day % change, default), 'change' (absolute price change, Rs), 'turnover' (traded value, Rs), or 'volume' (traded quantity). direction is 'desc' (default — top gainers / most active
| Parameter | Type | Required | Notes |
|---|---|---|---|
| index | string | no | — |
| metric | string | no | — |
| direction | string | no | — |
| limit | integer | no | — |
List the fixed, nightly-precomputed preset screens (name/description/cache freshness). Presets are FIXED mechanical filter combinations (never live-queried, never ranked or labelled as a recommendation) — a discovery starting point a caller can further filter via screen_stocks itself. Use run_preset_screen(name) to fetch one preset's actual results.
No parameter schema on file.
Return the last nightly-precomputed result for one registered preset screen. name must be one of the names returned by list_preset_screens. A preset that has never been computed yet returns an empty result with reason_code "no_data". Cache-only — this is the stored output of an equivalent screen_stocks(filters=...) call, not a live query.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
List companies with an upcoming board-meeting / results date — WHOLE-MARKET, FORWARD-ONLY. This is a forward-only, sector-filterable CONVENIENCE view over the same results_calendar data get_market_calendar also reads — equivalent to get_market_calendar(date_from=today, date_to=today+days, types=["results"]) plus the sector narrowing get_market_calendar doesn't offer, not a competi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| days | integer | no | — |
| sector | no | — | |
| limit | integer | no | — |
DEPRECATED (issue #285) — renamed to get_market_fii_dii_flow; use that instead. Kept as a thin back-compat alias for this release only (no removal date committed yet): delegates to the exact same query function as get_market_fii_dii_flow, so the response is byte-for-byte identical for the same arguments. See get_market_fii_dii_flow's docstring for the full parameter/behavior
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from_date | no | — | |
| to_date | no | — | |
| segment | string | no | — |
NSE's own daily OHLC + P/E + P/B + Div Yield time series for one named index. index is matched case-insensitively against NSE's own published index names (e.g. "Nifty 50", "Nifty Bank", "Nifty IT", "Nifty Auto", "Nifty FMCG", "India VIX" — use get_india_vix for a VIX-specific shape). from_date/to_date are optional ISO dates (default: trailing ~30 days; window capped at 1825
| Parameter | Type | Required | Notes |
|---|---|---|---|
| index | string | yes | — |
| from_date | no | — | |
| to_date | no | — |
List every NSE index name tracked (headline, broad-market, sector/thematic, India VIX). Each entry carries {index_name, latest_trade_date, latest_close}. Powers get_index_valuation's available_indices_hint and lets you discover NSE's exact index-name spelling before calling it.
No parameter schema on file.
NSE's daily India VIX (volatility index) OHLC time series. from_date/to_date are optional ISO dates (default: trailing ~30 days; window capped at 1825 days). Each row is {trade_date, open, high, low, close, points_change, pct_change} — VIX has no P/E, P/B, dividend yield, volume, or turnover, so those keys are omitted rather than returned null. This is DalalOS's own NSE-sour
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from_date | no | — | |
| to_date | no | — |
Whole-market advance/decline/unchanged breadth: how many NSE-listed securities moved up/down/flat on a trading day. from_date/to_date are optional ISO dates (default: trailing ~30 days; window capped at 366 days). Each row is {trade_date, advances, declines, unchanged, total}, sourced from NSE's own live market-data feed. NSE publishes no bulk historical archive for this fig
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from_date | no | — | |
| to_date | no | — |
Official macro/sector indicators: MOSPI CPI, WPI, IIP (monthly), GDP (annual), and PPAC's Indian Basket crude-oil price (monthly). dataset is required: "cpi" (headline Consumer Price Index by sector/division), "wpi" (headline Wholesale Price Index — overall + food index only), "iip" (Index of Industrial Production by category), "gdp" (GDP level + growth rate, current/con
| Parameter | Type | Required | Notes |
|---|---|---|---|
| dataset | string | yes | — |
| from_period | no | — | |
| to_period | no | — | |
| series_contains | no | — | |
| limit | integer | no | — |
Daily FBIL INR reference rates (USD/GBP/EUR/JPY/AED/IDR against INR). currency_pair optionally filters to one pair (e.g. "USD/INR", case-insensitive). from_date/to_date are optional ISO dates (default: trailing 30 days). Each row is {rate_date, currency_pair, unit_base, rate, source} — rate is always "INR per unit_base units of the foreign currency" (unit_base is 1 f
| Parameter | Type | Required | Notes |
|---|---|---|---|
| currency_pair | no | — | |
| from_date | no | — | |
| to_date | no | — |
Daily FII/FPI net flow (raw Rs), aggregated by sector -- the #74 sector-wise breakdown. Scope-keyed alongside its siblings (issue #285): get_market_fii_dii_flow is market-wide with no sector dimension; get_stock_fii_flow is per-stock; get_shareholding is per-company QUARTERLY holding %. This is DAILY, per-sector, TRANSACTION flow, joined from the stock-level fii_fpi_stock_flow tab
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from_date | no | — | |
| to_date | no | — | |
| sector | no | — |
Fortnightly FPI net investment and assets under custody by sector, from NSDL's Fortnightly Sector-wise FPI Investment data. Covers every FPI across BOTH depositories (NSDL and CDSL), 2012 onward -- the current sector-level FPI source; get_sector_fii_flow's CDSL feed stopped publishing after March 2025. Scope-keyed alongside its siblings: get_market_fii_dii_flow is market-wide DAIL
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from_date | no | — | |
| to_date | no | — | |
| sector | no | — | |
| instrument | string | no | — |
| include_subsectors | boolean | no | — |
DEPRECATED (issue #285) — renamed to get_stock_fii_flow; use that instead. Kept as a thin back-compat alias for this release only (no removal date committed yet): delegates to the exact same query function as get_stock_fii_flow, so the response is byte-for-byte identical for the same arguments. See get_stock_fii_flow's docstring for the full parameter/behavior description.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| days | integer | no | — |
Get a unified, WHOLE-MARKET calendar of disclosed events across all NSE/BSE securities, over an ARBITRARY window (past or future). Use this instead of get_upcoming_results when you need a past window or multiple event types together; use get_upcoming_results instead when you just want a forward results window with a sector filter (a scoped convenience over the same results data th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date_from | string | yes | — |
| date_to | string | yes | — |
| types | no | — | |
| limit | integer | no | — |
List IPO/public-issue records: upcoming, open, listing pending, or recently listed. status optionally filters to upcoming, open, listing_pending, or listed (omitted returns all four); an unknown value is a bad_request. Unlike most fields, status is derived at READ TIME from dates versus today (IST) and a listed-security match. A passed planned listing date without that evi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status | no | — | |
| limit | integer | no | — |
Get multi-period growth and margin trends for an Indian stock. Levels-vs-deltas division: this tool returns a PER-PERIOD time series (QoQ/YoY growth, net_margin_delta, fcf_growth, and per-period reportable-segment breakdowns, one row per displayed period) — not the latest levels or a summary growth/CAGR block. For the current P&L/balance-sheet levels, TTM, and a single summary
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| period_type | string | no | — |
| limit | integer | no | — |
Get the promoter share-pledge percentage trend for an Indian stock. Accepts NSE symbol, ISIN, or BSE code. limit (1..16) caps the most-recent periods. Returns the reported pledged-percentage time series. Raw disclosures only. Each period carries pledge_disclosed: false means this quarter's pledge field wasn't present in the underlying filing (a null pledged_pct reads as "not
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| limit | integer | no | — |
Report cache freshness: last successful refresh per data domain and overall health. Every scraper-backed domain (including fii_dii and the ipos family) carries a staleness threshold matched to its real refresh cadence, so a domain whose scraper job silently stops running gets flagged stale rather than reporting max_age_hours: null forever.
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install DalalOS or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.1.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish DalalOS can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.