Broker terminal
MetaTrader 5, logged in to the broker. Read-only calls only: there is no order code anywhere in the system.
- calls
- ticks, rates
- orders
- none, by design
XAUUSD EURUSD — REST · MCP · 7 timeframes
Prices and candles for trading bots, backtests and AI agents. Every quote carries its age. A forming bar says it is forming. A closed market is a gap, not a guess.
Measured or configured on the production system. No round-number marketing.
stale.Live console — runs from your browser
These are real requests to the production API. No key? You will see exactly how it refuses you. Paste your own key to get real data; it stays in this tab and is never stored.
Pick an endpoint, or type a path, and send.
Recorded outage drill
On 12 October 2026 we closed the MT5 terminal behind the live service and watched. The supervisor noticed, relaunched it, the terminal logged itself back in and the API was serving again — then the minutes it missed were refilled from the broker’s history. This is the real timeline.
Pipeline
MetaTrader 5, logged in to the broker. Read-only calls only: there is no order code anywhere in the system.
Broker server time is New York +7h. Converted to UTC with daylight saving handled, then checked against live ticks.
Every 30 seconds, seven timeframes per symbol. Restarts pick up exactly where they stopped.
The last 72 hours are re-read from source. Holes are filled with real bars; upstream revisions are applied.
Trading schedules in New York time decide whether a quiet feed is a closed market or a fault.
REST for bots and backtests. MCP for AI agents. Same data, same limits, same truth.
Trade-offs, stated up front. by design means we won’t; not yet means it isn’t built.
Model Context Protocol
The MCP server exposes five read-only tools over the same service as REST. Results include freshness and completeness, and the server tells the model how to read them.
| get_price | symbol | quote, age, fresh / market_closed / stale |
| get_candles | symbol, timeframe, limit, range | bars with complete flag, paging |
| get_feed_health | — | status, per-symbol freshness, market open |
| find_gaps | symbol, timeframe, range | gaps marked expected or unexplained |
| list_symbols | — | instruments, precision, sessions |
Early access. Billing is not open yet; limits are what you get.
| Plan | Requests / min | Requests / day | MCP | |
|---|---|---|---|---|
| Free developer | 30 | 1,000 | yes | Early access by invitation |
| Developer | 120 | 50,000 | yes | Early access by invitation |
| Professional | 600 | 500,000 | yes | Early access by invitation |
Per account, across all keys. REST and MCP share one allowance. Current usage: GET /v1/usage.