Server definition
- Hash
- sha256:115c01af7d596ee799d7ea5ce0266eafc393978ab028f0ee184198339393379f
- What it is
- What a remote MCP server returned when asked what it offers: 15 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Machine-readable catalog of every error code the Epsilon API returns, with meanings and retry guidance.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "error_catalog",
"outputSchema": null
},
{
"description": "Full source code of one Epsilon integration example, by id from list_examples. No API key required.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "example id from list_examples, e.g. python-dca-cron",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_example",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "get_market_overview",
"outputSchema": null
},
{
"description": "Look up an Epsilon order by hash: status (pending/active/filled/cancelled), parameters, and its fills.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"orderHash": {
"description": "EIP-712 order hash (0x-hex, 32 bytes)",
"type": "string"
}
},
"required": [
"orderHash"
],
"type": "object"
},
"name": "get_order_status",
"outputSchema": null
},
{
"description": "Open (pending/active) limit orders on both sides of a token pair, largest first.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"tokenA": {
"description": "first token address of the pair (0x-hex)",
"type": "string"
},
"tokenB": {
"description": "second token address of the pair (0x-hex)",
"type": "string"
}
},
"required": [
"tokenA",
"tokenB"
],
"type": "object"
},
"name": "get_orderbook",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"amountIn": {
"description": "amount of tokenIn in RAW token units (decimal string, already scaled by the token's decimals)",
"type": "string"
},
"tokenIn": {
"description": "ERC-20 address of the token being sold (0x-hex)",
"type": "string"
},
"tokenOut": {
"description": "ERC-20 address of the token being bought (0x-hex)",
"type": "string"
}
},
"required": [
"tokenIn",
"tokenOut",
"amountIn"
],
"type": "object"
},
"name": "get_quote",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"amountIn": {
"description": "amount of tokenIn in RAW token units (decimal string, already scaled by the token's decimals)",
"type": "string"
},
"orderType": {
"description": "order kind being priced (limit | stop_loss | take_profit | dca | trailing) — selects the fee cell served in feeLegs; omit for a direct swap",
"type": "string"
},
"slippageBps": {
"description": "slippage tolerance in basis points (default 100 = 1%)",
"type": "integer"
},
"tokenIn": {
"description": "ERC-20 address of the token being sold (0x-hex)",
"type": "string"
},
"tokenOut": {
"description": "ERC-20 address of the token being bought (0x-hex)",
"type": "string"
},
"triggered": {
"description": "with orderType=dca: the schedule gates on a trigger (triggered DCA fee cell)",
"type": "boolean"
},
"wallet": {
"description": "optional maker wallet address — include it to get the exact feeLegs an order for this wallet must embed",
"type": "string"
}
},
"required": [
"tokenIn",
"tokenOut",
"amountIn"
],
"type": "object"
},
"name": "get_route",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "list_examples",
"outputSchema": null
},
{
"description": "List Epsilon orders by maker wallet, status, and/or type — the portfolio view. Newest first.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "max rows (default 100, cap 500)",
"type": "integer"
},
"status": {
"description": "order status filter, e.g. active, filled, cancelled",
"type": "string"
},
"type": {
"description": "order type filter, e.g. limit, dca, trailing",
"type": "string"
},
"wallet": {
"description": "maker wallet address to filter by (0x-hex)",
"type": "string"
}
},
"type": "object"
},
"name": "list_orders",
"outputSchema": null
},
{
"description": "Engine-wide Epsilon stats: order counts by status, fill counts, and volume aggregates.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "market_stats",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"amountIn": {
"description": "amount of tokenIn in RAW token units (decimal string, already scaled by the token's decimals)",
"type": "string"
},
"tokenIn": {
"description": "ERC-20 address of the token being sold (0x-hex)",
"type": "string"
},
"tokenOut": {
"description": "ERC-20 address of the token being bought (0x-hex)",
"type": "string"
}
},
"required": [
"tokenIn",
"tokenOut",
"amountIn"
],
"type": "object"
},
"name": "order_preflight",
"outputSchema": null
},
{
"description": "Most recent swaps executed through Epsilon, optionally filtered to one wallet. Amounts are RAW token units.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "max rows (default 100, cap 500)",
"type": "integer"
},
"wallet": {
"description": "optional wallet address to filter by",
"type": "string"
}
},
"type": "object"
},
"name": "recent_swaps",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "max sections to return (default 5, cap 10)",
"type": "integer"
},
"query": {
"description": "what to look for in the Epsilon developer docs, e.g. 'sign an order', 'rate limits', 'webhooks signature'",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_docs",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "max rows (default 20, cap 100)",
"type": "integer"
},
"search": {
"description": "symbol or name fragment (e.g. USDG), or an exact 0x address; empty returns the top tokens by 30-day volume",
"type": "string"
}
},
"type": "object"
},
"name": "search_tokens",
"outputSchema": null
},
{
"description": "Per-token and total swap volume over a window (1h, 24h, 7d, 30d, all).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"window": {
"description": "aggregation window: 1h, 24h (default), 7d, 30d, or all",
"type": "string"
}
},
"type": "object"
},
"name": "token_volume",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:115c01af7d596ee799d7ea5ce0266eafc393978ab028f0ee184198339393379f | sha256sum