MCP serverio.github.aatharva16/dalalos
Indian NSE/BSE research data and mechanically-computed ratios; read-only market tools.
Overview
Score?
UNRATED 0.805
of what a free look can see, on 27 looks
Looks
35
last 17 hr ago
Tools
61
changed 5 days ago
More info
URL
mcp.dalalos.in/mcp
streamable-http
Says it is
dalalos 1.28.1
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.805 · highest on record 0.8561
Toolsfrom sha256:43b521b3ba…33ba40 · +1 −0 5 days ago
| Tool | Schema |
|---|---|
| add_to_watchlist 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
|
input · no output |
| get_announcement_bucket 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",
|
input · no output |
| get_batch_quotes 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
valuatio |
input · no output |
| get_brsr 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 ret |
input · no output |
| get_bulk_block_deals 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) |
input · no output |
| get_company_exposures 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
|
input · no output |
| get_company_macro_exposures Return cached company macro pathway evidence and eligible official context signals.
Signals are emitted only when an active, reviewed, sourced company exposure passes the
|
input · no output |
| get_company_operating_metrics Return cached, source-grounded operating KPI history for one company.
Coverage distinguishes company-disclosed values from ``not_disclosed`` fields. It never
infers a curr |
input · no output |
| get_company_profile Get a company profile: identity, sector/industry, market snapshot, and TTM summary.
Assembled from cached security master + quotes + financials. Accepts NSE symbol, ISIN, or
|
input · no output |
| get_company_report 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
reporti |
input · no output |
| get_corporate_actions 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 |
input · no output |
| get_data_freshness 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
|
input · no output |
| get_delivery_trends 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 ra |
input · no output |
| get_derivatives_positioning 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", "BA |
input · no output |
| get_dividends 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 |
input · no output |
| get_event_context 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 |
input · no output |
| get_fii_activity 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):
delega |
input · no output |
| get_fii_dii_flow 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):
d |
input · no output |
| get_filing_extract 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
|
input · no output |
| get_financial_trends 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`, ` |
input · no output |
| get_financials 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". |
input · no output |
| get_fno_ban_list 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 companio |
input · no output |
| get_fo_participant_activity 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,
|
input · no output |
| get_fx_reference_rates 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_ |
input · no output |
| get_index_valuation 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 |
input · no output |
| get_india_vix 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 |
input · no output |
| get_ipos List IPO/public-issue records: upcoming, open, listing pending, or recently listed.
`status` optionally filters to `upcoming`, `open`, `listing_pending`, or `listed` (omitted |
input · no output |
| get_macro_indicators 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 |
input · no output |
| get_market_breadth 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: |
input · no output |
| get_market_calendar 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 |
input · no output |
| get_market_fii_dii_flow 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
|
input · no output |
| get_market_heatmap 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 val |
input · no output |
| get_peer_comparison 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 |
input · no output |
| get_pledge_trend 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 report |
input · no output |
| get_price_history 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 |
input · no output |
| get_relevant_peers Return an explainable peer set for operating, financial, or valuation comparison.
Uses reviewed, provenance-backed business tags and overrides plus cached factual metrics. The |
input · no output |
| get_returns 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, a |
input · no output |
| get_sector_fii_flow 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 |
input · no output |
| get_sector_fpi_investment added 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 |
input · no output |
| get_sector_overview 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 I |
input · no output |
| get_shareholding 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
|
input · no output |
| get_stock_events 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
|
input · no output |
| get_stock_fii_flow 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
|
input · no output |
| get_stock_quote 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
`currenc |
input · no output |
| get_technical_indicators 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 |
input · no output |
| get_top_movers 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
|
input · no output |
| get_upcoming_results 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_cal |
input · no output |
| get_valuation_history 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; `inte |
input · no output |
| get_watchlist 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/
remo |
input · no output |
| list_announcement_buckets 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", |
input · no output |
| list_index_constituents 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.
|
input · no output |
| list_index_valuations 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_inde |
input · no output |
| list_indices List the market indices for which constituent membership is cached. |
input · no output |
| list_preset_screens List the fixed, nightly-precomputed preset screens (name/description/cache freshness).
Presets are FIXED mechanical filter combinations (never live-queried, never ranked or
|
input · no output |
| ping DalalOS health check. Returns a success envelope to confirm the server is reachable. |
input · no output |
| remove_from_watchlist 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 m |
input · no output |
| run_preset_screen 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 |
input · no output |
| screen_by_query 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
|
input · output |
| screen_stocks 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` |
input · no output |
| search_company_disclosures 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 commis |
input · no output |
| search_stocks 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 thi |
input · no output |
Verify it yourself
npx teppi-check https://mcp.dalalos.in/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2DYN7378X0639BVFND6F