{"name":"preflight","description":"Pre-trade & pre-sign checks for autonomous agents: everything an agent verifies BEFORE signing a transaction — token due diligence, calldata red-flag decoding, oracle freshness, holder concentration, bridge routing with executable calldata, cross-venue perp funding, gas and price sanity checks. EVM chains: Ethereum, Base, Arbitrum, Optimism.","url":"https://meryol-agenticmarket-x402.hf.space","version":"2.0.0","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"search","name":"GET /search","description":"Web search for agents: real-time results from a self-hosted meta-search engine (multiple engines aggregated). Returns ranked results with title, url, snippet, source engine, and score, plus instant answers and suggestions when available. Query params: ?q=<query> (required), &max_results=1-20, &categories=general|news|it|science. No API key, pay per request.","tags":["search","web-search","google","serp","news","research","realtime","web","agent","x402","cheap"],"examples":["GET https://meryol-agenticmarket-x402.hf.space/search"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.003"},{"id":"perps_funding_market","name":"GET /perps/funding/{market}","description":"Pre-trade funding check for perp positions: one call aggregates live funding across Hyperliquid + dYdX + Aevo for a ticker (BTC, ETH, SOL, …). Per-venue 8h funding, annualized APR, open interest USD, mark price, and cross-venue median APR. Spot delta-neutral carry or skewed funding before opening a position. Cached 30s.","tags":["perps","funding","hyperliquid","dydx","aevo","perp","derivatives","futures","delta-neutral","carry","agent","x402"],"examples":["GET https://meryol-agenticmarket-x402.hf.space/perps/funding/{market}"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.005"},{"id":"token_dd","name":"POST /token/dd","description":"Pre-trade token due diligence in one call: GoPlus security flags + aggregate DEX liquidity across ALL pairs + top-10 holder concentration + LLM narrative. Returns verdict (safe / risky / honeypot / rug_pattern), 0-100 score, top_risks, should_trade, recommended_position_size, and verifiable key_metrics. Partial verdict (never charged for 'unknown') if a source is down.","tags":["token","due-diligence","dd","rugcheck","honeypot","goplus","dexscreener","holders","snipe","trader","agent","x402"],"examples":["POST https://meryol-agenticmarket-x402.hf.space/token/dd"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.05"},{"id":"tx_explain","name":"POST /tx/explain","description":"Pre-sign sanity check with a machine-actionable verdict: decoded calldata + 2-3 sentence explanation + verdict (safe / review / danger) + recommended_action (approve / decline / ask_user). The last gate before an agent broadcasts a transaction. POST body: {chain, to, data, value?}.","tags":["tx","transaction","explain","presign","safety","drainer","permit","approval","narrative","llm","agent","x402"],"examples":["POST https://meryol-agenticmarket-x402.hf.space/tx/explain"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.015"},{"id":"bridge_route","name":"POST /bridge/route","description":"Executable cross-chain bridge route via LiFi: estimated out, fee USD, gas USD, ETA, AND transaction_request — ready-to-sign calldata, so one paid call returns an executable bridge tx. POST body: {from_chain, to_chain, from_token ('usdc' alias ok), to_token, amount (atomic), from_address (required)}. Chains: ethereum, base, arbitrum, optimism, polygon, bsc, avalanche.","tags":["bridge","cross-chain","lifi","across","stargate","hop","treasury","rebalance","agent","x402","route"],"examples":["POST https://meryol-agenticmarket-x402.hf.space/bridge/route"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.01"},{"id":"decode_tx","name":"POST /decode/tx","description":"Pre-sign calldata decode: function signature (OpenChain + 4byte fallback), named/typed arguments, plain-English summary, and red_flags array — unlimited token approvals, approvals to unverified spenders, NFT blanket setApprovalForAll, calls to unverified contracts, native ETH sends. Drainer/permit-attack defense before an agent signs anything. POST body: {chain, to, data, value?}.","tags":["calldata","decode","abi","transaction","presign","safety","approve","permit","drainer","phishing","evm","base"],"examples":["POST https://meryol-agenticmarket-x402.hf.space/decode/tx"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.003"},{"id":"oracle_freshness_chain_feed","name":"GET /oracle/freshness/{chain}/{feed}","description":"Pre-execution oracle staleness check: direct eth_call to a Chainlink aggregator's latestRoundData(). feed = 0x-address OR alias (eth-usd, btc-usd, usdc-usd). Returns scaled answer, updated_at, staleness vs the feed's real heartbeat, and is_safe_to_use. Call before borrows or oracle-dependent execution. Chains: ethereum, base, arbitrum, optimism.","tags":["oracle","chainlink","freshness","staleness","price-feed","safety","base","ethereum","arbitrum","optimism","agent","x402"],"examples":["GET https://meryol-agenticmarket-x402.hf.space/oracle/freshness/{chain}/{feed}"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.002"},{"id":"holders_top_chain_token","name":"GET /holders/top/{chain}/{token}","description":"Pre-trade exit-liquidity check for an ERC-20: top-10 holder concentration %, ex-LP/ex-known-router concentration, per-holder balance %, contract-or-EOA flag. High concentration = thin exit liquidity. Chains: ethereum, base, arbitrum, optimism.","tags":["holders","concentration","gini","erc20","rugcheck","whale","base","ethereum","arbitrum","optimism","agent","x402"],"examples":["GET https://meryol-agenticmarket-x402.hf.space/holders/top/{chain}/{token}"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.003"},{"id":"price_cross_chain_token","name":"GET /price/cross/{chain}/{token}","description":"Pre-quote price sanity check: median across CoinGecko + DexScreener + GeckoTerminal with per-source quotes and spread in bps (broken >20%-off sources excluded from spread, kept visible). token = ticker (eth/btc/usdc/usdt/dai/aero…) or any ERC-20 address. Detects stale or divergent feeds before an agent quotes or trades. Chains: ethereum, base, arbitrum, optimism.","tags":["price","oracle","median","spread","coingecko","dexscreener","geckoterminal","base","ethereum","arbitrum","optimism","arb"],"examples":["GET https://meryol-agenticmarket-x402.hf.space/price/cross/{chain}/{token}"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.002"},{"id":"gas_now_chain","name":"GET /gas/now/{chain}","description":"Pre-broadcast gas check: base fee + p50/p90 priority fee in gwei from eth_feeHistory, plus USD cost per common tx type (native transfer, ERC-20 transfer, swap) at live ETH/USD. Size gas budgets or postpone txs under congestion. Never returns null costs — degraded upstreams are a free 502, not a paid empty answer. Chains: ethereum, base, arbitrum, optimism.","tags":["gas","fee","basefee","priority","eip1559","swap","treasury","base","ethereum","arbitrum","optimism","agent"],"examples":["GET https://meryol-agenticmarket-x402.hf.space/gas/now/{chain}"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.001"},{"id":"chain_health_chain","name":"GET /chain/health/{chain}","description":"Pre-burst chain liveness check: probes a pool of public RPCs in parallel; median block number, max lag between RPCs, head age, latency, 0-100 health score. Call before timing a tx burst or switching RPC. Chains: ethereum, base, arbitrum, optimism.","tags":["chain-health","rpc","reorg","uptime","monitoring","block-time","lag","ethereum","base","arbitrum","optimism","agent"],"examples":["GET https://meryol-agenticmarket-x402.hf.space/chain/health/{chain}"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.001"},{"id":"farcaster_query","name":"GET /farcaster/{query}","description":"Counterparty identity check via Farcaster: pass username (no @) or FID integer. Returns FID, username, display name, bio, pfp URL, follower / following counts, custody address, and verified 0x addresses. Identity primitive for social-aware agents.","tags":["farcaster","social","fid","warpcast","identity","username","profile","verifications","agent","x402"],"examples":["GET https://meryol-agenticmarket-x402.hf.space/farcaster/{query}"],"inputModes":["application/json"],"outputModes":["application/json"],"x402_price_usd":"0.002"}],"payments":{"protocol":"x402","x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_symbol":"USDC","payTo":"0x8eeF0E8b6a65911f848976388C26b3CcDA4Ab601","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402"}}