BRVM MCP Server
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_market_summaryA | Get today's BRVM market summary including total volume, value traded, number of gainers/losers, and all index values. Returns a JSON object with the full trading session overview. |
| get_stock_priceA | Get the current price and trading data for a specific BRVM-listed stock. Args: ticker: The BRVM ticker symbol (e.g., SNTS for Sonatel, SGBC for Société Générale CI, ETIT for Ecobank Transnational, ORAC for Orange CI, ONTBF for Onatel). Returns a JSON object with price, change, volume, and company details. |
| get_indicesA | Get current values for all BRVM indices: BRVM Composite (BRVM-CI), BRVM 30, BRVM Prestige, BRVM Principal, and sector indices. Returns a JSON array of index objects with value, change, and YTD performance. |
| get_top_moversA | Get today's top gaining and losing stocks on the BRVM. Args: n: Number of stocks to return per category (default 5, max 10). Returns a JSON object with 'gainers' and 'losers' arrays. |
| get_company_infoB | Get detailed information about a BRVM-listed company. Args: ticker: The BRVM ticker symbol. Returns company name, country, sector, and market cap. |
| search_stocksA | Search BRVM-listed stocks by name, country, or sector. Args: query: Free-text search on company name or ticker (e.g., 'orange', 'ecobank', 'SNTS'). country: Filter by UEMOA country (e.g., 'Sénégal', 'Côte d'Ivoire', 'Burkina Faso', 'Bénin', 'Togo', 'Mali', 'Niger', 'Guinée-Bissau'). sector: Filter by sector (e.g., 'Services Financiers', 'Agriculture', 'Services Publics', 'Industrie', 'Distribution', 'Transport'). Returns a JSON array of matching companies. At least one filter must be provided. |
| list_tickersA | List all BRVM ticker symbols with their company names, countries, and sectors. Useful for discovering available tickers before calling get_stock_price. Returns a JSON array of all ~46 listed companies. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| analyze_stock | Generate a prompt for analyzing a BRVM stock. |
| market_report | Generate a prompt for a full BRVM market report. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| about_brvm | Overview of the BRVM exchange for context injection. |
TDQS
Scored across 7 tools
Each tool targets a distinct function: company info, price data, indices, market summary, movers, ticker list, and search. Minimal overlap; descriptions clarify boundaries.
All tool names follow a clear verb_noun pattern in snake_case (e.g., get_company_info, list_tickers, search_stocks), providing predictability for agents.
Seven tools cover the essential operations for a stock exchange information server without redundancy or unnecessary complexity, fitting well within the ideal 3-15 range.
The set covers core information retrieval needs (price, company details, indices, search, movers). Minor gaps like historical data or dividend info exist but do not critically impair typical workflows.