Real-time XLM market sentiment from a keyless composite (Fear & Greed + SDEX order-flow + 24h momentum) plus live price. Returns JSON. No keys needed.
Single tool with adequate naming (verb-prefixed 'get_xlm_sentiment') and reasonable description (~180 chars, within baseline 194 avg). However, critical gaps: input schema is empty object with no parameters documented, output schema is NOT formally documented in the tool definition, only described in prose. No parameter descriptions exist (tool takes no params, but output fields lack schema definition). Error handling is absent; no guidance on failure modes or recovery. Tool is read-only (good), but lacks idempotent/readOnly annotations. Composition is minimal (1 tool only). Overall reflects a basic, single-purpose sentiment API wrapper without production-grade schema rigor.
Composite XLM market sentiment in [-1, 1] (positive = bullish), with per-component breakdown, live XLM price, and bid/ask spread. Output is a JSON string with keys: sentiment, sentiment_source, components, price_usd, mid, spread_pct, ts.
Output schema not formally documented. Tool description mentions output keys (sentiment, sentiment_source, components, price_usd, mid, spread_pct, ts) but no JSON Schema definition is provided. LLMs cannot reliably parse or chain outputs without explicit schema.
No error handling or recovery guidance. Tool may fail (network timeout, API down, malformed response) but provides no error classification, retry hints, or fallback instructions. LLM has no guidance on next steps.
Missing tool annotations. Tool is read-only and idempotent but lacks readOnlyHint and idempotentHint annotations in the Tool definition. These hints help LLMs reason about safety and retry behavior.
No pagination or result limits documented. While this single tool returns a fixed JSON object, the description does not explicitly state result size or whether pagination applies. Baseline pattern expects pagination guidance for any list-returning tool.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Minimal tool set (1 tool only). Server lacks complementary tools for common workflows: no tool to fetch historical sentiment, compare sentiment across assets, or configure sentiment weights. Composition is incomplete for a production sentiment service.