Adona Robot market data
Forex and gold data API: real-time XAUUSD and FX, 1s candles, redistribution allowed, from CHF 500.
Should I use this
Quality & Safety
Findings (1)
- LOWin list_symbols
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"market-data": {
"url": "https://api.adona-robot.com/mcp"
}
}
}Remote endpoints
https://api.adona-robot.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
🟢get_offer
Call this first to learn what is sold: the plans with their CHF prices and limits, the free trial, the continuous-feed rule, the redistribution terms, and links (signup, API reference, OpenAPI). To price a specific usage, use quote_price_for.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_offerArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "get_offerDictOutput"
}🟢list_symbols
Every FX pair and spot metal a paid plan carries, with its name and class.
Input Schema
{
"type": "object",
"properties": {},
"title": "list_symbolsArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "list_symbolsDictOutput"
}🟢quote_price_for(simultaneous_connections, slices_per_month, continuous_symbols)
Price a month of a usage you already know: simultaneous connections at peak, slices of 1000 bars, and symbols followed live continuously. Answers the smallest plan covering it and the CHF total before VAT. For the plans themselves, use get_offer.
Input Schema
{
"type": "object",
"properties": {
"simultaneous_connections": {
"title": "Simultaneous Connections",
"type": "integer"
},
"slices_per_month": {
"title": "Slices Per Month",
"type": "integer"
},
"continuous_symbols": {
"default": 0,
"title": "Continuous Symbols",
"type": "integer"
}
},
"required": [
"simultaneous_connections",
"slices_per_month"
],
"title": "quote_price_forArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "quote_price_forDictOutput"
}🟢get_candles(symbol, timeframe, limit, before, end_user_id)
Candle history for one symbol, one page, oldest first, with your API key in the request's Authorization header (Bearer adk_live_... or adk_test_...) or in its X-API-Key header (adk_live_..., for a client or gateway that keeps Authorization for itself; two different keys are refused with CONFLICTING_API_KEYS). Billed like GET /v1/candles: slices of 1000 bars, rounded up, an empty page costs nothing. timeframe is one of D1, H4, H1, M15, M5, M1, S1; limit 1 to 5000; page backwards with before = the previous answer's next_before. end_user_id names the person you serve, for the per-person minute ceiling. Refusals answer the /v1 codes.
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"title": "Symbol",
"type": "string"
},
"timeframe": {
"title": "Timeframe",
"type": "string"
},
"limit": {
"default": 50,
"title": "Limit",
"type": "integer"
},
"before": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Before"
},
"end_user_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "End User Id"
}
},
"required": [
"symbol",
"timeframe"
],
"title": "get_candlesArguments"
}Community
Evidence