Indian Stock Research MCP server powered by Screener.in — provides tools for analyzing Indian stocks, screening companies, and accessing financial data from NSE/BSE listed companies.
Server has 30 tools with consistent naming (verb_noun pattern) and descriptions present for all. However, parameter schemas are incomplete: many tools lack explicit type definitions for all parameters, and output schemas are entirely undocumented. Descriptions average ~120 chars (below the 194-char baseline for A+ tools). Error handling is minimal, no recovery guidance, no actionable error messages, no confirmation patterns for destructive operations. Tool composition is reasonable but some tools combine multiple concerns (e.g., get_full_analysis fetches 8+ data types in one call, violating single-responsibility). Security: no visible secret injection, no permission gates, no audit logging in source.
Add or merge a holding into your local portfolio.
Ask questions over annual report PDFs using RAG (Retrieval-Augmented Generation) with semantic search and document analysis.
Ask questions over earnings call transcripts using RAG with semantic search and document analysis.
Fetch all company data and return a structured checklist of potential red flags including declining promoter holding, rising debt, falling ROCE/ROE, negative cash flow, high pledged shares, etc.
Ask questions across ALL of a company's cached documents (annual reports and earnings calls) at once.
Side-by-side comparison of 2-5 companies showing key metrics, ratios, and financial data.
Output schemas completely undocumented. No tool declares what fields it returns, forcing LLMs to guess structure and parse unstructured text. This violates pattern:tool and pattern:response-shaper.
No error handling or recovery guidance in tool definitions. Tools return raw API responses or parsing errors with no actionable next steps for LLMs. Violates pattern:recovery-guide.
Destructive operations (remove_portfolio_stock, notebook_ai save) lack confirmation or dry-run patterns. No protection against accidental deletion. Violates pattern:confirmation-request.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | 2026-07-28+ | v2 |
Fetch company data and prepare it for a beginner-friendly explanation with simple language and analogies.
Get all bulk deals (trades > 0.5% of equity) for one company over a date range.
Get commodity price context and company impact analysis for commodity-dependent companies.
Fetch recent NSE corporate announcements for a company.
Get a comprehensive overview of a company including key metrics, current price, 52-week high/low, sectors, and about section.
Get CRISIL/ICRA/CARE rating actions and debt quality checks for a company.
List annual reports and earnings call transcripts available for a company from NSE.
Get financial statements (Profit & Loss, Balance Sheet, Cash Flow, or Ratios history) for a company.
Fetch ALL financial data for a company in one call including overview, P&L, balance sheet, cash flow, quarterly results, ratios history, shareholding, and peers.
Get SEBI PIT Regulation 7(2) insider-trading disclosures for promoter/KMP/designated-person trades.
Get peer comparison table for a company showing metrics across similar companies in the same sector.
View all portfolio holdings with live P&L and portfolio weights.
Get dedicated view of promoter pledge percentage trend with severity assessment (high/moderate/low concern).
Get the last 8 quarters of quarterly financial results for a company.
Get shareholding pattern showing promoter, FII, DII, and public holding trends over time with promoter trend analysis.
List all available pre-built screening themes with their descriptions and filter criteria.
Save and summarize investment research notes with AI assistance.
Remove a holding entirely from your local portfolio.
Run a pre-built thematic stock screen from available themes like undervalued_small_cap, high_roce_low_debt, compounders, turnaround, etc.
Run a custom stock screen using Screener.in query syntax with field names like Market Capitalization, Return on capital employed, Debt to equity, Profit growth, etc.
Search for an Indian stock/company by name or NSE/BSE symbol.
Semantic search for a question across multiple companies' indexed documents.
Find bulk deal activity by investor name across all companies.
Correct quantity or average price on an existing portfolio holding.
get_full_analysis and analyze_red_flags combine 8+ data fetches in one tool, violating single-responsibility principle. Should split into separate tools (get_overview, get_financials, get_shareholding, etc.) for composability.
No pagination or result limits documented for tools returning lists (search_company, screen_stocks, get_bulk_deals). Risk of context window exhaustion. Violates pattern:paginated-result.