Server definition
- Hash
- sha256:3eee87fe477d03584954e11bd0d0c4faead6205a63f3efee5fdf2e87eae7ecd4
- What it is
- What a remote MCP server returned when asked what it offers: 23 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Latest crypto news and community sentiment from r/CryptoCurrency for any token\n\nUse when: You need recent news headlines or community sentiment for one or more crypto tokens.\nNot for: you need general web news or documentation — web_search; a specific article's text — url_reader; a numeric sentiment gauge — fear_greed_index.\nReturns: headlines[] with title, url, sentiment (bullish/neutral/bearish), score, published_at\nExample response: {\"currencies\":\"ETH\",\"headlines\":[{\"title\":\"Ethereum devs confirm Pectra upgrade timeline\",\"url\":\"https://reddit.com/r/CryptoCurrency/...\",\"sentiment\":\"bullish\",\"score\":1842,\"published_at\":\"2026-03-22T08:14:00Z\"},{\"title\":\"ETH gas fees drop to yearly lows\",\"url\":\"https://reddit.com/r/CryptoCurrency/...\",\"sentiment\":\"bullish\",\"score\":934,\"published_at\":\"2026-03-22T06:31:00Z\"}],\"source\":\"reddit\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"currencies": {
"default": "BTC,ETH",
"description": "Comma-separated token symbols, e.g. 'BTC,ETH'",
"type": "string"
},
"filter": {
"default": "hot",
"description": "Feed sort order (default: hot)",
"enum": [
"hot",
"new",
"rising",
"top"
],
"type": "string"
}
},
"type": "object"
},
"name": "crypto_news",
"outputSchema": null
},
{
"description": "DeFi protocol Total Value Locked from DeFiLlama. Returns top 10 or a specific protocol.\n\nUse when: You need the Total Value Locked in a specific DeFi protocol or want to compare the top protocols by TVL.\nNot for: you want the best yield for a token — yield_scanner; protocol revenue or custom metrics — dune_query.\nReturns: tvl, change_1h, change_1d, change_7d, chains[], category for the protocol (or top 10 list)\nExample response: {\"protocol\":\"aave\",\"tvl\":23800000000,\"change_1h\":0.12,\"change_1d\":-1.43,\"change_7d\":3.21,\"chains\":[\"Ethereum\",\"Polygon\",\"Avalanche\",\"Base\"],\"category\":\"Lending\",\"source\":\"defillama\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"protocol": {
"default": "",
"description": "Protocol name or slug, e.g. 'uniswap', 'aave', 'lido'. Leave empty for top 10.",
"type": "string"
}
},
"type": "object"
},
"name": "defi_tvl",
"outputSchema": null
},
{
"description": "Run any Dune Analytics query and return live onchain results by query ID. Use fast_only=True for live bots — returns cached result instantly or raises immediately, never blocks.\n\nUse when: You need deep onchain analytics from a specific Dune query — protocol revenue, user counts, custom metrics.\nNot for: you have no Dune query ID — the other tools cover prices, derivatives, TVL and security without one; you need sub-second answers — set fast_only=true or use a cached tool.\nReturns: rows[], columns[], row_count, generated_at from the Dune Analytics query result\nExample response: {\"query_id\":3810512,\"row_count\":2,\"columns\":[\"protocol\",\"revenue_usd\"],\"rows\":[{\"protocol\":\"Uniswap V3\",\"revenue_usd\":1243800},{\"protocol\":\"Aave V3\",\"revenue_usd\":987200}],\"generated_at\":\"2026-03-22T00:00:00Z\",\"source\":\"dune\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"fast_only": {
"default": false,
"description": "If True, return cached result immediately or raise — never execute a fresh query. Use for live bots where latency matters. Default: False.",
"type": "boolean"
},
"limit": {
"default": 25,
"description": "Maximum rows to return (default 25)",
"type": "integer"
},
"query_id": {
"description": "Dune Analytics query ID (visible in the query URL)",
"type": "integer"
},
"query_parameters": {
"default": {},
"description": "Optional named parameters to pass to the Dune query",
"type": "object"
}
},
"required": [
"query_id"
],
"type": "object"
},
"name": "dune_query",
"outputSchema": null
},
{
"description": "Price a multi-tool plan BEFORE spending anything. Submits the tool calls an agent intends to make to the gateway's free /v1/plan/estimate and returns per-step cost, total, a fits-budget verdict, and a cheaper alternative per paid step. No payment, no wallet needed. Use when: planning a multi-step task with paid tools, \"what would this cost\", \"does this plan fit my budget\", or before committing a Session cap.",
"inputSchema": {
"properties": {
"budget": {
"description": "Optional USDC budget for the fits_budget verdict, e.g. 0.05",
"type": "number"
},
"steps": {
"description": "Tool names to price, in order, e.g. [\"token_price\", \"dune_query\", \"session_create\"]",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"steps"
],
"type": "object"
},
"name": "estimate_plan",
"outputSchema": null
},
{
"description": "Crypto Fear & Greed Index (0=extreme fear, 100=extreme greed) with optional history\n\nUse when: You need to gauge overall crypto market sentiment or mood — whether the market is fearful or greedy.\nNot for: you want token-specific sentiment — crypto_news (per-token headlines) or funding_rates (leveraged positioning).\nReturns: value (0–100), value_classification (e.g. 'Greed'), optional history[]\nExample response: {\"value\":10,\"value_classification\":\"Extreme Fear\",\"timestamp\":1774137600,\"source\":\"alternative.me\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"limit": {
"default": 1,
"description": "Number of days of history to return (default 1, max 30)",
"type": "integer"
}
},
"type": "object"
},
"name": "fear_greed_index",
"outputSchema": null
},
{
"description": "Get perpetual futures funding rates across Binance, Bybit, and OKX\n\nUse when: You need funding rates to gauge leveraged market sentiment or cost of holding a perp position.\nNot for: you need open interest or long/short ratio — open_interest; one verdict combining funding, OI, slippage and security for a trade — pre_trade_check.\nReturns: funding_rate_pct, annualized_rate_pct, sentiment (bullish/neutral/bearish) per exchange\nExample response: {\"asset\":\"BTC\",\"rates\":[{\"exchange\":\"binance\",\"funding_rate_pct\":0.012,\"annualized_rate_pct\":13.14,\"sentiment\":\"bullish\"},{\"exchange\":\"bybit\",\"funding_rate_pct\":0.011,\"annualized_rate_pct\":12.04,\"sentiment\":\"bullish\"},{\"exchange\":\"okx\",\"funding_rate_pct\":0.009,\"annualized_rate_pct\":9.85,\"sentiment\":\"neutral\"}],\"source\":\"binance/bybit/okx\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"asset": {
"default": "",
"description": "Token symbol, e.g. 'BTC', 'ETH'. Leave empty for all major assets.",
"type": "string"
}
},
"type": "object"
},
"name": "funding_rates",
"outputSchema": null
},
{
"description": "Get current Ethereum gas prices (slow, standard, fast)\n\nUse when: You need to know current Ethereum gas prices before submitting a transaction or estimating costs.\nNot for: you need gas as part of a broader read — market_snapshot already includes standard gwei; only Ethereum mainnet gas is reported.\nReturns: slow_gwei, standard_gwei, fast_gwei, base_fee_gwei, estimated confirmation times\nExample response: {\"slow_gwei\":1.5,\"standard_gwei\":2,\"fast_gwei\":3,\"base_fee_gwei\":1.2,\"source\":\"etherscan\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "gas_tracker",
"outputSchema": null
},
{
"description": "Fed rate, inflation proxy, S&P 500, BTC, ETH, and gas in one call. Replaces three separate API integrations with a single normalized response — the only tool that gives you macro + crypto in one shot.\n\nUse when: You need a combined macro + crypto market overview in one call: S&P 500, Treasury yield, BTC, ETH, and Ethereum gas.\nNot for: you need one asset in depth — token_price, gas_tracker or funding_rates; history or time series — dune_query.\nReturns: sp500_price, sp500_change_pct, treasury_yield_10y, btc_price_usd, eth_price_usd, gas_standard_gwei, timestamp\nExample response: {\"sp500_price\":5234.18,\"sp500_change_pct\":-0.42,\"treasury_yield_10y\":4.31,\"btc_price_usd\":67200,\"eth_price_usd\":3450,\"gas_standard_gwei\":5.2,\"timestamp\":\"2026-05-26T12:00:00Z\",\"source\":\"yahoo_finance+coingecko+etherscan\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "market_snapshot",
"outputSchema": null
},
{
"description": "Get total open interest in perpetual futures for any asset, with 1h and 24h change rates. Pairs with funding_rates to complete the derivatives picture — rising OI with high funding = overcrowded position.\n\nUse when: You need to know total open interest in perpetual futures and whether it's rising or falling. Combine with funding_rates for a full derivatives picture.\nNot for: you need the funding cost of holding a position — funding_rates; a single trade verdict — pre_trade_check.\nReturns: total_oi_usd, oi_change_1h_pct, oi_change_24h_pct, long_short_ratio, per-exchange breakdown\nExample response: {\"asset\":\"ETH\",\"price_usd\":2069.73,\"total_oi_usd\":8420000000,\"oi_change_1h_pct\":1.2,\"oi_change_24h_pct\":12.4,\"long_short_ratio\":1.08,\"exchanges\":[{\"exchange\":\"Binance\",\"oi_contracts\":4066123.5,\"oi_change_1h_pct\":1.2,\"oi_change_24h_pct\":12.4,\"long_short_ratio\":1.08}],\"source\":\"binance/bybit\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"asset": {
"default": "BTC",
"description": "Token symbol, e.g. 'BTC', 'ETH', 'SOL'",
"type": "string"
}
},
"type": "object"
},
"name": "open_interest",
"outputSchema": null
},
{
"description": "Get real bid/ask depth and slippage estimates at $10k, $50k, and $250k notional from Binance and Bybit. Use before sizing a position to know if you can execute without moving the market.\n\nUse when: You need to estimate slippage before executing a large trade. Tells you how much a $10k, $50k, or $250k order will move the market.\nNot for: you need market cap or 24h volume — token_market_data; a full pre-trade verdict at your size — pre_trade_check. Centralised-exchange books (Binance/Bybit) only, not DEX pools.\nReturns: best_bid, best_ask, spread_pct, depth with slippage_pct at $10k/$50k/$250k notional, per-exchange best prices\nExample response: {\"asset\":\"ETH\",\"pair\":\"ETH/USDT\",\"best_ask\":2071.5,\"best_bid\":2071.2,\"spread_pct\":0.0145,\"depth\":[{\"notional_usd\":10000,\"slippage_pct\":0.002,\"executable\":true},{\"notional_usd\":50000,\"slippage_pct\":0.008,\"executable\":true},{\"notional_usd\":250000,\"slippage_pct\":0.031,\"executable\":true}],\"exchanges\":[{\"exchange\":\"Binance\",\"best_ask\":2071.5,\"best_bid\":2071.2},{\"exchange\":\"Bybit\",\"best_ask\":2071.6,\"best_bid\":2071.1}],\"source\":\"binance/bybit\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"asset": {
"default": "ETH",
"description": "Token symbol, e.g. 'BTC', 'ETH', 'SOL'",
"type": "string"
}
},
"required": [
"asset"
],
"type": "object"
},
"name": "orderbook_depth",
"outputSchema": null
},
{
"description": "One-call pre-trade sanity check: 'I want to long $X of SYMBOL — is now sane?' Combines live orderbook slippage at YOUR size, cross-exchange funding (carry cost), open-interest crowding, and contract security (GoPlus) into a single ok/caution/avoid verdict with a per-factor breakdown. Major ERC-20 addresses (LINK, UNI, ARB, OP, AAVE, PEPE, SHIB) resolve automatically; native assets (BTC, ETH, SOL, ...) report security n/a; an unrecognized token without token_address reads 'unknown' and caps the verdict at caution — an unscreened contract can never read 'ok'. Replaces four API integrations and the judgment layer on top of them. Raw component data embedded so you can apply your own thresholds.\n\nUse when: An agent (or human) is about to enter a position and wants one verdict covering liquidity, carry, crowding, and security — instead of four raw feeds plus its own synthesis.\nNot for: you need a single raw factor — funding_rates, open_interest, orderbook_depth or token_security are free; you are not about to size a position. This call settles $0.01 on-chain.\nReturns: verdict (ok/caution/avoid), factors{liquidity,carry,crowding,security} each with level + reason, components{orderbook_depth,funding_rates,open_interest}, symbol, side, size_usd\nExample response: {\"symbol\":\"ETH\",\"side\":\"long\",\"size_usd\":50000,\"verdict\":\"caution\",\"factors\":{\"liquidity\":{\"level\":\"ok\",\"slippage_pct\":0.011,\"bucket_usd\":50000,\"reason\":\"fills within 0.011% of best ask\"},\"carry\":{\"level\":\"caution\",\"median_funding_pct\":0.062,\"annualized_pct\":67.9,\"reason\":\"longs paying elevated funding\"},\"crowding\":{\"level\":\"ok\",\"long_short_ratio\":1.4,\"oi_change_24h_pct\":3.2,\"reason\":\"positioning unremarkable\"},\"security\":{\"level\":\"skipped\",\"reason\":\"no token_address provided\"}}}\n\nPrice: $0.01 USDC per call (x402 over MCP: an unpaid call returns PaymentRequired; pay via _meta x402/payment)",
"inputSchema": {
"properties": {
"side": {
"default": "long",
"description": "Trade direction (funding carry is side-aware)",
"enum": [
"long",
"short"
],
"type": "string"
},
"size_usd": {
"default": 10000,
"description": "Intended position size in USD (drives the slippage check)",
"type": "number"
},
"symbol": {
"description": "Asset to check, e.g. 'ETH', 'BTC', 'SOL'",
"type": "string"
},
"token_address": {
"description": "Optional ERC-20 contract address for the GoPlus security scan. Auto-resolved for major tokens; required for a full verdict on tokens the resolver doesn't know (otherwise security reads 'unknown' and caps the verdict at caution)",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "pre_trade_check",
"outputSchema": null
},
{
"description": "Legacy alias of verified_route (kept for back-compat). Find and judge the best paid x402 tool for a need, within a budget. Discovers across Coinbase Bazaar, drops stubs (no schema / factory clones), ranks survivors by real usage (unique payers × 3 + calls + recency bonus), enforces the budget, price- tiebreaks quality-equal candidates. Returns ranked candidates + a recommendation + ready-to-pay details. Advise-only — no payment happens here. Prefer verified_route (same vetting, matches the paid tool + Bazaar listing). Use when: \"which x402 tool for X\", \"find a paid API for X under $Y\".",
"inputSchema": {
"properties": {
"budget": {
"default": 0.01,
"description": "Maximum USDC per call (default 0.01). Tools priced above this are excluded.",
"type": "number"
},
"need": {
"description": "What capability you need, e.g. \"funding rates\", \"token security\", \"DeFi TVL\"",
"type": "string"
}
},
"required": [
"need"
],
"type": "object"
},
"name": "route",
"outputSchema": null
},
{
"description": "Open a budget-capped agent session on AgentPay. Pay $0.01 USDC once — get a session_id, budget config, and gateway URL. Enforces a hard max_spend cap across all subsequent tool calls via the AgentPay SDK. The entry point for agents discovering AgentPay on Base Bazaar.\n\nUse when: You want to start an AgentPay session with a hard spend cap and get a session_id for tracking.\nNot for: you only need a session for free tools — the SDK's quickstart() opens one at no cost; this call settles $0.01 on-chain.\nReturns: session_id, max_spend, agent_address, gateway_url, tools_endpoint, created_at, receipt (tx_hash + network)\nExample response: {\"session_id\":\"f47ac10b-58cc-4372-a567-0e02b2c3d479\",\"max_spend\":\"0.10\",\"agent_address\":\"GBCVQCNFWPM3GDO4GPT4YEQ42ZHPY67QTJA3WN5ERQIKQDXKBX62SLNJ\",\"label\":null,\"gateway_url\":\"https://agentpay.tools\",\"tools_endpoint\":\"https://agentpay.tools/tools\",\"created_at\":\"2026-05-27T12:00:00Z\",\"receipt\":{\"tx_hash\":\"0xabc...def\",\"network\":\"base\",\"amount_usdc\":\"0.01\"},\"sdk_hint\":\"Use `from agentpay import Session` to enforce the max_spend cap client-side.\"}\n\nPrice: $0.01 USDC per call (x402 over MCP: an unpaid call returns PaymentRequired; pay via _meta x402/payment)",
"inputSchema": {
"properties": {
"agent_address": {
"description": "Your wallet address (Stellar G... or EVM 0x...)",
"type": "string"
},
"label": {
"description": "Optional human-readable label for this session",
"type": "string"
},
"max_spend": {
"default": "0.10",
"description": "Hard budget cap in USDC for this session, e.g. '0.10'",
"type": "string"
}
},
"type": "object"
},
"name": "session_create",
"outputSchema": null
},
{
"description": "Get market cap, 24h volume, ATH, and price change for any token. Note: does NOT return pool depth or slippage — for pre-trade liquidity estimates, use a dedicated orderbook tool.\n\nUse when: You need 24h trading volume, market cap, or all-time high for a token pair on decentralized exchanges.\nNot for: you only need the spot price — token_price is lighter; you need pool depth or slippage — orderbook_depth.\nReturns: volume_24h_usd, market_cap_usd, price_usd, ath_usd, price_change_24h_pct\nExample response: {\"token_a\":\"ETH\",\"token_b\":\"USDC\",\"price_usd\":2071.45,\"volume_24h_usd\":312847293,\"volume_change_24h_pct\":-8.3,\"market_cap_usd\":249800000000,\"ath_usd\":4878.26,\"price_change_24h_pct\":-3.91,\"source\":\"coingecko\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"token_a": {
"description": "First token symbol",
"type": "string"
},
"token_b": {
"description": "Second token symbol, e.g. USDC",
"type": "string"
}
},
"required": [
"token_a",
"token_b"
],
"type": "object"
},
"name": "token_market_data",
"outputSchema": null
},
{
"description": "Get the current USD price of any cryptocurrency token\n\nUse when: You need the current USD price, 24h change, or market cap of any cryptocurrency.\nNot for: you need volume, ATH or a pair quote — token_market_data; a one-call macro + crypto overview — market_snapshot; pool depth or slippage — orderbook_depth.\nReturns: price_usd, change_24h_pct, market_cap_usd, coin_id\nExample response: {\"symbol\":\"ETH\",\"price_usd\":2069.73,\"change_24h_pct\":-4.04,\"market_cap_usd\":250330787714.19,\"source\":\"coingecko\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"symbol": {
"description": "Token symbol, e.g. BTC, ETH, SOL",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "token_price",
"outputSchema": null
},
{
"description": "Scan any token contract for honeypot, rug pull, and security risks\n\nUse when: You need to check if a token contract is safe before trading or investing.\nNot for: the asset is a native coin (BTC, ETH, SOL) with no contract — nothing to scan; you want liquidity or price — orderbook_depth / token_price. Ethereum and BSC contracts only.\nReturns: risk_level, is_honeypot, buy_tax, sell_tax, holder_count, owner_address, is_mintable, can_take_back_ownership\nExample response: {\"contract_address\":\"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2\",\"chain\":\"ethereum\",\"risk_level\":\"low\",\"is_honeypot\":false,\"buy_tax\":0,\"sell_tax\":0,\"holder_count\":842341,\"is_mintable\":false,\"can_take_back_ownership\":false,\"source\":\"goplus\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"chain": {
"default": "ethereum",
"description": "Blockchain to query (default: ethereum)",
"enum": [
"ethereum",
"bsc"
],
"type": "string"
},
"contract_address": {
"description": "Token contract address (0x...)",
"type": "string"
}
},
"required": [
"contract_address"
],
"type": "object"
},
"name": "token_security",
"outputSchema": null
},
{
"description": "Convert any URL to clean, LLM-ready markdown. Strips ads, nav, and boilerplate — returns just the content. No API key needed.\n\nUse when: You need to read the content of a web page or article and get clean, structured text for further processing.\nNot for: you do not have a URL yet — web_search returns pages with content; the page requires a login or renders only in a browser.\nReturns: content (markdown), url, length, truncated flag\nExample response: {\"url\":\"https://example.com\",\"content\":\"# Example Domain\\n\\nThis domain is for use in illustrative examples...\",\"length\":1256,\"truncated\":false,\"source\":\"jina_reader\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"url": {
"description": "The URL to fetch and convert to markdown",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "url_reader",
"outputSchema": null
},
{
"description": "Paid buyer-side trust oracle: 'I need X, budget $Y — which x402 tool is real?' Sweeps the WHOLE x402 marketplace across many queries (a single search shows only a slice), collapses sybil/factory clusters (one wallet stamping many fake-distinct listings → one entry), ranks the genuinely-used survivors by real unique-payer usage, and returns ONE vetted recommendation with a ready-to-pay x402 challenge. The credit-bureau check an agent cannot do itself in one query — pay $0.01 to avoid paying a scam or a dead stub.\n\nUse when: An agent is about to pay an unknown x402 tool and wants the real, used, non-sybil one under budget — not just the cheapest.\nNot for: you already know which AgentPay tool you need — call it directly; you only want a free preview of the marketplace ranking — the MCP's keyless verified_route preview. This call settles $0.01 on-chain.\nReturns: recommendation (with ready_to_pay), survivors[] (each with typed evidence[]), catalog{scanned, real_providers, sybil_collapsed, biggest_factory}, vetting summary\nExample response: {\"need\":\"dex pair liquidity\",\"chain\":null,\"budget_usd\":\"1\",\"recommendation\":{\"name\":\"Otto AI\",\"url\":\"https://otto.example/dex\",\"price_usd\":\"0.001\",\"network\":\"eip155:8453\",\"pay_to\":\"0x0e84ddedaae6a7\",\"payers30d\":200,\"calls30d\":3246,\"quality\":3851,\"flags\":[],\"evidence\":[{\"type\":\"delivery\",\"source\":\"agentpay-prober\",\"metric\":\"delivery_rate\",\"value\":1,\"n\":12,\"observed_at\":\"2026-09-30T13:05:00Z\",\"ref\":\"/s/otto-example-dex-1a2b3c\"},{\"type\":\"third-party\",\"source\":\"coinbase-bazaar\",\"metric\":\"unique_payers_30d\",\"value\":200,\"observed_at\":\"2026-10-01T12:00:00Z\",\"ref\":null}],\"ready_to_pay\":{\"url\":\"https://otto.example/dex\",\"network\":\"eip155:8453\",\"price_usd\":\"0.001\",\"accepts\":{\"scheme\":\"exact\",\"network\":\"eip155:8453\"}}},\"survivors\":[],\"catalog\":{\"scanned\":117,\"after_vetting\":114,\"real_providers\":41,\"unique_wallets\":38,\"sybil_collapsed\":73,\"biggest_factory\":{\"pay_to\":\"0x2bb72231eed3\",\"listings\":72}},\"vetting\":\"swept 17 queries → 117 listings → collapsed 73 sybil listings → 41 real providers\"}\n\nPrice: $0.01 USDC per call (x402 over MCP: an unpaid call returns PaymentRequired; pay via _meta x402/payment)",
"inputSchema": {
"properties": {
"budget_usd": {
"default": 1,
"description": "Max USDC the agent will pay the downstream tool per call",
"type": "number"
},
"chain": {
"default": "",
"description": "Optional chain filter: 'base', 'arbitrum', 'arbitrum-stack'. Empty = all chains.",
"type": "string"
},
"need": {
"description": "What the agent needs, e.g. 'dex pair liquidity', 'crypto prices'",
"type": "string"
}
},
"required": [
"need"
],
"type": "object"
},
"name": "verified_route",
"outputSchema": null
},
{
"description": "Buyer-side trust oracle for the x402 marketplace: \"I need X, budget $Y — which tool is real?\" Vets Coinbase Bazaar (discover → drop stubs/factory clones → rank by real unique-payer usage → budget-gate). This MCP runs the FREE single-query PREVIEW: it returns the vetted pick (name + usage stats + why) and survivor count to PROVE a real provider exists, but WITHHOLDS the provider URL + ready-to-pay x402 challenge. To get those — plus the full multi-query sweep + usage-based sybil-collapse + trust allowlist — call verified_route ($0.01: an unpaid call returns the x402 PaymentRequired, which a wallet-carrying client pays in-band), or use the agentpay-x402 SDK. This preview never charges. Use when: \"which x402 tool for X\", \"find a real/trustworthy paid API for X\", \"avoid a scam or dead stub\", \"vet this provider before I pay\".",
"inputSchema": {
"properties": {
"budget_usd": {
"default": 0.01,
"description": "Max USDC the agent will pay the downstream tool per call (default 0.01).",
"type": "number"
},
"chain": {
"description": "Optional chain filter: \"base\", \"arbitrum\". Empty = all chains.",
"type": "string"
},
"need": {
"description": "What you need, e.g. \"dex pair liquidity\", \"funding rates\", \"token security\"",
"type": "string"
}
},
"required": [
"need"
],
"type": "object"
},
"name": "verified_route_preview",
"outputSchema": null
},
{
"description": "Get the token balances for any Ethereum or Stellar wallet address\n\nUse when: You need to look up the token holdings of an Ethereum or Stellar wallet address.\nNot for: you want a token's price or market data rather than one address's holdings — token_price / token_market_data; large transfers across many wallets — whale_activity. Ethereum addresses are 0x…, Stellar addresses G…; no other chains.\nReturns: list of token balances (symbol, amount) for the given address\nExample response: {\"address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\",\"chain\":\"ethereum\",\"balances\":[{\"token\":\"ETH\",\"amount\":\"1.234\"},{\"token\":\"USDC\",\"contract\":\"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\",\"amount\":\"500.00\"}]}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"address": {
"description": "Wallet address (Ethereum 0x... or Stellar G...)",
"type": "string"
},
"chain": {
"description": "Blockchain to query",
"enum": [
"ethereum",
"stellar"
],
"type": "string"
}
},
"required": [
"address",
"chain"
],
"type": "object"
},
"name": "wallet_balance",
"outputSchema": null
},
{
"description": "Search the web and return the top 5 results with their full content as clean markdown. Better than DIY because zero setup and results include page content, not just links.\n\nUse when: You need to find current information on any topic — news, documentation, prices, events, or anything else on the web.\nNot for: you already have the URL — url_reader; you want crypto headlines with sentiment — crypto_news.\nReturns: results[] with url, title, description, content; query; count\nExample response: {\"query\":\"ETH gas fees today\",\"count\":5,\"results\":[{\"url\":\"https://etherscan.io/gastracker\",\"title\":\"Ethereum Gas Tracker\",\"description\":\"Real-time Ethereum gas price tracker\",\"content\":\"Current gas: 2 Gwei...\"}],\"source\":\"jina_search\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"query": {
"description": "The search query",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "web_search",
"outputSchema": null
},
{
"description": "Detect recent large wallet movements for a token (whale tracking)\n\nUse when: You need to detect large token transfers that may signal institutional moves, accumulation, or sell-offs.\nNot for: you need one address's holdings — wallet_balance; exchange order-book size rather than on-chain transfers — orderbook_depth. Ethereum ERC-20 transfers only.\nReturns: large_transfers[] with from, to (full addresses), amount, usd_value, minutes_ago, tx_hash; total_volume_usd\nExample response: {\"token\":\"USDC\",\"large_transfers\":[{\"from\":\"0xabababababababababababababababababababab\",\"to\":\"0xcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\",\"amount\":5000000,\"usd_value\":5000000,\"minutes_ago\":12,\"tx_hash\":\"0x9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f\"},{\"from\":\"0x111...aaaa\",\"to\":\"0x222...bbbb\",\"amount\":2500000,\"usd_value\":2500000,\"minutes_ago\":34}],\"total_volume_usd\":7500000,\"source\":\"etherscan\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"min_usd": {
"default": 100000,
"description": "Minimum transaction size in USD",
"type": "number"
},
"token": {
"description": "Token symbol to track",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "whale_activity",
"outputSchema": null
},
{
"description": "Find best DeFi yield opportunities across protocols for a given token\n\nUse when: You need to find the best yield/APY for a token across DeFi protocols.\nNot for: you need a protocol's total TVL rather than pool APYs — defi_tvl; risk_level is a heuristic, run token_security on the pool's token before depositing.\nReturns: list of pools with protocol, apy, tvl_usd, chain, risk_level sorted by APY descending\nExample response: {\"token\":\"USDC\",\"pools\":[{\"protocol\":\"morpho\",\"apy\":8.74,\"tvl_usd\":312000000,\"chain\":\"Ethereum\",\"risk_level\":\"low\"},{\"protocol\":\"aave-v3\",\"apy\":5.21,\"tvl_usd\":1840000000,\"chain\":\"Ethereum\",\"risk_level\":\"low\"},{\"protocol\":\"compound-v3\",\"apy\":4.87,\"tvl_usd\":920000000,\"chain\":\"Ethereum\",\"risk_level\":\"low\"}],\"source\":\"defillama\"}\n\nPrice: $0.000 USDC per call",
"inputSchema": {
"properties": {
"chain": {
"default": "",
"description": "Filter by chain: 'ethereum', 'base', 'arbitrum', 'polygon'. Leave empty for all chains.",
"type": "string"
},
"min_tvl": {
"default": 1000000,
"description": "Minimum pool TVL in USD (default 1,000,000)",
"type": "number"
},
"token": {
"description": "Token symbol to find yields for, e.g. 'ETH', 'USDC', 'BTC'",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "yield_scanner",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3eee87fe477d03584954e11bd0d0c4faead6205a63f3efee5fdf2e87eae7ecd4 | sha256sum