MCP server for hyde.trade — discover and trade tokenize-anything coins on Robinhood Chain
hyde MCP demonstrates solid fundamentals: all 5 tools have clear action-verb names (discover_, get_, quote_, build_), substantive descriptions (100-200 chars), and complete Zod schemas with typed parameters. Descriptions explain WHAT each tool does and WHEN to use it (e.g., 'Use before buying a fresh coin' for get_signal). All parameters are typed and described. However, output schemas are not documented, LLMs cannot predict response structure for downstream chaining. Error handling is minimal (generic JSON parse fallback). No tool annotations (readOnlyHint/destructiveHint) despite clear risk profiles. Missing pagination guidance for discover_coins despite potentially large result sets.
Build a signable transaction to trade a hyde coin through its ReflectionHook pool. Returns { tx: {to, data, value, chainId}, minOut, approvals[] }. Send any approvals first (sells only), then sign and broadcast tx with your own wallet. hyde holds no keys or funds.
List hyde.trade coins (Robinhood Chain) with price, market cap, category, age, and the tokenized stock each reflection coin pays. Use this to find what to trade. Newest first.
Get one hyde coin's full record by address: price, market cap, reflection stock + fee, category, spec sheet, and links.
Get the early-buy signal for one coin: distinct wallets in its first swaps. >=3 distinct wallets in the first 5 swaps is the validated momentum tell (~3.1x lift). Use before buying a fresh coin.
Read-only price for trading a hyde coin. buy: amountIn is ETH, output is coins. sell: amountIn is coins, output is ETH. Returns expected out and a slippage-adjusted minimum.
Output schemas not documented. LLMs cannot predict response structure (e.g., what fields does discover_coins return? Is it paginated?). Forces agents to guess or fail on downstream chaining.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). build_trade is clearly destructive (creates unsigned tx), but LLMs have no machine-readable signal. discover_coins, get_coin, get_signal are read-only but unmarked.
discover_coins lacks pagination guidance. No limit default, no total count in response, no next_cursor. If result set is large, context window exhaustion risk.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Error handling is generic. api() function catches non-JSON responses but returns minimal context. No recovery guidance (e.g., 'Invalid address format. Use 0x...' or 'API timeout, retry in 5s'). LLMs cannot self-correct.
build_trade description mentions 'approvals[]' but parameter schema does not include an approvals parameter. Response structure is undocumented, agent cannot know how to handle the returned approvals or construct the tx.