{"apiVersion":"v1","directorySlug":"payotex-mcp-a7153919a1","title":"Payotex","description":"Payotex is a decentralized cross-chain exchange. Swap BTC, ETH, AVAX, DOGE, LTC and more natively across blockchains. No KYC, no wrapped tokens, no bridges. Create hosted invoices and embeddable payment widgets.","pageUrl":"https://www.mcpbundles.com/skills/payotex-mcp-a7153919a1","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://payotex.com/mcp","hostedMcpUrl":null,"toolCount":8,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.payotex/payotex-mcp-a7153919a1","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"payotex_meta_list_chains","description":"Returns the live catalog of chains currently available for swaps (deduped from /api/quote/assets).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List supported chains","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"payotex_meta_list_chains","displayName":"List supported chains"},{"name":"payotex_meta_list_assets","description":"Returns the live catalog of asset identifiers (e.g. ETH.USDC-0x..., BTC.BTC) available for swaps. Filter by chain id if provided.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"chain":{"type":"string"}},"additionalProperties":false},"title":"List supported asset identifiers","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"payotex_meta_list_assets","displayName":"List supported asset identifiers"},{"name":"payotex_swap_quote","description":"GET /api/quote (PUBLIC, rate-limited to 30/min/IP). Returns an INDICATIVE quote — pricing, fees, expected output, slippage, and ETA — for the agent to present to the user before they commit. Deliberately does NOT return a deposit address or any routing data. `amount` is in BASE units as a string (1e8 for most chains, 1e18 for ETH/EVM, 1e6 for TRON). `destination` is REQUIRED — it is the address on the to_asset chain that the swap output will be delivered to and is baked into the eventual deposit","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["from_asset","to_asset","amount"],"properties":{"amount":{"type":"string"},"to_asset":{"type":"string"},"from_asset":{"type":"string"},"destination":{"type":"string"}},"additionalProperties":false},"title":"Get an INDICATIVE swap quote (no deposit instructions)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"payotex_swap_quote","displayName":"Get an INDICATIVE swap quote (no deposit instructions)"},{"name":"payotex_swap_prepare_deposit","description":"Call this AFTER the user has seen `payotex_swap_quote` and confirmed they want to proceed. Returns the deposit address and the EXACT amount the user must send. The precise final digits of the amount uniquely identify this swap on the network — the user's wallet does NOT need to support a memo, tag, note, data, or OP_RETURN field.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["from_asset","to_asset","amount","destination"],"properties":{"amount":{"type":"string"},"to_asset":{"type":"string"},"from_asset":{"type":"string"},"destination":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Prepare a deposit (returns address + EXACT amount, no memo required)","logicalName":"payotex_swap_prepare_deposit","displayName":"Prepare a deposit (returns address + EXACT amount, no memo required)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"payotex_swap_list_pools","description":"GET /api/quote/pools (PUBLIC). Returns the live pools available for swapping (asset, status, depths, etc).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List available swap pools","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"payotex_swap_list_pools","displayName":"List available swap pools"},{"name":"payotex_swap_list_assets","description":"GET /api/quote/assets (PUBLIC). Returns assets users can swap, each with `chain`, `asset`, `symbol`, `name`, `decimals`, `icon`, `priceUsd`, and `halted`.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List swappable assets with USD prices","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"payotex_swap_list_assets","displayName":"List swappable assets with USD prices"},{"name":"payotex_swap_inbound_addresses","description":"GET /api/quote/inbound (PUBLIC). Returns the per-chain CURRENT PREFERRED deposit address, gas rates and dust thresholds. INFORMATIONAL ONLY — for a real deposit, ALWAYS use the `address` returned by `payotex_swap_prepare_deposit`. The two can legitimately differ during vault-rotation cycles (when a retiring vault still accepts deposits but a new preferred vault has rotated in). The prepare-deposit tool already cross-checks its address against the live vault set; do not second-guess it with this","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Get current chain inbound addresses (informational only)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"payotex_swap_inbound_addresses","displayName":"Get current chain inbound addresses (informational only)"},{"name":"payotex_swap_status","description":"Returns the raw status of a swap by its inbound deposit transaction hash. Truly stateless — does not call the Payotex API. Returns the full `actions` array from the upstream observer; an empty array means the deposit hasn't been observed yet (retry after a short delay).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["txid"],"properties":{"txid":{"type":"string","minLength":4}},"additionalProperties":false},"title":"Look up raw swap status by tx hash","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"payotex_swap_status","displayName":"Look up raw swap status by tx hash"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Payotex&config=eyJ1cmwiOiAiaHR0cHM6Ly9wYXlvdGV4LmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Payotex%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fpayotex.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Payotex%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fpayotex.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Payotex&connectorUrl=https%3A%2F%2Fpayotex.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Payotex\" --url \"https://payotex.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/payotex-mcp-a7153919a1","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/payotex-mcp-a7153919a1/tools/{tool}","mcpServerUrl":"https://payotex.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/payotex-mcp-a7153919a1?live=1"}