{"name":"io.github.alienbase-xyz/epsilon","slug":"alienbase-xyz-epsilon","title":"Epsilon","description":"Non-custodial limit, stop-loss and DCA trading on Epsilon (Robinhood Chain) for AI agents","url":"https://mcp.market/server/alienbase-xyz-epsilon","rating":null,"grade":"B","score":73,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":0,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/alienbase-xyz/EpsilonRobinhood","website":"https://developers.epsilon.exchange","version":"0.3.0","remotes":[{"type":"streamable-http","url":"https://api.epsilon.exchange/mcp","headers":[{"description":"Epsilon developer key (eps_…) — create one at developers.epsilon.exchange","isRequired":true,"isSecret":true,"name":"X-API-Key"}]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@epsilon-exchange/mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Epsilon developer key (eps_…) — create one at developers.epsilon.exchange","isRequired":true,"format":"string","isSecret":true,"name":"EPSILON_API_KEY"},{"description":"0x-prefixed private key of a dedicated trading wallet; omit for read-only (quotes, order status, market stats)","format":"string","isSecret":true,"name":"EPSILON_WALLET_KEY"},{"description":"Optional rev-share payout address (0x…): the referral leg of every fill routed by this server is paid there on-chain. Never changes the maker's fee — it only redirects the existing leg.","format":"string","name":"EPSILON_REFERRER"}]}],"tools":[{"name":"error_catalog","description":"Machine-readable catalog of every error code the Epsilon API returns, with meanings and retry guidance.","write_action":false,"price_micros":0,"input_schema":{"type":"object","additionalProperties":false}},{"name":"get_example","description":"Full source code of one Epsilon integration example, by id from list_examples. No API key required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"example id from list_examples, e.g. python-dca-cron"}},"required":["id"],"additionalProperties":false}},{"name":"get_market_overview","description":"One-call market snapshot of Epsilon (Robinhood Chain DEX): top tokens by 30-day volume, 24h volume aggregates, and engine-wide order/fill stats. Good first call for market context.","write_action":true,"price_micros":0,"input_schema":{"type":"object","additionalProperties":false}},{"name":"get_order_status","description":"Look up an Epsilon order by hash: status (pending/active/filled/cancelled), parameters, and its fills.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"orderHash":{"type":"string","description":"EIP-712 order hash (0x-hex, 32 bytes)"}},"required":["orderHash"],"additionalProperties":false}},{"name":"get_orderbook","description":"Open (pending/active) limit orders on both sides of a token pair, largest first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tokenA":{"type":"string","description":"first token address of the pair (0x-hex)"},"tokenB":{"type":"string","description":"second token address of the pair (0x-hex)"}},"required":["tokenA","tokenB"],"additionalProperties":false}},{"name":"get_quote","description":"Best executable quote for swapping tokenIn → tokenOut on Epsilon (Robinhood Chain, id 4663). Amounts are RAW token units — scale by the token's decimals first. This only quotes; it never executes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tokenIn":{"type":"string","description":"ERC-20 address of the token being sold (0x-hex)"},"tokenOut":{"type":"string","description":"ERC-20 address of the token being bought (0x-hex)"},"amountIn":{"type":"string","description":"amount of tokenIn in RAW token units (decimal string, already scaled by the token's decimals)"}},"required":["tokenIn","tokenOut","amountIn"],"additionalProperties":false}},{"name":"get_route","description":"Full routing breakdown for a swap: best venue split, expected and minimum output, price impact (ppm), and the feeLegs a signed order must embed. Read-only. Amounts are RAW token units.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"tokenIn":{"type":"string","description":"ERC-20 address of the token being sold (0x-hex)"},"tokenOut":{"type":"string","description":"ERC-20 address of the token being bought (0x-hex)"},"amountIn":{"type":"string","description":"amount of tokenIn in RAW token units (decimal string, already scaled by the token's decimals)"},"slippageBps":{"type":"integer","description":"slippage tolerance in basis points (default 100 = 1%)"},"wallet":{"type":"string","description":"optional maker wallet address — include it to get the exact feeLegs an order for this wallet must embed"},"orderType":{"type":"string","description":"order kind being priced (limit | stop_loss | take_profit | dca | trailing) — selects the fee cell served in feeLegs; omit for a direct swap"},"triggered":{"type":"boolean","description":"with orderType=dca: the schedule gates on a trigger (triggered DCA fee cell)"}},"required":["tokenIn","tokenOut","amountIn"],"additionalProperties":false}},{"name":"list_examples","description":"List runnable Epsilon integration examples (Python cron DCA, LangChain tools, Vercel AI SDK tools, Telegram bot). Fetch full source with get_example. No API key required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","additionalProperties":false}},{"name":"list_orders","description":"List Epsilon orders by maker wallet, status, and/or type — the portfolio view. Newest first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"wallet":{"type":"string","description":"maker wallet address to filter by (0x-hex)"},"status":{"type":"string","description":"order status filter, e.g. active, filled, cancelled"},"type":{"type":"string","description":"order type filter, e.g. limit, dca, trailing"},"limit":{"type":"integer","description":"max rows (default 100, cap 500)"}},"additionalProperties":false}},{"name":"market_stats","description":"Engine-wide Epsilon stats: order counts by status, fill counts, and volume aggregates.","write_action":true,"price_micros":0,"input_schema":{"type":"object","additionalProperties":false}},{"name":"order_preflight","description":"Check whether a limit/DCA order for this pair and size would be executable: oracle support, liquidity, minimum size. Run this before signing an order. Amounts are RAW token units.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"tokenIn":{"type":"string","description":"ERC-20 address of the token being sold (0x-hex)"},"tokenOut":{"type":"string","description":"ERC-20 address of the token being bought (0x-hex)"},"amountIn":{"type":"string","description":"amount of tokenIn in RAW token units (decimal string, already scaled by the token's decimals)"}},"required":["tokenIn","tokenOut","amountIn"],"additionalProperties":false}},{"name":"recent_swaps","description":"Most recent swaps executed through Epsilon, optionally filtered to one wallet. Amounts are RAW token units.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"wallet":{"type":"string","description":"optional wallet address to filter by"},"limit":{"type":"integer","description":"max rows (default 100, cap 500)"}},"additionalProperties":false}},{"name":"search_docs","description":"Search the Epsilon developer documentation (API, auth, order signing, webhooks, rev-share, SDKs, MCP). Returns the most relevant doc sections. No API key required.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"what to look for in the Epsilon developer docs, e.g. 'sign an order', 'rate limits', 'webhooks signature'"},"limit":{"type":"integer","description":"max sections to return (default 5, cap 10)"}},"required":["query"],"additionalProperties":false}},{"name":"search_tokens","description":"Resolve a token symbol or name to its address and decimals — call this FIRST when the user names a token; every other tool takes addresses. volume30dUsd disambiguates same-symbol tokens: the real one has volume.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"search":{"type":"string","description":"symbol or name fragment (e.g. USDG), or an exact 0x address; empty returns the top tokens by 30-day volume"},"limit":{"type":"integer","description":"max rows (default 20, cap 100)"}},"additionalProperties":false}},{"name":"token_volume","description":"Per-token and total swap volume over a window (1h, 24h, 7d, 30d, all).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"window":{"type":"string","description":"aggregation window: 1h, 24h (default), 7d, 30d, or all"}},"additionalProperties":false}}],"scan":{"score":73,"grade":"B","scanned_at":"2026-09-18T00:16:58.960Z","report":{"scannerVersion":"0.1.2","scannedAt":"2026-09-18T00:16:58.858Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1971ms"]},"poisoning":{"score":15,"max":15,"notes":["15 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.epsilon.exchange/mcp","reachable":true,"authRequired":false,"latencyMs":1971,"serverInfo":{"name":"epsilon","version":"0.1.0"}}],"packages":[{"registryType":"npm","identifier":"@epsilon-exchange/mcp","version":"0.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-17T16:57:32.355Z","repositoryUrl":"git+https://github.com/alienbase-xyz/EpsilonRobinhood.git","weeklyDownloads":26}],"repo":{"found":false,"owner":"alienbase-xyz","repo":"EpsilonRobinhood","error":"repo not found"}}}},"grade_history":[],"reviews":[]}