Skip to main content
Glama
florinel-chis

bvb-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tasks
{
  "list": {},
  "cancel": {},
  "requests": {
    "tools": {
      "call": {}
    },
    "prompts": {
      "get": {}
    },
    "resources": {
      "read": {}
    }
  }
}
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
server_timeA

Get BVB's datafeed server time.

Returns unix (server time in unix seconds) and iso (the same instant as an ISO 8601 UTC timestamp). Useful as a reachability check and to anchor from_/to windows for get_candles.

datafeed_configA

Get the datafeed configuration: instrument types and resolutions.

Returns symbols_types (each {name, value}, where value is the one-letter type code: S=Actiuni/shares, B=Obligatiuni/bonds, R=Drepturi/rights, U=Unitati de fond/fund units, T=Structurate, F= Futures, I=Indici/indices) and supported_resolutions (the datafeed's advertised resolution vocabulary).

Note: the config advertises a bare "D" for daily, but the history endpoint requires "1D" — get_candles handles that translation, so pass its friendly resolution values rather than these raw codes.

get_symbol_infoA

Resolve one BVB ticker to its symbol metadata.

Returns: ticker, name (short name), description (issuer/full name), exchange (always "BVB"), type (e.g. "Shares"), session (trading hours, e.g. "0700-1830"), timezone ("Europe/Bucharest"), currency_code (e.g. "RON"), sector, industry, has_intraday (whether intraday bars exist), supported_resolutions, and pricescale (the datafeed's price scaling factor). Errors if the ticker does not resolve.

search_symbolA

Search the datafeed for symbols matching a query.

Returns up to limit matches, each with symbol, ticker, full_name, description (includes the ISIN as its trailing token), isin (extracted from the description for convenience), exchange, and type (lowercase: "share", "bond", "structured", …).

Note: the datafeed caps this search at roughly 30 results for broad queries, so it is a lookup aid, not a way to enumerate the full universe — use list_instruments (or list_indices) for that.

get_candlesA

Fetch OHLCV candles for a BVB ticker.

Returns bars oldest-first, each {time, open, high, low, close, volume} where time is an ISO 8601 UTC timestamp and volume is an integer. An empty list means the datafeed had no data for the window (not an error).

The window is resolved as: to defaults to now; countback (when given) fixes the number of bars, otherwise it is derived from the from_/to span (capped at 5000) or defaults to 300; from_ defaults to to minus countback bars. Daily bars reach back to the 1990s; intraday resolutions only cover a recent window.

list_instrumentsA

List the instrument universe for a BVB market.

Scrapes the exchange's market-list page (the datafeed search is capped and unsuitable for enumeration). Returns up to limit instruments, each {ticker, isin, name, market}isin is the 12-character BVB ISIN (or null if the page omits it), name is the issuer, and market echoes the normalised market key.

list_indicesA

List the BVB index universe (BET, BET-TR, BET-FI, ROTX, …).

Scrapes the indices overview page. Returns up to limit indices, each {symbol, name, isin}. Every index's symbol is returned; name and isin are populated only for indices BVB renders a server-side profile for (others load via client-side tabs) and are otherwise null. Pass a symbol to get_candles to chart an index.

get_fundamentalsA

Company details + valuation snapshot scraped from the detail page.

Returns identity (ticker, name, isin, type, segment, category, status), the "Indicatori bursieri" valuation ratios (market_cap, per, pbv, eps, div_yield, dividend + dividend_year), issue info (shares_outstanding, nominal_value, share_capital, first_trade_date), and the ownership structure (shareholders: name/shares/percent). Amounts are in RON; indicators the page omits come back as null.

Note: BVB does not expose multi-year income/balance/cash-flow statements as structured data, so there is no historical ROE/margin/FCF series here — pair this with get_candles (price history) for trend context.

financial_summaryA

One-call bundle for a fundamental ("Buffett-style") analysis.

Combines get_fundamentals with a price summary (last close, 52-week high/low, 1-year and ~5-year percent change) derived from daily history, so a caller has every input in a single call. It returns data, not a verdict — the analysis/judgement is left to the caller.

Caveat (see note): the inputs are a current valuation snapshot + dividend + ownership + price trend. BVB publishes no multi-year financial statements, so a full 10-year ROE/margin/FCF track record is not available from this source.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/florinel-chis/bvb-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server