Card snapshot
meryol-agenticmarket-x402.hf.space
·
2026-06-10 23:46:49 UTC
·
953476e54a737849b269aa4059090aa7fc01c94dac6961adec01c52e7e34dfcd
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "preflight",
"description": "Pre-trade & pre-sign checks for autonomous agents: everything an agent verifies BEFORE signing a transaction \u2014 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, \u2026). 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 \u2014 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 \u2014 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\u2026) 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 \u2014 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"
}
}