QUOTEZ
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| QUOTEZ_SOURCE | No | replay reads the bundled generated files, mt5 reads a live terminal | replay |
| QUOTEZ_SYMBOLS | No | Comma separated whitelist, case insensitive. Empty exposes everything the source has | |
| QUOTEZ_MAX_BARS | No | Most bars one call may return, 1 to 5000 | 1000 |
| QUOTEZ_LOG_LEVEL | No | Logging threshold. Records always go to stderr, because stdout is the wire | INFO |
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 |
|---|---|
| list_symbolsA | Return every instrument this server exposes, with its digits and point size. Call this before anything else: it is the only authoritative list of symbol names, and a name that is not in it produces a tool error everywhere else. The optional group filter uses MetaTrader's own syntax, described in the argument. On the replay source the instruments are generated and the payload carries synthetic=true. |
| get_quoteA | Return the latest bid, ask and spread in points for one instrument. The time is UTC. On the replay source it is the last stored bar's open time rather than the current clock, so the answer is reproducible and is NOT a live market price. An unknown or unavailable symbol returns a tool error naming the symbol; call list_symbols if unsure. |
| get_barsA | Return the most recent OHLCV bars for a symbol, oldest first. Times are UTC and label each bar's OPEN, the left edge of the interval it covers.
|
| get_bars_rangeA | Return the OHLCV bars whose open time falls in [start, end), oldest first. Both bounds must carry a UTC offset, for example 2026-06-01T08:00:00Z. |
| symbol_infoA | Return the contract specification for one instrument. Digits and point size for rounding prices, current spread, minimum stop distance, tick value and size, contract size, the tradable volume range, and the base, profit and margin currencies. Field names are MetaTrader's own. An unknown or unavailable symbol returns a tool error naming the symbol. On the replay source the instrument is generated and the payload carries synthetic=true. |
| get_accountA | Return the connected account's balance, equity, margin and leverage. The login is masked to its last four digits and the broker, server and account holder names are never returned. On the replay source these figures are invented placeholders describing no real account: the payload carries synthetic=true, the currency is SYN and the login is ****0000. Do not restate them as a real balance. |
| list_positionsA | Return every open position, with entry price, current price and floating profit. Read only: this server can open, modify and close nothing. On the replay source the list is always empty and the payload carries synthetic=true. |
| list_ordersA | Return every pending order, with its type, volumes and trigger price. Read only: this server can place, modify and cancel nothing. On the replay source the list is always empty and the payload carries synthetic=true. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Instrument universe | The full list of instruments this server exposes, as JSON. |
TDQS
Scored across 8 tools
Each tool targets a distinct concern: symbol discovery, current quote, recent bars, ranged bars, contract specs, account summary, positions, and orders. The overlap between get_bars and get_bars_range is clearly delineated by recent-count vs. explicit time range, and descriptions reinforce the boundary.
The set mostly follows a clear list_* for enumerations and get_* for single-item or snapshot retrievals. The one deviation is symbol_info, which lacks the get_ prefix, but the overall pattern remains predictable and readable.
Eight tools is well-scoped for a read-only market data and account snapshot server. Each tool contributes a distinct capability without redundancy or bloat, and the count fits comfortably within the ideal range.
The surface covers symbol discovery, live quotes, historical bars, contract specifications, account summary, positions, and orders, with explicit read-only constraints explaining why trading mutations are absent. There are no obvious dead ends: list_symbols feeds the symbol-dependent tools, and get_bars/get_bars_range cover both recent and range-based history.