bd-finance-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_stockA | Current prices for specific trading codes on one exchange. Codes are short symbols like ['GP', 'BRACBANK']. Use compare_exchanges to see one share priced on both markets at once. |
| compare_exchangesB | Price the same share on both Dhaka and Chittagong exchanges. Most Bangladeshi companies are listed on both. Prices can differ, and the gap is the kind of thing you cannot see without checking two sites. |
| top_moversA | Biggest movers of the session on one exchange.
|
| market_summaryC | Market breadth — how many shares rose, fell, held flat or never traded. |
| search_stockC | Find trading codes containing a substring, e.g. 'BANK' or 'PHARMA'. |
| exchange_rateA | What one unit of foreign currency is worth in taka. Defaults to the currencies that matter most for Bangladeshi remittances. Rates are mid-market reference rates — banks and exchange houses apply their own spread, so what you actually receive will be lower. |
| company_profileA | Fundamentals for one DSE-listed company: sector, market cap, P/E, capital. This is the context a price alone cannot give you — what business the company is in, how large it is, and what the market is paying per taka of earnings. DSE-listed companies only. |
| finance_newsA | Latest business and financial news, newest first. Use this to explain what the market is doing — prices tell you a share
moved, the news tells you why. Pass
Dhaka Tribune publishes no business-only feed, so its articles are general
newsroom output. |
| list_news_sourcesA | Which news feeds are covered, and which financial papers are not. |
| list_sectorsA | List the DSE sectors you can ask about, e.g. Bank, Textile, Pharmaceuticals. |
| sector_performanceA | How one DSE sector traded today — did banks rise while textiles fell? Aggregates every share in the sector: how many advanced, declined or never traded, the average move, and the best and worst performers. Partial names match, so "pharma" finds "Pharmaceuticals & Chemicals". |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Each tool targets a distinct slice of the market: movers, breadth, quotes, sectors, news, FX, and cross-exchange comparison. The only mild ambiguity is between get_stock and compare_exchanges, but the descriptions explicitly point from one to the other.
Names are all snake_case, but the set mixes verb-led actions (search_stock, list_sectors, get_stock, compare_exchanges) with noun-only snapshots (top_movers, market_summary, exchange_rate, company_profile, finance_news, sector_performance). There is no single predictable pattern, though each name is still readable.
11 tools is well within the ideal range, and each tool covers a meaningful part of the domain: quotes, movers, sectors, fundamentals, news, FX, and exchange comparison. No obvious redundancy that would justify trimming.
The server covers the main read-only market data needs: current prices, movers, breadth, sector aggregates, company fundamentals, news, FX, and dual-exchange quotes. Missing historical price/performance and index-level data are notable but workable gaps for an agent doing day-of analysis.