{"server":"com.damolive/market-state","count":4,"tools":[{"name":"get_market_state","title":"Get DAMO market state","description":"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","required":["symbol"],"properties":{"layer":{"enum":["verified","live"],"type":"string","default":"verified","description":"verified = closed candles (recorded, never changed); live = forming candles (provisional)"},"proof":{"type":"boolean","default":false,"description":"Also put DAMO's Ed25519 signature in the result body as 'proof'."},"format":{"enum":["full","compact"],"type":"string","default":"full","description":"compact = symbol, layer, time, vector, short citation and remaining quota only. full = per-timeframe state, seq, hash and engine version (for citing and checking)."},"symbol":{"type":"string","description":"Symbol, e.g. BTCUSDT (Binance USDⓈ-M perpetual naming)"},"timeframes":{"type":"array","items":{"enum":["1m","5m","15m","1h","4h","12h","1d","3d","1w","1M"],"type":"string"},"description":"Optional. Only these timeframes are returned and counted against the quota (case-sensitive: 1m = minute, 1M = month). Omit for all 10.","uniqueItems":true}}},"output_schema":{"type":"object","required":["symbol","layer","vector","citation"],"properties":{"as_of":{"type":"string","description":"verified: when DAMO last wrote this record (UTC). Each timeframe's own close time is states[tf].candle_close"},"layer":{"enum":["verified","live"],"type":"string"},"proof":{"type":"object","description":"Ed25519 signature when proof=true"},"quota":{"type":"object"},"stale":{"type":"boolean"},"states":{"type":"object","description":"full format: per-timeframe state, code, candle status and record fields","additionalProperties":{"type":"object"}},"symbol":{"type":"string"},"vector":{"type":"array","items":{"type":["integer","null"],"maximum":4,"minimum":1},"description":"State codes in timeframe order (1 bull_momentum, 2 weakening, 3 bear_momentum, 4 recovery); null = not requested or not available"},"citation":{"type":"string"},"chain_head":{"type":"object"},"observed_at":{"type":"string","description":"live: when DAMO observed the forming candles (UTC)"},"vector_order":{"type":"array","items":{"type":"string"}},"engine_version":{"type":"string"},"quota_remaining":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T10:11:46.134Z"},{"name":"get_market_states","title":"Get DAMO market state for several symbols","description":"Same as get_market_state for up to 50 symbols in one call.","input_schema":{"type":"object","required":["symbols"],"properties":{"layer":{"enum":["verified","live"],"type":"string","default":"verified","description":"verified = closed candles (recorded, never changed); live = forming candles (provisional)"},"proof":{"type":"boolean","default":false,"description":"Also put DAMO's Ed25519 signature in the result body as 'proof'."},"format":{"enum":["full","compact"],"type":"string","default":"full","description":"compact = symbol, layer, time, vector, short citation and remaining quota only. full = per-timeframe state, seq, hash and engine version (for citing and checking)."},"symbols":{"type":"array","items":{"type":"string","description":"Symbol, e.g. BTCUSDT (Binance USDⓈ-M perpetual naming)"},"maxItems":50},"timeframes":{"type":"array","items":{"enum":["1m","5m","15m","1h","4h","12h","1d","3d","1w","1M"],"type":"string"},"description":"Optional. Only these timeframes are returned and counted against the quota (case-sensitive: 1m = minute, 1M = month). Omit for all 10.","uniqueItems":true}}},"output_schema":{"type":"object","required":["layer","results"],"properties":{"count":{"type":"integer"},"layer":{"enum":["verified","live"],"type":"string"},"proof":{"type":"object"},"quota":{"type":"object"},"errors":{"type":"array","items":{"type":"object","properties":{"error":{"type":"string"},"symbol":{"type":"string"},"message":{"type":"string"}}}},"results":{"type":"array","items":{"type":"object","required":["symbol","layer","vector"],"properties":{"as_of":{"type":"string","description":"verified: when DAMO last wrote this record (UTC). Each timeframe's own close time is states[tf].candle_close"},"layer":{"enum":["verified","live"],"type":"string"},"proof":{"type":"object","description":"Ed25519 signature when proof=true"},"quota":{"type":"object"},"stale":{"type":"boolean"},"states":{"type":"object","description":"full format: per-timeframe state, code, candle status and record fields","additionalProperties":{"type":"object"}},"symbol":{"type":"string"},"vector":{"type":"array","items":{"type":["integer","null"],"maximum":4,"minimum":1},"description":"State codes in timeframe order (1 bull_momentum, 2 weakening, 3 bear_momentum, 4 recovery); null = not requested or not available"},"citation":{"type":"string"},"chain_head":{"type":"object"},"observed_at":{"type":"string","description":"live: when DAMO observed the forming candles (UTC)"},"vector_order":{"type":"array","items":{"type":"string"}},"engine_version":{"type":"string"},"quota_remaining":{"type":"integer"}}}},"citation":{"type":"string"},"quota_remaining":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T10:11:46.134Z"},{"name":"get_state_definitions","title":"DAMO state definitions","description":"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":{}},"output_schema":{"type":"object","required":["states"],"properties":{"states":{"type":"array","items":{"type":"object","required":["code","state"],"properties":{"code":{"type":"integer"},"state":{"type":"string"}}}},"timeframes":{"type":"array","items":{"type":"string"}},"codes_are_permanent":{"type":"boolean"}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T10:11:46.134Z"},{"name":"list_symbols","title":"List DAMO symbols","description":"Symbols covered by DAMO, with available layers and any timeframe not yet available.","input_schema":{"type":"object","properties":{}},"output_schema":{"type":"object","required":["count","symbols"],"properties":{"count":{"type":"integer"},"symbols":{"type":"array","items":{"type":"object","required":["symbol"],"properties":{"layers":{"type":"array","items":{"type":"string"}},"symbol":{"type":"string"},"timeframes":{"type":"array","items":{"type":"string"}}}}}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T10:11:46.134Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/com.damolive%2Fmarket-state/connection?target=mcpServers","arguments":{"name":"com.damolive/market-state","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/com.damolive%2Fmarket-state","arguments":{"name":"com.damolive/market-state"}}]}