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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:6adc0b2e43f8f5af656d21979564aecb716e9bc83cbb5360b13794143f4388c3 | sha256sum