Skip to main content
Glama

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

A4.4/5.0

Scored across 17 tools

Disambiguation5/5

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.

Naming Consistency5/5

Every tool follows a consistent get_<domain> snake_case pattern with no deviations or mixed conventions. The naming is predictable and self-describing throughout.

Tool Count4/5

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.

Completeness5/5

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. 1 tool update
    • Addedanalyze_market
  2. 1 tool update
    • Changedget_crypto_market1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "ids"
        -]New value: +[]
  3. 4 tool updates
    • Changedget_btc_network2 fields changed
      • addedOutput schema / properties / minersRevenueUsd / description
        Added value: +"null when the source does not publish it. Never 0 - miner revenue cannot be zero while blocks are produced."
      • changedOutput schema / properties / minersRevenueUsd / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
    • Changedget_eth_whale_flows6 fields changed
      • addedOutput schema / properties / coverage
        Added 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"
        +}
      • addedOutput schema / properties / flows
        Added 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"
        +}
      • removedOutput schema / properties / result
        Removed 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"
        -}
      • addedOutput schema / properties / unavailable
        Added 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"
        +}
      • addedOutput schema / properties / windowMinutes
        Added value: +{
        +  "description": "The window asked for, in minutes.",
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "result"
        -]New value: +[
        +  "flows",
        +  "windowMinutes",
        +  "coverage",
        +  "unavailable"
        +]
    • Changedget_execution_cost1 field changed
      • addedOutput schema / properties / unavailableDetail
        Added 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"
        +}
    • Addedget_market_brief
  4. 1 tool update
    • Addedget_execution_cost
  5. 1 tool update
    • Addedget_implied_volatility
  6. 3 tool updates
    • Changedget_macro_rates8 fields changed
      • changedOutput schema / properties / cpiYoY / type
        Previous value: -"object"New value: +[
        +  "object",
        +  "null"
        +]
      • changedOutput schema / properties / dollarIndex / type
        Previous value: -"object"New value: +[
        +  "object",
        +  "null"
        +]
      • changedOutput schema / properties / fedFunds / type
        Previous value: -"object"New value: +[
        +  "object",
        +  "null"
        +]
      • changedOutput schema / properties / m2 / type
        Previous value: -"object"New value: +[
        +  "object",
        +  "null"
        +]
      • changedOutput schema / properties / ust10y / type
        Previous value: -"object"New value: +[
        +  "object",
        +  "null"
        +]
      • changedOutput schema / properties / ust2y / type
        Previous value: -"object"New value: +[
        +  "object",
        +  "null"
        +]
      • changedOutput schema / properties / vix / type
        Previous value: -"object"New value: +[
        +  "object",
        +  "null"
        +]
      • changedOutput schema / properties / yieldCurve2s10s / type
        Previous value: -"object"New value: +[
        +  "object",
        +  "null"
        +]
    • Changedget_market_history24 fields changed
      • changedOutput schema / properties / btcDominance / properties / current / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / btcDominance / properties / max / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / btcDominance / properties / median / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / btcDominance / properties / min / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / btcDominance / properties / percentile / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • addedOutput schema / properties / btcDominance / properties / samples
        Added 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"
        +}
      • changedOutput schema / properties / fearGreed / properties / current / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / fearGreed / properties / max / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / fearGreed / properties / median / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / fearGreed / properties / min / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / fearGreed / properties / percentile / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • addedOutput schema / properties / fearGreed / properties / samples
        Added 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"
        +}
      • changedOutput schema / properties / funding / properties / current / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / funding / properties / max / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / funding / properties / median / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / funding / properties / min / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / funding / properties / percentile / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • addedOutput schema / properties / funding / properties / samples
        Added 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"
        +}
      • changedOutput schema / properties / openInterestUsd / properties / current / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / openInterestUsd / properties / max / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / openInterestUsd / properties / median / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / openInterestUsd / properties / min / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / openInterestUsd / properties / percentile / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • addedOutput schema / properties / openInterestUsd / properties / samples
        Added 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"
        +}
    • Changedget_market_quotes5 fields changed
      • changedOutput schema / properties / quotes / items / properties / change / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / quotes / items / properties / changePercent / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / quotes / items / properties / previousClose / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / quotes / items / properties / price / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / quotes / items / properties / time / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
  7. 1 tool update
    • Changedget_derivatives2 fields changed
      • addedOutput schema / properties / perExchange / items / properties / exchange / description
        Added 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."
      • addedOutput schema / properties / perExchange / items / properties / exchange / enum
        Added value: +[
        +  "Binance",
        +  "Bybit",
        +  "OKX",
        +  "Hyperliquid"
        +]
  8. 14 tool updates
    • Changedget_btc_network1 field changed
      • changedOutput 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"
        +}
    • Changedget_crypto_market1 field changed
      • changedOutput 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"
        +}
    • Changedget_crypto_news1 field changed
      • changedOutput 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"
        +}
    • Changedget_defi_overview1 field changed
      • changedOutput 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"
        +}
    • Changedget_derivatives1 field changed
      • changedOutput 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"
        +}
    • Changedget_derivatives_aggregate1 field changed
      • changedOutput 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"
        +}
    • Changedget_economic_calendar1 field changed
      • changedOutput 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"
        +}
    • Changedget_eth_address1 field changed
      • changedOutput 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"
        +}
    • Changedget_eth_whale_flows1 field changed
      • changedOutput 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"
        +}
    • Changedget_fear_greed1 field changed
      • changedOutput 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"
        +}
    • Changedget_macro_rates1 field changed
      • changedOutput 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"
        +}
    • Changedget_market_dominance1 field changed
      • changedOutput 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"
        +}
    • Changedget_market_history1 field changed
      • changedOutput 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"
        +}
    • Changedget_market_quotes1 field changed
      • changedOutput 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"
        +}
  9. 1 tool update
    • Addedget_market_history
  10. 1 tool update
    • Changedget_derivatives_aggregate2 fields changed
      • removedInput schema / properties / coin
        Removed value: -{
        -  "description": "Base coin, e.g. BTC, ETH (quote defaults to USDT)",
        -  "type": "string"
        -}
      • addedInput schema / properties / coins
        Added value: +{
        +  "description": "Base coins, e.g. [\"BTC\",\"ETH\",\"SOL\"]. Maximum 10. Defaults to BTC and ETH.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
  11. 13 tool updates
    • First observedget_btc_network
    • First observedget_crypto_market
    • First observedget_crypto_news
    • First observedget_defi_overview
    • First observedget_derivatives
    • First observedget_derivatives_aggregate
    • First observedget_economic_calendar
    • First observedget_eth_address
    • First observedget_eth_whale_flows
    • First observedget_fear_greed
    • First observedget_macro_rates
    • First observedget_market_dominance
    • First observedget_market_quotes

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote 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
  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    16
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources