{"name":"PerpCheck","description":"Pre-trade order check for Hyperliquid perps, for trading agents: will this order be rejected, and what does it cost and risk? Send coin, side, size or notional, optional limit price, leverage, cross/isolated and reduce-only. Returns REJECT_LIKELY / CAUTION / OK with each exchange-rule problem and a fix value (size decimals, price tick, $10 minimum, max leverage by margin tier, isolated-only, open-interest cap, delisted, far-from-mark limits), plus isolated liquidation estimate, taker impact from the live L2 book, funding carry per day and size vs 24 h volume. Read-only: never places, signs or holds orders. Fail-closed. Paid per call over x402 or prepaid credits; free preview and free remote MCP tier. Not financial advice; the exchange decides whether an order is accepted. Free tier: 30 full checks/day via remote MCP, then $0.003 (lite) or $0.01 (full) per call in USDC over x402.","paid":[{"tier":"lite","methods":["GET","POST"],"path":"/v1/lite","params":["coin","side","size","notional","price","leverage","margin","reduceOnly"],"price":"$0.003","returns":"verdict, issues[] {code, msg, fix}, warnings[], rules (szDecimals, price decimals, min notional, max leverage at size, isolated-only), size, notional_usd, confidence, sources_failed.","network":"eip155:8453","asset":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","x402":["v2","v1"]},{"tier":"full","methods":["GET","POST"],"path":"/v1/full","params":["coin","side","size","notional","price","leverage","margin","reduceOnly"],"price":"$0.01","returns":"Lite fields plus liquidation {estimate_isolated, distance_pct}, execution {mid, spread_bps, est_avg_fill, est_impact_bps, book_depth_covered}, funding {hourly_rate, apr_pct, est_cost_per_day_usd, direction}, market {mark, oracle, premium_bps, open_interest_usd, day_volume_usd, size_vs_day_volume_pct}.","network":"eip155:8453","asset":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","x402":["v2","v1"]}],"payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","free":["/health","/v1/preview","/mcp","/v1/stats","/openapi.json","/.well-known/x402"],"freeTier":{"preview":{"method":"GET","path":"/v1/preview","params":["coin","side","size","notional","price","leverage","margin","reduceOnly"],"limit":"10 requests/min per IP","returns":"verdict, issue and warning codes, confidence and sources_failed (no messages, fix values, liquidation, impact or funding)"},"mcp":{"method":"POST","path":"/mcp","transport":"streamable-http","tools":["check_perp_order"],"limit":"30 tool calls/day per IP with full results, max 10/min; then the paid x402 routes","daily_per_ip":30,"daily_global_cap":5000,"then":"$0.01 per full check (or $0.003 lite), USDC over x402"}},"engine":"perpcheck-0.1.0","userAgent":"PerpCheck/0.1.0 (+https://api.youraitools.co/perpcheck; read-only pre-trade check; hello@youraitools.co)","sources":{"hyperliquid_info":"https://api.hyperliquid.xyz/info","hyperliquid_info_fallback":"https://api-ui.hyperliquid.xyz/info"},"policy":{"custody":"read-only pre-trade check: never places, signs or holds orders, never holds customer funds, never asks for keys","storage":"results cached in memory for up to 20 seconds; orders are not logged or stored","charging":"only HTTP 200 results are settled; bad input (400), unknown coins (404) and upstream failures (503) are free","failClosed":"a public source that fails or times out is listed in sources_failed and the verdict is never OK (CAUTION at best, confidence lowered); without market metadata the answer is 503 UNKNOWN and not charged"},"limits":["Hyperliquid main-dex perps only (HIP-3 builder dexes such as xyz:META are not supported yet).","Rules checked: size decimals (szDecimals), price tick (5 significant figures and 6 - szDecimals decimals; integers always allowed), $10 minimum order value, max leverage by margin tier, isolated-only coins, open-interest cap, delisted coins and limits far from mark.","Liquidation is the isolated-margin estimate before fees and funding; for cross margin it is the isolated-equivalent worst case.","Taker impact walks the live public L2 book (20 levels per side) for market orders only.","Fail-closed: if a needed public source fails or times out the answer is never OK; it lists sources_failed and lowers confidence. If market metadata is unavailable the request fails with 503 and is not charged."],"disclaimer":"Not financial advice; the exchange decides whether an order is accepted. PerpCheck is a read-only pre-trade check: it never places, signs or holds orders, has no custody and never asks for keys.","source":"https://agentgate-source.pages.dev/x402-perpcheck/","allTools":"https://youraitools.co/built-by-us","npm":"https://agentgate-source.pages.dev/x402-perpcheck/","selfHost":{"source":"https://agentgate-source.pages.dev/x402-perpcheck/","git":"https://agentgate-source.pages.dev/x402-perpcheck/x402-perpcheck.git","tarball":"https://agentgate-source.pages.dev/x402-perpcheck/x402-perpcheck.tar.gz","run":"npm install --omit=dev --ignore-scripts && node src/mcp-stdio.js","note":"npm publishing is paused; run the stdio MCP server from source"},"mcpRegistry":"co.youraitools/perpcheck","endpoint":"https://api.youraitools.co/perpcheck","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]}