Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,534Letters: 13Defects: 1,322counted 2 min ago
teppi

Server definition

Hash
sha256:6adc0b2e43f8f5af656d21979564aecb716e9bc83cbb5360b13794143f4388c3
What it is
What a remote MCP server returned when asked what it offers: 6 tools

The blob, as servednamed by its sha256

{ "instructions": "Wagyu swaps any supported asset (including Monero) across chains. Flow:\n1. list_chains, then search_tokens to find the exact token address on each chain.\n2. get_quote to show the user what they would receive. Amounts are human decimals (\"0.5\"), never atomic units.\n3. create_swap only after the user confirms. It returns a deposit address and exact amount; no money moves until\n that deposit is sent from a wallet the user controls. Never call create_swap again after a timeout or error\n without asking the user: a second call creates a second order.\n4. Keep the returned sessionId private: it is the only credential for get_swap and set_refund_address.\n5. Poll get_swap (every 30 s or slower) until status is completed, failed, expired or refunded.\ncustomerState is the only authority for what the user must do next. Branch on error \"code\", never on prose.", "tools": [ { "description": "Create a durable order that spends `amount` of fromToken. Returns the deposit address and exact amount to send. Confirm with the user first. Never retry after a timeout or error: another call creates another order.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "amount": { "description": "Human decimal amount, e.g. \"0.5\". Not atomic units.", "pattern": "^\\d+(\\.\\d+)?$", "type": "string" }, "fromChainId": { "description": "Chain id from list_chains.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "fromToken": { "description": "Token address from search_tokens, or \"native\" for the chain coin.", "minLength": 1, "type": "string" }, "refundAddress": { "description": "Only for a native-coin source such as XMR or TRX; token sources refund to the sender.", "type": "string" }, "toAddress": { "description": "Recipient address on toChainId.", "minLength": 1, "type": "string" }, "toChainId": { "description": "Chain id from list_chains.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "toToken": { "description": "Token address from search_tokens, or \"native\" for the chain coin.", "minLength": 1, "type": "string" } }, "required": [ "fromChainId", "fromToken", "toChainId", "toToken", "amount", "toAddress" ], "type": "object" }, "name": "create_swap", "outputSchema": null }, { "description": "Estimate a swap. side \"from\" (default) quotes spending `amount`; side \"to\" quotes receiving `amount`. A quote is an estimate, not a funding instruction.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "amount": { "description": "Human decimal amount, e.g. \"0.5\". Not atomic units.", "pattern": "^\\d+(\\.\\d+)?$", "type": "string" }, "fromChainId": { "description": "Chain id from list_chains.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "fromToken": { "description": "Token address from search_tokens, or \"native\" for the chain coin.", "minLength": 1, "type": "string" }, "side": { "enum": [ "from", "to" ], "type": "string" }, "toAddress": { "description": "Recipient address; improves the estimate.", "type": "string" }, "toChainId": { "description": "Chain id from list_chains.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "toToken": { "description": "Token address from search_tokens, or \"native\" for the chain coin.", "minLength": 1, "type": "string" } }, "required": [ "fromChainId", "fromToken", "toChainId", "toToken", "amount" ], "type": "object" }, "name": "get_quote", "outputSchema": null }, { "description": "Current status and customerState of an order. Amounts are atomic; *Decimals fields give scale.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "orderId": { "minLength": 1, "type": "string" }, "sessionId": { "description": "The sessionId create_swap returned.", "minLength": 1, "type": "string" } }, "required": [ "orderId", "sessionId" ], "type": "object" }, "name": "get_swap", "outputSchema": null }, { "description": "Chains available right now, which ids can be a source or a destination, and featured tokens.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_chains", "outputSchema": null }, { "description": "Find a token address and decimals by symbol, name or address.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "chainId": { "description": "Chain id from list_chains.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "direction": { "description": "\"from\" = you send it, \"to\" = you receive it.", "enum": [ "from", "to" ], "type": "string" }, "limit": { "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "query": { "description": "Symbol, name or address, e.g. \"USDC\".", "maxLength": 200, "minLength": 1, "type": "string" } }, "required": [ "direction" ], "type": "object" }, "name": "search_tokens", "outputSchema": null }, { "description": "Only when get_swap shows customerState { kind: \"action_required\", action: \"refund_address\" }. Saves one immutable destination; it does not start a transfer by itself.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "orderId": { "minLength": 1, "type": "string" }, "refundAddress": { "maxLength": 256, "minLength": 1, "type": "string" }, "sessionId": { "description": "The sessionId create_swap returned.", "minLength": 1, "type": "string" } }, "required": [ "orderId", "sessionId", "refundAddress" ], "type": "object" }, "name": "set_refund_address", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:6adc0b2e43f8f5af656d21979564aecb716e9bc83cbb5360b13794143f4388c3 | sha256sum