{"supportedInterfaces":[{"url":"https://dev01.svpchain.org/perps//invoke","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"capabilities":{"streaming":true},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"description":"Perpetuals-trading agent for the SVP-Chain DEX: market data, accounts, unsigned order and funds tx building, broadcast, and self-service auth.","name":"svpchain-perps-agent","provider":{"organization":"svpchain","url":"https://www.svpchain.org"},"skills":[{"description":"Read-only market intelligence: perpetual markets, live orderbooks, candles, trades, funding, and a batch-auction clearing-price estimate for a given order size. Requires a bearer from the svpchain-auth skill. Tools: estimate_clearing_price, get_candles, get_height, get_historical_funding, get_market, get_orderbook, get_sparklines, get_time, get_trades, list_markets.","examples":["{\"skill\":\"svpchain-market-data\",\"tool\":\"list_markets\",\"bearer\":\"…\"}","{\"skill\":\"svpchain-market-data\",\"tool\":\"get_orderbook\",\"args\":{\"ticker\":\"BTC-USD\"},\"bearer\":\"…\"}","{\"skill\":\"svpchain-market-data\",\"tool\":\"estimate_clearing_price\",\"args\":{\"ticker\":\"BTC-USD\",\"side\":\"buy\",\"size\":\"2.5\"},\"bearer\":\"…\"}"],"id":"svpchain-market-data","name":"SVP-Chain Market Data","tags":["market-data","orderbook","funding","perpetuals","read-only"]},{"description":"Owner-scoped reads: subaccounts (indexer, or live from chain gRPC via get_live_subaccount, which answers even when the indexer is down), wallet balances, orders, fills, transfers, PnL, and funding payments. Requires a bearer from the svpchain-auth skill. Tools: get_balance, get_fills, get_funding_payments, get_historical_pnl, get_live_subaccount, get_order, get_orders, get_pnl, get_subaccount, get_transfers, whoami.","examples":["{\"skill\":\"svpchain-account\",\"tool\":\"get_subaccount\",\"args\":{\"address\":\"svp1…\",\"subaccount_number\":0},\"bearer\":\"…\"}"],"id":"svpchain-account","name":"SVP-Chain Account \u0026 Positions","tags":["account","positions","pnl","orders"]},{"description":"Build unsigned order transactions — limit, market, conditional, cancel, batch cancel — as payloads the caller signs with its own key and lands via broadcast_signed_tx. The agent never holds the caller's key. Tools: build_batch_cancel_orders, build_cancel_order, build_place_conditional_order, build_place_limit_order, build_place_market_order.","examples":["{\"skill\":\"svpchain-trading\",\"tool\":\"build_place_limit_order\",\"args\":{\"owner\":\"svp1…\",\"subaccount_number\":0,\"ticker\":\"BTC-USD\",\"side\":\"buy\",\"size\":\"0.1\",\"price\":\"60000\"},\"bearer\":\"…\"}"],"id":"svpchain-trading","name":"SVP-Chain Trading (build)","tags":["trading","orders","unsigned-tx"]},{"description":"Build unsigned funds movements — deposit/withdraw/transfer between subaccounts, bank send — plus per-symbol daily transfer-out caps. Movement sizes are capped by the limits the backing service is configured with. Tools: build_bank_send, build_deposit_to_subaccount, build_transfer_between_subaccounts, build_withdraw_from_subaccount, get_transfer_out_cap, set_transfer_out_cap.","id":"svpchain-funds","name":"SVP-Chain Funds (build)","tags":["funds","deposit","withdraw","unsigned-tx"]},{"description":"Land a signed transaction (the signer must be the authenticated owner) and query transaction status by hash. Tools: broadcast_signed_tx, get_tx_status.","id":"svpchain-broadcast","name":"SVP-Chain Broadcast","tags":["broadcast","tx-status"]},{"description":"Wallet-signature authentication: auth_challenge issues a challenge bound to an owner address, auth_verify checks the wallet's signature and mints a bearer token that authenticates subsequent calls (Authorization header, envelope field, or bound to this A2A context). Tools: auth_challenge, auth_verify.","examples":["{\"skill\":\"svpchain-auth\",\"tool\":\"auth_challenge\",\"args\":{\"owner\":\"svp1…\"}}","{\"skill\":\"svpchain-auth\",\"tool\":\"auth_verify\",\"args\":{\"nonce\":\"…\",\"signature\":\"…\"}}"],"id":"svpchain-auth","name":"SVP-Chain Self-Service Auth","tags":["auth","bearer","wallet-signature"]},{"description":"Ask a question in plain English and get an answer assembled from several reads: positions, orders, fills, PnL, funding and market data. The agent plans which tools to call, runs them as you, and reports what it found. It can build an unsigned transaction for you to review, but it cannot sign or submit one, and it will not move a transfer cap. Requires a bearer from the svpchain-auth skill; served only where the operator has configured it. Prefer a direct tool call when you already know which one you want — it is faster, cheaper and typed. Tools: ask.","examples":["{\"skill\":\"svpchain-assistant\",\"tool\":\"ask\",\"args\":{\"question\":\"how exposed am I to BTC right now?\"},\"bearer\":\"…\"}","{\"skill\":\"svpchain-assistant\",\"tool\":\"ask\",\"args\":{\"question\":\"which of my open orders are furthest from the market?\"},\"bearer\":\"…\"}"],"id":"svpchain-assistant","name":"SVP-Chain Assistant","tags":["assistant","natural-language","planning","multi-tool"]},{"description":"Discovery: list_tools returns every tool this agent serves, with the skill it belongs to, what it does, and the JSON Schema of its arguments — the A2A equivalent of MCP's tools/list, which the A2A protocol itself does not provide. Needs no credential. Tools: list_tools.","examples":["{\"skill\":\"svpchain-meta\",\"tool\":\"list_tools\"}","{\"skill\":\"svpchain-meta\",\"tool\":\"list_tools\",\"args\":{\"skill\":\"svpchain-account\"}}"],"id":"svpchain-meta","name":"SVP-Chain Agent Self-Description","tags":["discovery","schema","read-only"]}],"version":"0.1.0"}