Crypto Data & Market Analysis Agent
Server Details
Crypto positioning and macro intelligence for agents — the signal set a trading desk watches, delivered as structured JSON. Multi-venue perpetual funding and open interest across Binance, Bybit and OKX (largest-open-interest perp per venue, thin venues excluded), Ethereum exchange whale flows, Bitcoin network health, DeFi TVL and stablecoin supply, Fear & Greed, and BTC/ETH/USDT dominance as a risk-on/risk-off regime filter. Plus the macro backdrop that actually drives crypto: Fed funds rate, 2Y
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 72.6% over 81 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 17 tools
Each tool targets a distinct data domain, and the descriptions actively differentiate the easily-confused pairs: get_derivatives (single-coin per-venue) vs get_derivatives_aggregate (watchlist sweep), get_implied_volatility (crypto IV) vs the VIX in get_macro_rates, and get_market_history (percentile context) vs snapshot tools. An agent can reliably pick the right tool for a given question.
Every tool follows a consistent get_<domain> snake_case pattern with no deviations or mixed conventions. The naming is predictable and self-describing throughout.
17 tools is slightly on the heavy side, but the server spans a genuinely broad domain (on-chain, derivatives, macro, sentiment, execution, DeFi, news), so nearly every tool earns its place. No obvious redundant tools inflate the count.
The surface covers spot prices, BTC on-chain, ETH address and whale flows, derivatives positioning, DeFi TVL, macro, sentiment, options IV, execution cost, history percentiles, dominance and a composite market brief — a full analysis lifecycle with no obvious dead ends for its stated purpose.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
analyze_market
1 tool update
- Changed
get_crypto_market1 field changed- changed
Input schema / requiredPrevious value: -[ - "ids" -]New value: +[]
4 tool updates
- Changed
get_btc_network2 fields changed- added
Output schema / properties / minersRevenueUsd / descriptionAdded value: +"null when the source does not publish it. Never 0 - miner revenue cannot be zero while blocks are produced." - changed
Output schema / properties / minersRevenueUsd / typePrevious value: -"number"New value: +[ + "number", + "null" +]
- Changed
get_eth_whale_flows6 fields changed- added
Output schema / properties / coverageAdded value: +{ + "description": "How much of that window each wallet could actually be read back over. A busy wallet can exhaust one page before reaching the far end.", + "items": { + "properties": { + "exchange": { + "type": "string" + }, + "minutesCovered": { + "type": "number" + }, + "truncated": { + "description": "true means the wallet is too busy for a single page, so older transfers in the window were not seen.", + "type": "boolean" + } + }, + "required": [ + "exchange", + "minutesCovered", + "truncated" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / flowsAdded value: +{ + "description": "Large ETH transfers to and from known exchange wallets, largest first.", + "items": { + "properties": { + "counterparty": { + "description": "The non-exchange side of the transfer.", + "type": "string" + }, + "direction": { + "description": "`in` is flow toward the exchange (distribution pressure), `out` is away.", + "enum": [ + "in", + "out" + ], + "type": "string" + }, + "exchange": { + "type": "string" + }, + "hash": { + "type": "string" + }, + "timestamp": { + "description": "Unix seconds.", + "type": "number" + }, + "valueEth": { + "type": "number" + } + }, + "required": [ + "exchange", + "valueEth", + "direction", + "timestamp", + "hash" + ], + "type": "object" + }, + "type": "array" +} - removed
Output schema / properties / resultRemoved value: -{ - "description": "Large ETH transfers to and from known exchange wallets, newest first.", - "items": { - "properties": { - "counterparty": { - "description": "The non-exchange side of the transfer.", - "type": "string" - }, - "direction": { - "description": "`in` is flow toward the exchange (distribution pressure), `out` is away.", - "enum": [ - "in", - "out" - ], - "type": "string" - }, - "exchange": { - "type": "string" - }, - "hash": { - "type": "string" - }, - "timestamp": { - "description": "Unix seconds.", - "type": "number" - }, - "valueEth": { - "type": "number" - } - }, - "required": [ - "exchange", - "valueEth", - "direction", - "timestamp", - "hash" - ], - "type": "object" - }, - "type": "array" -} - added
Output schema / properties / unavailableAdded value: +{ + "description": "Exchange wallets that could not be read. An empty flows list with entries here means nothing was read, not that nothing moved.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / windowMinutesAdded value: +{ + "description": "The window asked for, in minutes.", + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "result" -]New value: +[ + "flows", + "windowMinutes", + "coverage", + "unavailable" +]
- Changed
get_execution_cost1 field changed- added
Output schema / properties / unavailableDetailAdded value: +{ + "description": "The same venues with the reason each one failed, so a missing venue is diagnosable.", + "items": { + "properties": { + "reason": { + "type": "string" + }, + "venue": { + "type": "string" + } + }, + "required": [ + "venue", + "reason" + ], + "type": "object" + }, + "type": "array" +}
- Added
get_market_brief
1 tool update
- Added
get_execution_cost
1 tool update
- Added
get_implied_volatility
3 tool updates
- Changed
get_macro_rates8 fields changed- changed
Output schema / properties / cpiYoY / typePrevious value: -"object"New value: +[ + "object", + "null" +] - changed
Output schema / properties / dollarIndex / typePrevious value: -"object"New value: +[ + "object", + "null" +] - changed
Output schema / properties / fedFunds / typePrevious value: -"object"New value: +[ + "object", + "null" +] - changed
Output schema / properties / m2 / typePrevious value: -"object"New value: +[ + "object", + "null" +] - changed
Output schema / properties / ust10y / typePrevious value: -"object"New value: +[ + "object", + "null" +] - changed
Output schema / properties / ust2y / typePrevious value: -"object"New value: +[ + "object", + "null" +] - changed
Output schema / properties / vix / typePrevious value: -"object"New value: +[ + "object", + "null" +] - changed
Output schema / properties / yieldCurve2s10s / typePrevious value: -"object"New value: +[ + "object", + "null" +]
- Changed
get_market_history24 fields changed- changed
Output schema / properties / btcDominance / properties / current / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / btcDominance / properties / max / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / btcDominance / properties / median / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / btcDominance / properties / min / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / btcDominance / properties / percentile / typePrevious value: -"number"New value: +[ + "number", + "null" +] - added
Output schema / properties / btcDominance / properties / samplesAdded value: +{ + "description": "How many measurements back these numbers. Lower than the window's total when the series has gaps — or, for open interest, when older readings came from a different set of venues and are therefore not comparable.", + "type": "number" +} - changed
Output schema / properties / fearGreed / properties / current / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / fearGreed / properties / max / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / fearGreed / properties / median / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / fearGreed / properties / min / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / fearGreed / properties / percentile / typePrevious value: -"number"New value: +[ + "number", + "null" +] - added
Output schema / properties / fearGreed / properties / samplesAdded value: +{ + "description": "How many measurements back these numbers. Lower than the window's total when the series has gaps — or, for open interest, when older readings came from a different set of venues and are therefore not comparable.", + "type": "number" +} - changed
Output schema / properties / funding / properties / current / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / funding / properties / max / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / funding / properties / median / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / funding / properties / min / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / funding / properties / percentile / typePrevious value: -"number"New value: +[ + "number", + "null" +] - added
Output schema / properties / funding / properties / samplesAdded value: +{ + "description": "How many measurements back these numbers. Lower than the window's total when the series has gaps — or, for open interest, when older readings came from a different set of venues and are therefore not comparable.", + "type": "number" +} - changed
Output schema / properties / openInterestUsd / properties / current / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / openInterestUsd / properties / max / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / openInterestUsd / properties / median / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / openInterestUsd / properties / min / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / openInterestUsd / properties / percentile / typePrevious value: -"number"New value: +[ + "number", + "null" +] - added
Output schema / properties / openInterestUsd / properties / samplesAdded value: +{ + "description": "How many measurements back these numbers. Lower than the window's total when the series has gaps — or, for open interest, when older readings came from a different set of venues and are therefore not comparable.", + "type": "number" +}
- Changed
get_market_quotes5 fields changed- changed
Output schema / properties / quotes / items / properties / change / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / quotes / items / properties / changePercent / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / quotes / items / properties / previousClose / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / quotes / items / properties / price / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / quotes / items / properties / time / typePrevious value: -"number"New value: +[ + "number", + "null" +]
1 tool update
- Changed
get_derivatives2 fields changed- added
Output schema / properties / perExchange / items / properties / exchange / descriptionAdded value: +"Venue name. Hyperliquid is the only DEX in the set; its native hourly funding is already converted to the same percent-per-8h unit as the others." - added
Output schema / properties / perExchange / items / properties / exchange / enumAdded value: +[ + "Binance", + "Bybit", + "OKX", + "Hyperliquid" +]
14 tool updates
- Changed
get_btc_network1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "btcLargeMempool": { + "description": "Largest transactions currently waiting in the mempool.", + "items": { + "properties": { + "timestamp": { + "type": "number" + }, + "totalBtc": { + "type": "number" + }, + "txHash": { + "type": "string" + } + }, + "required": [ + "txHash", + "totalBtc", + "timestamp" + ], + "type": "object" + }, + "type": "array" + }, + "difficulty": { + "type": "number" + }, + "estimatedTxVolumeUsd": { + "type": "number" + }, + "hashRate": { + "type": "number" + }, + "marketPrice": { + "type": "number" + }, + "minersRevenueUsd": { + "type": "number" + }, + "tradeVolumeUsd": { + "type": "number" + }, + "txCount24h": { + "type": "number" + } + }, + "type": "object" +}
- Changed
get_crypto_market1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "items": { + "properties": { + "change24h": { + "description": "Percent.", + "type": [ + "number", + "null" + ] + }, + "change7d": { + "description": "Percent.", + "type": [ + "number", + "null" + ] + }, + "id": { + "description": "Coin id, e.g. `bitcoin`.", + "type": "string" + }, + "marketCap": { + "type": [ + "number", + "null" + ] + }, + "name": { + "type": "string" + }, + "price": { + "type": "number" + }, + "symbol": { + "type": "string" + }, + "volume24h": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "id", + "symbol", + "name", + "price" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
get_crypto_news1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "Recent headlines, newest first. Summaries are our own words, not article text.", + "items": { + "properties": { + "publishedAt": { + "type": "string" + }, + "source": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "title", + "source", + "url", + "publishedAt" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
get_defi_overview1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "stablecoinMarketCap": { + "description": "Dry powder waiting on the sidelines.", + "type": [ + "number", + "null" + ] + }, + "topChains": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "tvl": { + "type": "number" + } + }, + "required": [ + "name", + "tvl" + ], + "type": "object" + }, + "type": "array" + }, + "totalTvl": { + "description": "Total value locked across DeFi, in USD.", + "type": "number" + } + }, + "required": [ + "totalTvl", + "topChains" + ], + "type": "object" +}
- Changed
get_derivatives1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "avgFundingAnnualizedPct": { + "description": "The same funding as a yearly percentage, comparable to any other yield.", + "type": [ + "number", + "null" + ] + }, + "avgFundingRate": { + "description": "Percent per 8 hours. 0.0067 means 0.0067%, not 0.67%.", + "type": [ + "number", + "null" + ] + }, + "coin": { + "type": "string" + }, + "exchangeCount": { + "description": "How many major venues backed the numbers.", + "type": "number" + }, + "fundingSpread": { + "description": "Highest minus lowest venue funding. A wide spread marks localised positioning.", + "type": [ + "number", + "null" + ] + }, + "perExchange": { + "description": "Per-venue breakdown, from each venue's largest-open-interest perpetual.", + "items": { + "properties": { + "exchange": { + "type": "string" + }, + "fundingRate": { + "description": "Percent per 8 hours.", + "type": [ + "number", + "null" + ] + }, + "openInterestUsd": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "exchange" + ], + "type": "object" + }, + "type": "array" + }, + "totalOpenInterestUsd": { + "description": "Summed across the major venues.", + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "coin", + "perExchange", + "exchangeCount" + ], + "type": "object" +}
- Changed
get_derivatives_aggregate1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "coins": { + "items": { + "properties": { + "avgFundingAnnualizedPct": { + "description": "The same funding as a yearly percentage, comparable to any other yield.", + "type": [ + "number", + "null" + ] + }, + "avgFundingRate": { + "description": "Percent per 8 hours. 0.0067 means 0.0067%, not 0.67%.", + "type": [ + "number", + "null" + ] + }, + "coin": { + "type": "string" + }, + "exchangeCount": { + "description": "How many major venues backed the numbers.", + "type": "number" + }, + "fundingSpread": { + "description": "Highest minus lowest venue funding. A wide spread marks localised positioning.", + "type": [ + "number", + "null" + ] + }, + "totalOpenInterestUsd": { + "description": "Summed across the major venues.", + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "coin", + "exchangeCount" + ], + "type": "object" + }, + "type": "array" + }, + "unavailable": { + "description": "Requested coins with no major-venue perpetual. Never silently dropped.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "coins", + "unavailable" + ], + "type": "object" +}
- Changed
get_economic_calendar1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "Scheduled macro releases ahead, soonest first.", + "items": { + "properties": { + "actual": { + "description": "Null until the release lands.", + "type": [ + "number", + "null" + ] + }, + "country": { + "type": "string" + }, + "estimate": { + "type": [ + "number", + "null" + ] + }, + "event": { + "type": "string" + }, + "impact": { + "type": "string" + }, + "previous": { + "type": [ + "number", + "null" + ] + }, + "time": { + "type": "string" + } + }, + "required": [ + "event", + "country", + "time", + "impact" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
get_eth_address1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "address": { + "type": "string" + }, + "balanceEth": { + "type": "number" + }, + "recentLargeTransfers": { + "description": "Transfers above 1 ETH, newest first.", + "items": { + "properties": { + "direction": { + "enum": [ + "in", + "out" + ], + "type": "string" + }, + "from": { + "type": "string" + }, + "hash": { + "type": "string" + }, + "timestamp": { + "description": "Unix seconds.", + "type": "number" + }, + "to": { + "type": "string" + }, + "valueEth": { + "type": "number" + } + }, + "required": [ + "hash", + "from", + "to", + "valueEth", + "timestamp", + "direction" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "address", + "balanceEth", + "recentLargeTransfers" + ], + "type": "object" +}
- Changed
get_eth_whale_flows1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "Large ETH transfers to and from known exchange wallets, newest first.", + "items": { + "properties": { + "counterparty": { + "description": "The non-exchange side of the transfer.", + "type": "string" + }, + "direction": { + "description": "`in` is flow toward the exchange (distribution pressure), `out` is away.", + "enum": [ + "in", + "out" + ], + "type": "string" + }, + "exchange": { + "type": "string" + }, + "hash": { + "type": "string" + }, + "timestamp": { + "description": "Unix seconds.", + "type": "number" + }, + "valueEth": { + "type": "number" + } + }, + "required": [ + "exchange", + "valueEth", + "direction", + "timestamp", + "hash" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
get_fear_greed1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "classification": { + "type": "string" + }, + "history": { + "items": { + "properties": { + "time": { + "type": "number" + }, + "value": { + "type": "number" + } + }, + "required": [ + "time", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "previousClassification": { + "type": [ + "string", + "null" + ] + }, + "previousValue": { + "type": [ + "number", + "null" + ] + }, + "value": { + "description": "0-100. Low is fear, high is greed.", + "type": "number" + } + }, + "required": [ + "value", + "classification", + "history" + ], + "type": "object" +}
- Changed
get_macro_rates1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "cpiYoY": { + "properties": { + "date": { + "description": "ISO date of the observation.", + "type": "string" + }, + "previous": { + "description": "Prior observation, for direction.", + "type": [ + "number", + "null" + ] + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "date" + ], + "type": "object" + }, + "dollarIndex": { + "properties": { + "date": { + "description": "ISO date of the observation.", + "type": "string" + }, + "previous": { + "description": "Prior observation, for direction.", + "type": [ + "number", + "null" + ] + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "date" + ], + "type": "object" + }, + "fedFunds": { + "properties": { + "date": { + "description": "ISO date of the observation.", + "type": "string" + }, + "previous": { + "description": "Prior observation, for direction.", + "type": [ + "number", + "null" + ] + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "date" + ], + "type": "object" + }, + "m2": { + "properties": { + "date": { + "description": "ISO date of the observation.", + "type": "string" + }, + "previous": { + "description": "Prior observation, for direction.", + "type": [ + "number", + "null" + ] + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "date" + ], + "type": "object" + }, + "ust10y": { + "properties": { + "date": { + "description": "ISO date of the observation.", + "type": "string" + }, + "previous": { + "description": "Prior observation, for direction.", + "type": [ + "number", + "null" + ] + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "date" + ], + "type": "object" + }, + "ust2y": { + "properties": { + "date": { + "description": "ISO date of the observation.", + "type": "string" + }, + "previous": { + "description": "Prior observation, for direction.", + "type": [ + "number", + "null" + ] + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "date" + ], + "type": "object" + }, + "vix": { + "properties": { + "date": { + "description": "ISO date of the observation.", + "type": "string" + }, + "previous": { + "description": "Prior observation, for direction.", + "type": [ + "number", + "null" + ] + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "date" + ], + "type": "object" + }, + "yieldCurve2s10s": { + "description": "10Y minus 2Y. Inversion has preceded every recent US recession.", + "properties": { + "direction": { + "enum": [ + "steepening", + "flattening", + "flat", + null + ], + "type": [ + "string", + "null" + ] + }, + "inverted": { + "type": "boolean" + }, + "previous": { + "type": [ + "number", + "null" + ] + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "inverted" + ], + "type": "object" + } + }, + "type": "object" +}
- Changed
get_market_dominance1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "description": "Share of total crypto market cap, in percent.", + "properties": { + "btcDominance": { + "type": [ + "number", + "null" + ] + }, + "ethDominance": { + "type": [ + "number", + "null" + ] + }, + "usdtDominance": { + "type": [ + "number", + "null" + ] + } + }, + "type": "object" +}
- Changed
get_market_history1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "btcDominance": { + "description": "Current reading placed in its own distribution over the window.", + "properties": { + "current": { + "type": "number" + }, + "max": { + "type": "number" + }, + "median": { + "type": "number" + }, + "min": { + "type": "number" + }, + "percentile": { + "description": "0-100. Where `current` sits among the samples.", + "type": "number" + } + }, + "required": [ + "current", + "median", + "min", + "max", + "percentile" + ], + "type": "object" + }, + "fearGreed": { + "description": "Current reading placed in its own distribution over the window.", + "properties": { + "current": { + "type": "number" + }, + "max": { + "type": "number" + }, + "median": { + "type": "number" + }, + "min": { + "type": "number" + }, + "percentile": { + "description": "0-100. Where `current` sits among the samples.", + "type": "number" + } + }, + "required": [ + "current", + "median", + "min", + "max", + "percentile" + ], + "type": "object" + }, + "from": { + "type": "string" + }, + "funding": { + "description": "Current reading placed in its own distribution over the window.", + "properties": { + "current": { + "type": "number" + }, + "max": { + "type": "number" + }, + "median": { + "type": "number" + }, + "min": { + "type": "number" + }, + "percentile": { + "description": "0-100. Where `current` sits among the samples.", + "type": "number" + } + }, + "required": [ + "current", + "median", + "min", + "max", + "percentile" + ], + "type": "object" + }, + "openInterestUsd": { + "description": "Current reading placed in its own distribution over the window.", + "properties": { + "current": { + "type": "number" + }, + "max": { + "type": "number" + }, + "median": { + "type": "number" + }, + "min": { + "type": "number" + }, + "percentile": { + "description": "0-100. Where `current` sits among the samples.", + "type": "number" + } + }, + "required": [ + "current", + "median", + "min", + "max", + "percentile" + ], + "type": "object" + }, + "samples": { + "description": "Snapshots in the window, captured every ~10 minutes.", + "type": "number" + }, + "to": { + "type": "string" + }, + "windowHours": { + "type": "number" + } + }, + "required": [ + "windowHours", + "samples", + "from", + "to" + ], + "type": "object" +}
- Changed
get_market_quotes1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "quotes": { + "items": { + "properties": { + "change": { + "type": "number" + }, + "changePercent": { + "type": "number" + }, + "name": { + "type": "string" + }, + "previousClose": { + "type": "number" + }, + "price": { + "type": "number" + }, + "symbol": { + "type": "string" + }, + "time": { + "description": "Unix seconds.", + "type": "number" + } + }, + "required": [ + "symbol", + "name", + "price" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "quotes" + ], + "type": "object" +}
1 tool update
- Added
get_market_history
1 tool update
- Changed
get_derivatives_aggregate2 fields changed- removed
Input schema / properties / coinRemoved value: -{ - "description": "Base coin, e.g. BTC, ETH (quote defaults to USDT)", - "type": "string" -} - added
Input schema / properties / coinsAdded value: +{ + "description": "Base coins, e.g. [\"BTC\",\"ETH\",\"SOL\"]. Maximum 10. Defaults to BTC and ETH.", + "items": { + "type": "string" + }, + "type": "array" +}
13 tool updates
- First observed
get_btc_network - First observed
get_crypto_market - First observed
get_crypto_news - First observed
get_defi_overview - First observed
get_derivatives - First observed
get_derivatives_aggregate - First observed
get_economic_calendar - First observed
get_eth_address - First observed
get_eth_whale_flows - First observed
get_fear_greed - First observed
get_macro_rates - First observed
get_market_dominance - First observed
get_market_quotes
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityCmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs112 npm58 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1623 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.