{
  "markdown": "<p align=\"center\">\n  <a href=\"https://tapetide.com/mcp\">\n    <img src=\"https://assets.tapetide.com/logo-filled-tight.svg\" alt=\"Tapetide — Indian Stock Market MCP Server\" width=\"80\" />\n  </a>\n</p>\n\n<h1 align=\"center\">NSE & BSE Indian Stock Market Data MCP Server</h1>\n\n<p align=\"center\">\n  <strong>The Model Context Protocol server for Indian stock markets — 52 tools to search, screen & analyze all 8,200+ NSE and BSE stocks from Claude, ChatGPT, Cursor & any AI assistant</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/tapetide-mcp\"><img src=\"https://img.shields.io/npm/v/tapetide-mcp\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/tapetide-mcp\"><img src=\"https://img.shields.io/npm/dm/tapetide-mcp\" alt=\"npm downloads\" /></a>\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/badge/License-MIT-green.svg\" alt=\"MIT License\" /></a>\n  <a href=\"https://modelcontextprotocol.io\"><img src=\"https://img.shields.io/badge/MCP-compatible-blue\" alt=\"MCP compatible\" /></a>\n  <a href=\"https://glama.ai/mcp/servers/Tapetide-hq/nse-bse-indian-stock-market-data-mcp\"><img src=\"https://glama.ai/mcp/servers/Tapetide-hq/nse-bse-indian-stock-market-data-mcp/badges/score.svg\" alt=\"nse-bse-indian-stock-market-data-mcp MCP server\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://tapetide.com/mcp\">Documentation</a> •\n  <a href=\"#quick-start\">Quick Start</a> •\n  <a href=\"#tools\">52 Tools</a> •\n  <a href=\"#example-prompts\">Example Prompts</a> •\n  <a href=\"https://www.npmjs.com/package/tapetide-mcp\">npm</a>\n</p>\n\n---\n\n## What is this?\n\nTapetide MCP Server is a [Model Context Protocol](https://modelcontextprotocol.io/) server that connects AI assistants to real-time Indian stock market data. It covers all ~8,200 stocks listed on NSE and BSE — from large-cap Nifty 50 to SME stocks.\n\nAsk your AI to look up any stock, run a screener with 326 fundamental filters or real-time technical indicators, pull quarterly financials, check analyst consensus ratings, track your portfolio P&L, monitor FII/DII institutional flows, or get today's bulk deals — all through natural language.\n\n**Compatible with:** Claude Desktop, Claude Code, ChatGPT, Cursor, Windsurf, Kiro, VS Code, Codex, Zed, Gemini, Grok, OpenCode, Antigravity, and any MCP-compatible client.\n\n## Quick Start\n\n### Option 1: Remote MCP (No install — claude.ai, chatgpt.com, Grok, Gemini)\n\nAdd this URL directly in your AI chat app:\n\n```\nhttps://mcp.tapetide.com/mcp\n```\n\nAuthentication happens automatically via Google OAuth. No token needed.\n\n### Option 2: Remote MCP with Token (Claude Code, VS Code, Kiro, Zed)\n\nFor code editors that support URL-based MCP servers with custom headers:\n\n1. Get a free token at [tapetide.com/settings/tokens](https://tapetide.com/settings/tokens)\n2. Add to your MCP config:\n\n```json\n{\n  \"mcpServers\": {\n    \"tapetide\": {\n      \"type\": \"url\",\n      \"url\": \"https://mcp.tapetide.com/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer YOUR_TOKEN_HERE\"\n      }\n    }\n  }\n}\n```\n\n### Option 3: Local MCP via npm (Claude Code, Codex, Cursor, Windsurf, VS Code, Gemini CLI, Kiro, OpenCode)\n\nFor stdio-based MCP clients. No cloning or building required — runs via `npx`:\n\n1. Get a free token at [tapetide.com/settings/tokens](https://tapetide.com/settings/tokens)\n2. Add to your MCP config:\n\n```json\n{\n  \"mcpServers\": {\n    \"tapetide\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"tapetide-mcp\"],\n      \"env\": {\n        \"TAPETIDE_TOKEN\": \"your_token_here\"\n      }\n    }\n  }\n}\n```\n\n> **Node.js 18+** required for the local option. Run `node --version` to check.\n\n## How It Works\n\n```\n┌─────────────────┐     stdio (JSON-RPC)     ┌──────────────────┐     HTTPS      ┌─────────────────────┐\n│  AI Assistant   │ ◄──────────────────────► │  tapetide-mcp    │ ◄────────────► │  mcp.tapetide.com   │\n│  (Claude, etc.) │                           │  (npm package)   │                │  (Cloudflare Worker) │\n└─────────────────┘                           └──────────────────┘                └─────────────────────┘\n```\n\nThe npm package is a lightweight stdio bridge with zero runtime dependencies. It:\n\n- Reads JSON-RPC from stdin, forwards to the remote Tapetide MCP server, writes responses to stdout\n- Auto-detects framing: Content-Length (VS Code, Claude Desktop) or newline-delimited JSON (Kiro, Claude Code)\n- Exchanges your refresh token for a 1-hour HMAC access token, auto-refreshes before expiry\n- Handles SSE responses from the remote server\n- Identifies your MCP client to the remote via `User-Agent`, and echoes the negotiated protocol version\n- Warns on stderr when the server rate-limits a call, naming the retry delay\n\nAll 52 tools and their logic run on the remote server — the npm package is just the transport layer.\nBecause it forwards JSON-RPC verbatim, tools shipped on the remote are available immediately without\nupgrading this package.\n\n## Authentication\n\n| Method | How it works | Best for |\n|--------|-------------|----------|\n| **Google OAuth** | Browser sign-in, automatic token refresh | AI chat apps (Claude.ai, ChatGPT, Grok, Gemini) |\n| **Personal Token (remote)** | `Authorization: Bearer tpt_rt_...` header | Code editors with URL-based MCP (VS Code, Kiro, Zed) |\n| **Personal Token (local)** | `TAPETIDE_TOKEN` env var via npx | stdio MCP clients (Cursor, Windsurf, Claude Desktop, Codex) |\n\nGenerate a free personal token at [tapetide.com/settings/tokens](https://tapetide.com/settings/tokens). Works for both remote and local MCP.\n\n## Tools\n\n> Tip: ask your assistant to call `read_me` first. It returns the full in-session guide — every\n> tool by category, usage patterns, and the rules the server expects clients to follow.\n\n<!-- tools:start — mirrors the server's tool catalog. Checked against the live server's tools/list by\n     scripts/check-catalog-parity.mjs (CI: .github/workflows/ci.yml). When the catalog changes,\n     regenerate this block; do not hand-edit an individual count. -->\n\n### 🔍 Discovery & Screening (5 tools)\n\n| Tool | Description |\n|------|-------------|\n| `search_stocks` | Resolve a company to its symbol by name, symbol, BSE code, or ISIN — including brand names and post-rename aliases (`Zomato` → `ETERNAL`). Filter by sector/industry. |\n| `screen_stocks` | Fundamental screener over 326 ratios — PE, ROCE, sales growth, debt/equity, Piotroski score. Plain-English query syntax with AND/OR logic and cross-field comparisons. |\n| `screen_stocks_technical` | Real-time technical screener — RSI, MACD, SMA/EMA crossovers, Bollinger Bands, ADX, volume, momentum. Supports `crosses_above`/`crosses_below`. |\n| `get_screener_ratios` | Search or browse the full 326-ratio catalog to get exact ratio names for a query. |\n| `get_trending_stocks` | Today's top gainers, losers, and most-active stocks from the Nifty 500. |\n\n### 📊 Company Analysis (9 tools)\n\n| Tool | Description |\n|------|-------------|\n| `get_company_profile` | Full overview — sector, business summary, pros/cons, fundamentals, growth metrics, current quote. Optionally add technicals (20+ indicators), analyst ratings, and peers in the same call. |\n| `get_stock_quote` | Live price — LTP, change %, volume, market cap, PE, PB, 52-week high/low. |\n| `get_batch_quotes` | Up to 20 stock quotes in a single call. |\n| `get_price_history` | Daily or weekly OHLCV with delivery %. Up to 2,000 sessions per call, pageable further back. |\n| `get_financials` | Quarterly + annual P&L, balance sheet, cash flow, and ratios. Each period is stamped with when it was actually published, so backtests can avoid look-ahead bias. |\n| `get_shareholding` | Promoter, FII, DII, and public holdings quarter by quarter. |\n| `get_forecasts` | Analyst EPS, revenue, EBITDA, net income, ROA, and ROE estimates against actuals — for spotting earnings surprises. |\n| `get_stock_events` | Sentiment-tagged news, corporate actions (dividends, splits, bonuses, AGMs), and filings (results, presentations, concall transcripts, annual reports). |\n| `get_stock_ownership` | Dividend history with yields + which mutual fund schemes hold the stock and at what share of AUM. |\n\n### 🏛️ Market-Wide Data (11 tools)\n\n| Tool | Description |\n|------|-------------|\n| `get_market_pulse` | The at-a-glance daily snapshot — FII/DII net flows, Nifty 50 valuations, and India VIX in one call. |\n| `get_fii_dii_detail` | 30 days of daily cash-market flows, F&O participant long/short OI, weekly/monthly/yearly aggregates, buy/sell streaks, cumulative net flows. |\n| `get_fii_dii_flows` | Alias of `get_fii_dii_detail`. |\n| `get_fpi_sectors` | FPI investment by sector — AUM share, fortnightly change, 1-year cumulative flow. |\n| `get_market_news` | Market-wide news across categories with sentiment and related symbols. |\n| `get_market_data` | One dispatcher for seven daily feeds via `dataset`: `deals`, `fno_ban`, `deliveries`, `ipo`, `mtf`, `slbm`, `signals`. |\n| `market_heatmap` | Every constituent of an index with market cap, PE, PB, returns from 1d to 5y, volume, sector — 16 indices. |\n| `market_valuations` | Index PE, PB, and dividend yield over time. Up to 20 years. |\n| `get_india_vix` | The India VIX fear gauge — latest level, daily change, recent history. |\n| `get_index_performance` | Rank ~140 NSE indices by return over completed weeks or months. Filter to sectoral, broad, thematic, or strategy families — the right answer to \"which sector led last month\". |\n| `get_index_history` | OHLC level series plus PE/PB/dividend yield for a single index. The index counterpart of `get_price_history`. |\n\n### 🎲 Derivatives & Risk (5 tools)\n\n| Tool | Description |\n|------|-------------|\n| `get_option_chain` | Per-strike index option chain with IV, full Greeks, bid/ask, open interest, max pain, PCR. NIFTY, BANKNIFTY, FINNIFTY, MIDCPNIFTY — a stamped end-of-day snapshot. |\n| `get_option_iv_history` | Session-by-session ATM IV, IV rank, IV percentile, realised vol, PCR, max pain, 25-delta skew for ~556 underlyings, individual stocks included. |\n| `get_options_analytics` | Latest per-expiry aggregates — ATM IV, IV rank/percentile, realised vol, PCR by OI and volume, max pain, skew, call/put OI. |\n| `get_promoter_pledge` | Promoter share-pledge percentage by quarter plus pledge/release events — a standard governance red-flag check. |\n| `get_credit_ratings` | Credit-rating actions by agency with rating, action, and outlook over time. |\n\n### 🔬 Research & Scoring (4 tools)\n\n| Tool | Description |\n|------|-------------|\n| `get_stock_deals` | Bulk, block, insider, and substantial-acquisition (SAST) disclosures per stock, with counterparty, side, quantity, value. |\n| `get_tapetide_score` | The deterministic 0-100 Tapetide Score for one stock with its six pillar sub-scores, band, percentile, data confidence, and any governance caps or red flags. |\n| `screen_tapetide_scores` | Rank and filter the scored universe by band, size bucket, sector, score window, and confidence, with cursor pagination. |\n| `get_earnings_call_summary` | Structured digest of recent earnings-call transcripts and investor presentations — highlights, risks, guidance, headline metrics. |\n\n### ⏳ Point-in-Time & Backtest Safety (5 tools)\n\n| Tool | Description |\n|------|-------------|\n| `get_adjustment_factors` | Split and bonus adjustment timeline for reconstructing raw prices — plus the rights and demerger events that carry no reliable factor at all. |\n| `get_observation_status` | Per-calendar-day reason a price is present or missing: traded, weekend, holiday, pre-listing, delisted, or no print. A missing day is not a zero return. |\n| `get_index_membership_asof` | Was a stock in an index on a given date? Answers `present`, `uncertain`, `absent`, or `out_of_coverage` — survivorship-bias-aware universe construction. |\n| `resolve_identifier_asof` | Map a historical symbol or ISIN to the company that held it on a date, for old holdings files and recycled tickers. |\n| `get_identifiers_asof` | The reverse lookup — which symbol and ISIN a company traded under at a point in time. |\n\n### 💼 Portfolio (4 tools)\n\nRequires a connected Tapetide account.\n\n| Tool | Description |\n|------|-------------|\n| `get_user_portfolio` | Holdings with live prices, absolute and % P&L, invested value, weight, sector, market-cap class. |\n| `add_portfolio_stocks` | Add holdings singly or in bulk, including rows parsed from a broker CSV or screenshot (Zerodha, Groww, Angel One, Dhan, Upstox, 5Paisa, ICICI Direct, Kotak, HDFC Sky, Motilal Oswal). Duplicates merge on a weighted-average price. |\n| `update_portfolio_stock` | Update quantity and average price after a top-up or partial sell. |\n| `remove_portfolio_stocks` | Remove holdings from the portfolio. |\n\n### 👁️ Watchlist (3 tools)\n\nRequires a connected Tapetide account.\n\n| Tool | Description |\n|------|-------------|\n| `get_watchlist` | Every followed stock with sector and industry. |\n| `add_to_watchlist` | Follow one or many stocks. Idempotent. |\n| `remove_from_watchlist` | Unfollow one or many stocks. |\n\n### 📖 Guide & Aliases (6 tools)\n\n| Tool | Description |\n|------|-------------|\n| `read_me` | The full in-session guide — every tool by category, the SEBI disclaimer rule, portfolio-first behaviour, parallel-call patterns. Assistants should call it first. |\n| `scan_movers` | Alias of `get_trending_stocks`. |\n| `get_live_quote` | Alias of `get_stock_quote`. |\n| `get_stock_news` | Alias of `get_stock_events` with `type: \"news\"`. |\n| `get_corporate_actions` | Alias of `get_stock_events` with `type: \"corporate_actions\"`. |\n| `run_preset_screen` | Redirect that points a preset-screen request at the screener tool that can actually answer it. |\n\n<!-- tools:end -->\n\n### Retired tool names\n\nThese names were removed. Calling one returns a message naming its replacement, so a client can\nrecover in the same turn — but new integrations should use the replacement directly.\n\n| Retired | Replacement |\n|---------|-------------|\n| `market_deals` | `get_market_data` with `dataset: \"deals\"` |\n| `market_fno_ban` | `get_market_data` with `dataset: \"fno_ban\"` |\n| `market_deliveries` | `get_market_data` with `dataset: \"deliveries\"` |\n| `market_ipo` | `get_market_data` with `dataset: \"ipo\"` |\n| `market_mtf` | `get_market_data` with `dataset: \"mtf\"` |\n| `market_slbm` | `get_market_data` with `dataset: \"slbm\"` |\n| `market_signals` | `get_market_data` with `dataset: \"signals\"` |\n| `get_quant_signal` | `get_tapetide_score` (a different measurement, not a rename) |\n| `screen_by_quant_signal` | `screen_tapetide_scores` (a different measurement, not a rename) |\n\n## Example Prompts\n\n### Stock Research\n\n```\n\"Give me a complete analysis of Reliance Industries — financials, debt trend,\n analyst target price, and what mutual funds are holding it\"\n\n\"Compare HDFC Bank and ICICI Bank — quarterly profit growth, ROE, shareholding\n changes, and analyst consensus\"\n\n\"Pull the last 4 quarters of TCS financials — revenue growth, margin trend,\n and cash flow. How does it compare to Infosys?\"\n```\n\n### Stock Screening\n\n```\n\"Find mid-cap stocks where FII holding increased last quarter, ROE > 15%,\n and RSI below 40 — accumulation candidates\"\n\n\"Screen for stocks with MACD bullish crossover, volume 2x average, and\n within 10% of 52-week high\"\n\n\"Which small-caps have debt-to-equity below 0.5, operating margin above 20%,\n and PE below 15?\"\n```\n\n### Institutional Flows\n\n```\n\"FIIs have been selling for 5 days — show me daily numbers and which sectors\n they're pulling out of\"\n\n\"Compare FII vs DII flows for the last month with Nifty 50 PE — are we near\n a historical bottom?\"\n\n\"Show F&O participant-wise open interest — are FIIs net long or short in\n index futures?\"\n```\n\n### Portfolio & Watchlist\n\n```\n\"Add these to my portfolio: 10 RELIANCE at ₹1350, 50 TCS at ₹3800,\n 25 HDFCBANK at ₹1650\"\n\n\"I bought 10 more RELIANCE at ₹1400 — update my portfolio and show\n my new average cost\"\n\n\"Which of my holdings are technically weak? Show RSI and MACD for each\"\n\n\"Watch TATAMOTORS, MARUTI, M&M — compare their PE ratios and quarterly\n sales growth\"\n```\n\n### Derivatives & Volatility\n\n```\n\"Is RELIANCE implied volatility high right now? Show IV rank and percentile\n versus realised vol over the last year\"\n\n\"Show the NIFTY option chain around ATM — open interest by strike, max pain,\n and the put-call ratio\"\n\n\"Which sectors led the last 3 completed weeks? Rank the sectoral indices\"\n```\n\n### Scoring & Risk Screens\n\n```\n\"What's the Tapetide Score for TATASTEEL and why — break down the pillars\"\n\n\"Show me Strong-band pharma stocks among large and mid caps\"\n\n\"Any governance red flags on this stock? Check promoter pledge trend and\n recent credit rating actions\"\n```\n\n### Backtest Safety\n\n```\n\"Was IDEA in the Nifty 500 on 2019-03-31? I need point-in-time membership,\n not today's list\"\n\n\"This stock shows a 60% single-day move in 2022 — was that a split or a real\n return? Check the adjustment factors\"\n```\n\n### Daily Market Briefing\n\n```\n\"Full market briefing — FII/DII flows, F&O ban stocks, bulk deals above\n 50 crores, top delivery stocks, and breakout signals\"\n\n\"Is the market overvalued? Show Nifty 50 PE vs 5-year and 10-year averages\"\n\n\"Show the Nifty 50 heatmap — which sectors dragged the index today?\"\n```\n\n## Data Coverage\n\n| Category | What's included |\n|----------|----------------|\n| **Stocks** | All NSE + BSE listed companies (~8,200 including SME) |\n| **Price data** | Daily OHLCV up to 2,000 days + weekly aggregation + delivery % |\n| **Financials** | Quarterly + annual P&L, balance sheet, cash flow, 50+ ratios |\n| **Screener** | 326 fundamental ratios + real-time technical indicators + cross-field comparisons |\n| **Technicals** | RSI, SMA, EMA, MACD, Bollinger Bands, ADX, ATR, Supertrend, Stochastic, CCI, pivot points, 8 candlestick patterns |\n| **Institutional** | FII/DII daily cash flows, F&O participant OI, FPI sector-wise allocation, buy/sell streaks |\n| **Market data** | Bulk/block deals, F&O ban, IPOs, delivery %, MTF, SLBM, heatmaps, signals |\n| **Indices** | ~140 NSE indices — level history with PE/PB/DY, plus weekly/monthly return rankings by sector, broad, thematic, and strategy family |\n| **Derivatives** | Index option chains with IV and full Greeks, OI, max pain, PCR; IV rank/percentile and realised-vol history for ~556 underlyings including single stocks; India VIX |\n| **Analyst** | Buy/hold/sell consensus + EPS/revenue/EBITDA/ROE forecasts with actuals vs estimates |\n| **Ownership** | Shareholding patterns (quarterly), dividend history, mutual fund scheme-level holdings |\n| **Large trades** | Bulk, block, insider (designated-person), and SAST disclosures with counterparty and value |\n| **Governance & risk** | Promoter share-pledge history and events, credit-rating actions by agency with outlook |\n| **Scoring** | Tapetide Score — deterministic 0-100 rating with six pillar sub-scores, band, percentile, data confidence, governance caps |\n| **Point-in-time** | Split/bonus adjustment factors, per-day observation status, as-of index membership, historical symbol/ISIN resolution — for survivorship-bias-aware backtests |\n| **News & Events** | Sentiment-tagged news, corporate actions, filings (annual reports, concall transcripts), AI digests of earnings calls and investor presentations |\n| **Portfolio** | Live P&L tracking, sector breakdown, broker CSV import (10+ Indian brokers) |\n\n## Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `TAPETIDE_TOKEN` | Yes (local) | — | Personal API token from [tapetide.com/settings/tokens](https://tapetide.com/settings/tokens) |\n| `TAPETIDE_MCP_URL` | No | `https://mcp.tapetide.com` | Override remote server URL |\n| `TAPETIDE_DEBUG` | No | `0` | Set to `1` for debug logging to stderr |\n\n## Rate Limits\n\nLimits are per Tapetide account and identical across all three access methods (OAuth, remote token,\nand this npm bridge) — they follow your plan, not your transport.\n\n| Scope | Free plan | Paid plans |\n|-------|-----------|------------|\n| Per day | 50 tool calls | Per your plan |\n| Per calendar month | 1,000 tool calls | Per your plan (unlimited on enterprise) |\n| Burst | 60 tool calls per minute | 60 tool calls per minute |\n\nOnly **successful tool calls** consume quota. Protocol traffic (`initialize`, `tools/list`) and\nburst-denied calls are free. Daily and monthly windows reset on IST boundaries.\n\nWhen a limit is hit, the server replies with a normal JSON-RPC result carrying `isError: true` and a\nmessage naming the binding cap and its reset time, so your assistant relays it instead of retrying.\nResponses carry `X-RateLimit-Reset`, and denials add `Retry-After`. The numeric quota itself is not\nexposed as a header — check current usage at\n[tapetide.com/settings/tokens](https://tapetide.com/settings/tokens).\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| `TAPETIDE_TOKEN environment variable is required` | Add your token to the `env` section of your MCP config |\n| `Token refresh failed (401)` | Token expired. Generate a new one at [tapetide.com/settings/tokens](https://tapetide.com/settings/tokens) |\n| `Rate limit exceeded` | Wait for reset (shown in error) or check usage at [tapetide.com/settings/tokens](https://tapetide.com/settings/tokens) |\n| Server not responding | Ensure Node.js 18+ is installed (`node --version`) |\n| Slow first request | Normal — pre-authenticates on startup. Subsequent requests are fast |\n| Network errors | Check internet. The bridge needs to reach `mcp.tapetide.com` |\n\nSet `TAPETIDE_DEBUG=1` for detailed logging to stderr.\n\n## Links\n\n- **[tapetide.com](https://tapetide.com)** — Web platform\n- **[tapetide.com/mcp](https://tapetide.com/mcp)** — MCP documentation & setup guide\n- **[mcp.tapetide.com](https://mcp.tapetide.com)** — Remote MCP endpoint\n- **[npm: tapetide-mcp](https://www.npmjs.com/package/tapetide-mcp)** — npm package\n- **[@tapetide_hq](https://x.com/tapetide_hq)** — X (Twitter)\n- **[GitHub](https://github.com/Tapetide-hq/nse-bse-indian-stock-market-data-mcp)** — Source code\n- **[Glama](https://glama.ai/mcp/servers/Tapetide-hq/nse-bse-indian-stock-market-data-mcp)** — MCP directory listing\n\n<a href=\"https://glama.ai/mcp/servers/Tapetide-hq/nse-bse-indian-stock-market-data-mcp\"><img width=\"380\" src=\"https://glama.ai/mcp/servers/Tapetide-hq/nse-bse-indian-stock-market-data-mcp/badges/card.svg\" alt=\"nse-bse-indian-stock-market-data-mcp MCP server\" /></a>\n\n## Contributing\n\nIssues and pull requests are welcome. For bugs, include the error message and your MCP client name/version.\n\n## License\n\n[MIT](./LICENSE) — free to use, modify, and distribute.\n\n---\n\n<p align=\"center\">\n  <sub>Built by <a href=\"https://tapetide.com\">Tapetide</a> — India's AI-first stock research platform</sub>\n</p>\n",
  "bytes": 22717,
  "sha": "0eee7e5b9266a9ca5876907cb0e13b755a3f9fce54b9219a31e6229dc83c7e90",
  "repo_slug": "tapetide-hq/nse-bse-indian-stock-market-data-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_tapetide_stock_research_mcp_30f95c8e/readme"
}