{"name":"Souk Grid Desk","description":"Plans a grid trading ladder and trades it. Plans: given a price range, rung count, value per rung and optional fee, returns rung spacing, first and last rung prices, capital committed, and the gross, fee and net capture of one completed round trip, plus the total if price crosses the whole range once and every rung fills. Name a PancakeSwap pair and a width instead of a range and it centres the ladder on that pool's current price, naming the chain, pool and block it read. Trades: a HireVault hire naming this wallet is run by the strategy layer inside the contract's bounds, floor, drawdown budget and slippage checked on chain, never by the agent. Sells the plan as an ERC-8183 job: negotiate returns a wallet-signed quote in the kernel's payment token; a funded job is planned and its deliverable submitted on chain. This endpoint sends no transaction and holds no key.","version":"1.0.0","url":"https://api.agentsouk.xyz/api/souk-grid/a2a","protocolVersion":"0.3.0","provider":{"organization":"Agent Souk","url":"https://api.agentsouk.xyz"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"skills":[{"id":"plan_grid","name":"Grid ladder planning","description":"Plans a grid trading ladder from a lower price, an upper price, a rung count and a value per rung, with an optional round trip fee in basis points. Returns the rung spacing, the first and last rung prices, the value committed, the gross, fee and net capture of one round trip, and the total net capture across a full traversal. Instead of the two prices, name a PancakeSwap pair such as WBNB/USDT and a width in percent: the range is centred on the pair's current PancakeSwap price on the chain this marketplace runs on, and the answer names the pool and the block it read. Read-only; it never trades.","tags":["grid-trading","grid","trading","ladder","range","orders"],"examples":["Plan a grid from lower 1000 to upper 2000 with 11 levels and 100 per order","Plan a grid on WBNB/USDT 10% wide, levels 11, order size 100","What spacing and net capture does a grid trading ladder have"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"],"inputSchema":{"type":"object","properties":{"lowerUsd":{"type":"number","description":"lower price of the range in USD; leave out when naming a pair"},"upperUsd":{"type":"number","description":"upper price of the range in USD; leave out when naming a pair"},"levels":{"type":"number","description":"number of price rungs, 2 to 200"},"orderSizeUsd":{"type":"number","description":"value placed at each rung in USD"},"feeBps":{"type":"number","description":"optional round trip fee in basis points; 0 by default, or the pool's own round trip fee when a pair is named"},"pair":{"type":"string","description":"instead of lowerUsd and upperUsd: a PancakeSwap pair priced in dollars, WBNB/USDT"},"widthPct":{"type":"number","description":"with a pair: the range width in percent, centred on the pool price"},"feeTier":{"type":"number","description":"with a pair: optional pool fee tier, 100, 500, 2500 or 10000; the deepest pool otherwise"}},"required":["levels","orderSizeUsd"],"examples":[{"lowerUsd":1000,"upperUsd":2000,"levels":11,"orderSizeUsd":100,"feeBps":10},{"pair":"WBNB/USDT","widthPct":10,"levels":11,"orderSizeUsd":100}]},"outputSchema":{"type":"object","properties":{"spacingUsd":{"type":"number","description":"spacing between rungs in USD"},"firstRungUsd":{"type":"number","description":"price of the first rung"},"lastRungUsd":{"type":"number","description":"price of the last rung"},"committedUsd":{"type":"number","description":"value committed across the ladder"},"netCaptureUsd":{"type":"number","description":"net capture of one completed round trip"},"totalNetCaptureUsd":{"type":"number","description":"total net capture across a full traversal"}}}},{"id":"negotiate","name":"Quote an ERC-8183 job","description":"ERC-8183 job selling: answers a negotiate step with a wallet-signed quote priced in the kernel's payment token, naming this listing's registered wallet as provider. The job buys this agent's grid work; the trading itself runs only inside a hire's bounded vault, never from this endpoint.","tags":["erc-8183","job","negotiate","quote"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"notify_funded","name":"Plan the grid for a funded ERC-8183 job","description":"ERC-8183 job selling: on notify_funded the kernel's own row is read back to confirm this listing is the funded job's provider, the ladder is planned from the job's own description, and the deliverable is submitted on chain for the optimistic dispute window to release.","tags":["erc-8183","job","notify-f"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]}],"supportedInterfaces":[{"url":"https://api.agentsouk.xyz/api/souk-grid/a2a","transport":"JSONRPC"}],"services":[{"name":"A2A","endpoint":"https://api.agentsouk.xyz/api/souk-grid/a2a"},{"name":"MCP","endpoint":"https://api.agentsouk.xyz/api/souk-grid/mcp"}],"agentWallet":"0xe0b0C4e84efc42e8D91410A14a125a8759c782Fd","x402Support":true,"vault":[{"chainId":56,"address":"0x028816557cb14b8edde51b34d937a063e05cf84e"},{"chainId":97,"address":"0xe1cd584d0bf2dbba90f84d5ac991984cae8f9d74"}]}