{"description":"Use for gasless non-custodial EVM market, limit, TWAP, stop-loss, take-profit, and delayed-start swaps. Covers order-shape selection, param normalization, typed-data population, approval guidance, signing, submission, query, and cancellation.","endpoint":"/mcp","methods":["initialize","ping","tools/list","tools/call","resources/list","resources/read","prompts/list","prompts/get","notifications/initialized"],"name":"spot_advanced_swap_orders","prompts":[{"arguments":[],"description":"Index: describe fields, split prompts by order type, resources/read for full Spot skill.","name":"relay_overview","title":"Relay MCP — overview"},{"arguments":[],"description":"Single-chunk market-style compact (limits/triggers off).","name":"relay_market","title":"Relay — market"},{"arguments":[],"description":"Min output wei via witness.output.limit.","name":"relay_limit","title":"Relay — limit"},{"arguments":[],"description":"Trigger bounds + optional limit for stop-limit vs stop-market.","name":"relay_stop_loss","title":"Relay — stop-loss"},{"arguments":[],"description":"Trigger fires then market-style fill discipline.","name":"relay_stop_market","title":"Relay — stop-market"},{"arguments":[],"description":"Trigger recipe opposite stop for the same direction.","name":"relay_take_profit","title":"Relay — take-profit"},{"arguments":[],"description":"epoch \u003e 0 and per-chunk vs max amounts.","name":"relay_twap","title":"Relay — TWAP / multi-chunk"},{"arguments":[],"description":"witness.start in the future.","name":"relay_delayed_start","title":"Relay — delayed start"}],"protocolVersion":"2025-11-25","recommendedConfigKey":"spot_advanced_swap_orders","resources":[{"description":"Markdown: SKILL.md plus linked references/assets from github.com/orbs-network/spot (fetched at server start).","mimeType":"text/markdown","name":"spot_skill_bundle","title":"Orbs Spot skill bundle","uri":"order-sink://skill/spot/bundle"}],"title":"Spot Advanced Swap Orders","tools":[{"name":"describe","title":"Call First: Describe Spot Order Schema","description":"Call first for any Spot advanced swap order task. Returns schema, order-type guide, examples, chain config, and skill resource URI.","inputSchema":{"properties":{},"type":"object"}},{"name":"prepare","title":"Prepare Unsigned Spot Order for EIP-712 Signing","description":"Call after user intent is normalized into a compact order. Returns relay order, typedData, orderHash, and digest.","inputSchema":{"properties":{"compact":{"description":"Compact relay order; must conform to describe.schema.","type":"object"}},"required":["compact"],"type":"object"}},{"name":"submit","title":"Submit Signed Spot Order to Orbs Relay","description":"Call only after prepare and after the swapper signs the EIP-712 typedData. Submits the signed order.","inputSchema":{"properties":{"order":{"description":"RePermitWitnessTransferFrom JSON object (permitted, spender, nonce, deadline, witness).","type":"object"},"signature":{"description":"EIP-712 signature of 'order'. Either an object {v,r,s} or a 0x-prefixed 65-byte hex string.","oneOf":[{"properties":{"r":{"type":"string"},"s":{"type":"string"},"v":{"type":"string"}},"required":["v","r","s"],"type":"object"},{"type":"string"}]}},"required":["order","signature"],"type":"object"}},{"name":"query","title":"Query / Poll Existing Spot Relay Orders","description":"Call to inspect, filter, poll, or troubleshoot relay orders by chain, swapper, recipient, token, hash, executor, or exchange.","inputSchema":{"properties":{"chainId":{"description":"Filter by chain ID","type":"string"},"exchange":{"description":"Filter by exchange adapter address (comma-separated for multiple)","type":"string"},"executor":{"description":"Filter by witness.executor (authorized on-chain executor)","type":"string"},"hash":{"description":"Partial match on order hash","type":"string"},"inputToken":{"description":"Filter by input token address","type":"string"},"limit":{"description":"Page size, max 1000 (default 50)","type":"integer"},"outputToken":{"description":"Filter by output token address","type":"string"},"page":{"description":"Page number (default 1)","type":"integer"},"recipient":{"description":"Filter by output recipient address","type":"string"},"swapper":{"description":"Filter by swapper (signer) address","type":"string"},"view":{"description":"Set to 'list' for compact response","type":"string"}},"type":"object"}}],"transport":"http","version":"trigger-v1.4.0-22-gd3e6c97"}