DAMO Market State

Crypto market state, 45 assets: 4 states x 10 timeframes. Recorded, never recomputed, verifiable.

Should I use this

Quality & Safety

B
Description quality
77%
Schema completeness
63%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'get_market_state' description lacks action verbin get_market_state
  • LOWTool 'list_symbols' description lacks action verbin list_symbols
  • LOWTool 'get_state_definitions' description lacks action verbin get_state_definitions

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~635Tokens (tool definitions)
~1009 BTypical response size
Minimal attention impact (0.50% of 128k context)

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-state": {
      "url": "https://api.damolive.com/mcp"
    }
  }
}

Remote endpoints

https://api.damolive.com/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_market_state(symbol, layer, timeframes)

Current DAMO market state of one symbol across 10 timeframes: state name and permanent code per timeframe, plus a 10-value vector in fixed timeframe order.

Input Schema

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Symbol, e.g. BTCUSDT (Binance USDⓈ-M perpetual naming)"
    },
    "layer": {
      "type": "string",
      "enum": [
        "verified",
        "live"
      ],
      "default": "verified",
      "description": "verified = closed candles (recorded, never changed); live = forming candles (provisional)"
    },
    "timeframes": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "1m",
          "5m",
          "15m",
          "1h",
          "4h",
          "12h",
          "1d",
          "3d",
          "1w",
          "1M"
        ]
      },
      "uniqueItems": true,
      "description": "Optional. Only these timeframes are returned and counted against the quota (case-sensitive: 1m = minute, 1M = month). Omit for all 10."
    }
  },
  "required": [
    "symbol"
  ]
}
🟢get_market_states(symbols, layer, timeframes)

Same as get_market_state for up to 50 symbols in one call.

Input Schema

{
  "type": "object",
  "properties": {
    "symbols": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "Symbol, e.g. BTCUSDT (Binance USDⓈ-M perpetual naming)"
      },
      "maxItems": 50
    },
    "layer": {
      "type": "string",
      "enum": [
        "verified",
        "live"
      ],
      "default": "verified",
      "description": "verified = closed candles (recorded, never changed); live = forming candles (provisional)"
    },
    "timeframes": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "1m",
          "5m",
          "15m",
          "1h",
          "4h",
          "12h",
          "1d",
          "3d",
          "1w",
          "1M"
        ]
      },
      "uniqueItems": true,
      "description": "Optional. Only these timeframes are returned and counted against the quota (case-sensitive: 1m = minute, 1M = month). Omit for all 10."
    }
  },
  "required": [
    "symbols"
  ]
}
🟢list_symbols

Symbols covered by DAMO, with available layers and any timeframe not yet available.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_state_definitions

The 4 permanent DAMO states and codes, timeframe order, the verified/live layers and what DAMO outputs (state data only).

Input Schema

{
  "type": "object",
  "properties": {}
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools