{"count":14,"services":[{"category":"crypto-context","description":"Aggregates GoPlus Security token flags with a Honeypot.is buy/sell simulation and DexScreener liquidity context, then returns a single normalized risk verdict with provider attribution and explicit warnings.","guardrails":["EVM chains only","single token per request","responses cached for 5 minutes"],"inputExample":{"chain":"ethereum","tokenAddress":"0x6b175474e89094c44da98b954eedeac495271d0f"},"method":"POST","outputFields":["tokenAddress","riskLevel","riskFlags","honeypot","taxes","ownership","liquidity","warnings"],"path":"/services/token-risk","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"All upstream providers are free public APIs; the cent covers aggregation, normalization, caching, and payment overhead.","providers":[{"docsUrl":"https://docs.gopluslabs.io/","label":"GoPlus Security","name":"goplus","role":"primary"},{"docsUrl":"https://honeypot.is/","label":"Honeypot.is","name":"honeypot-is","role":"secondary"},{"docsUrl":"https://docs.dexscreener.com/api/reference","label":"DexScreener","name":"dexscreener","role":"enrichment"}],"slug":"token-risk","summary":"Honeypot, tax, and ownership risk for any EVM token in one call.","tags":["token","risk","honeypot","security"],"title":"Token Risk Scanner"},{"category":"crypto-context","description":"Returns the top liquidity pair for a token (or a specific pair) from DexScreener with GeckoTerminal as backup: price, liquidity, 24h volume, FDV/market cap, pair age, transaction counts, and a DEX link.","guardrails":["EVM chains only","top pair by liquidity when a token is given"],"inputExample":{"chain":"base","tokenAddress":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"method":"POST","outputFields":["pairAddress","priceUsd","liquidityUsd","volume24hUsd","fdvUsd","pairCreatedAt","txns24h","url"],"path":"/services/pool-snapshot","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"Free public market data; priced for aggregation and caching value.","providers":[{"docsUrl":"https://docs.dexscreener.com/api/reference","label":"DexScreener","name":"dexscreener","role":"primary"},{"docsUrl":"https://www.geckoterminal.com/dex-api","label":"GeckoTerminal","name":"geckoterminal","role":"fallback"}],"slug":"pool-snapshot","summary":"Price, liquidity, volume, and pair metadata for a token or pair.","tags":["dex","liquidity","price","market-data"],"title":"Pool & Liquidity Snapshot"},{"category":"crypto-context","description":"Checks Etherscan (when a key is configured) and the keyless Sourcify registry for verification status, source and ABI availability, proxy/implementation hints, and contract name, with optional Blockscout fallback.","guardrails":["EVM chains only","read-only explorer metadata, no source dumps"],"inputExample":{"chainId":1,"contractAddress":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"},"method":"POST","outputFields":["verified","contractName","sourceAvailable","abiAvailable","proxy","links","warnings"],"path":"/services/contract-explain","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"Sourcify works with zero keys; an Etherscan key adds proxy detection and richer metadata.","providers":[{"docsUrl":"https://docs.etherscan.io/","label":"Etherscan API V2","name":"etherscan","role":"primary"},{"docsUrl":"https://docs.sourcify.dev/docs/api/","label":"Sourcify","name":"sourcify","role":"fallback"},{"docsUrl":"https://docs.blockscout.com/devs/apis","label":"Blockscout","name":"blockscout","role":"fallback"}],"slug":"contract-explain","summary":"Verification, source, ABI, and proxy clues for a smart contract.","tags":["contract","verification","abi","proxy"],"title":"Contract Explain"},{"category":"crypto-context","description":"Looks up a protocol on DefiLlama by slug or name and returns normalized fundamentals: category, supported chains, current TVL, fees/revenue where available, and official URLs. Falls back to Exa web discovery when the slug is unknown and an Exa key is configured.","guardrails":["one protocol per request","responses cached for 10 minutes"],"inputExample":{"protocol":"aave"},"method":"POST","outputFields":["name","slug","category","chains","tvlUsd","fees","urls"],"path":"/services/protocol-context","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"DefiLlama free endpoints; Exa fallback only fires on misses.","providers":[{"docsUrl":"https://defillama.com/docs/api","label":"DefiLlama","name":"defillama","role":"primary"},{"docsUrl":"https://docs.exa.ai/","label":"Exa","name":"exa","role":"fallback"}],"slug":"protocol-context","summary":"DeFi protocol fundamentals: TVL, chains, category, fees, links.","tags":["defi","tvl","protocol","fundamentals"],"title":"Protocol Context"},{"category":"crypto-context","description":"Normalizes a URL or domain and checks it against a locally mirrored MetaMask eth-phishing-detect list: allowlist, blocklist, and fuzzy lookalike matching. No network calls, deterministic, fast.","guardrails":["list snapshot ships with the server build","no remote lookups"],"inputExample":{"url":"https://uniswap-airdrop.example.com/claim"},"method":"POST","outputFields":["domain","status","matchedList","match"],"path":"/services/phishing-check","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"Runs entirely on mirrored local data; the cheapest route in the catalog.","providers":[{"docsUrl":"https://github.com/MetaMask/eth-phishing-detect","label":"MetaMask eth-phishing-detect (mirrored)","name":"eth-phishing-detect","role":"primary"}],"slug":"phishing-check","summary":"Crypto phishing verdict for a URL or domain, from local list data.","tags":["phishing","security","domains"],"title":"Phishing URL Check"},{"category":"crypto-context","description":"Uses Alchemy to assemble a read-only wallet snapshot: native balance, top ERC-20 balances with metadata, and a recent-transfer summary, plus notes on obviously suspicious tokens.","guardrails":["read-only","top 10 token balances","recent transfers capped at 10"],"inputExample":{"chainId":1,"walletAddress":"0xd8da6bf26964af9d7eed9e03e53415d37aa96045"},"method":"POST","outputFields":["nativeBalance","tokenBalances","recentTransfers","suspiciousTokenNotes"],"path":"/services/wallet-brief","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"Requires an Alchemy key (generous free tier). Several upstream calls per request, still comfortably under a cent.","providers":[{"docsUrl":"https://www.alchemy.com/docs","label":"Alchemy","name":"alchemy","role":"primary"}],"slug":"wallet-brief","summary":"Native balance, top token balances, and recent transfer summary.","tags":["wallet","balances","transfers"],"title":"Wallet Brief"},{"category":"crypto-context","description":"Lists ERC-20 spender approvals for a wallet via Moralis (preferred) or bounded Alchemy log analysis, flags unlimited and stale approvals, and recommends what to revoke.","guardrails":["read-only","ERC-20 approvals only in V1","bounded block range on the Alchemy path"],"inputExample":{"chainId":1,"walletAddress":"0xd8da6bf26964af9d7eed9e03e53415d37aa96045"},"method":"POST","outputFields":["approvals","unlimitedCount","recommendations","coverage","warnings"],"path":"/services/approval-risk","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"Requires a Moralis or Alchemy key. The Alchemy fallback scans a bounded recent block range, so coverage is partial.","providers":[{"docsUrl":"https://docs.moralis.com/web3-data-api/evm/reference/wallet-api/get-wallet-token-approvals","label":"Moralis Token Approvals","name":"moralis","role":"primary"},{"docsUrl":"https://www.alchemy.com/docs","label":"Alchemy (log analysis)","name":"alchemy","role":"fallback"}],"slug":"approval-risk","summary":"Token approvals, unlimited allowances, and revoke recommendations.","tags":["approvals","allowance","wallet-hygiene"],"title":"Approval Risk Checker"},{"category":"web-context","description":"Proxies Exa search with strict cost guardrails: max 10 results, fast/auto search types only, no summaries and no deep research modes. Built for agents that need fresh web context mid-task.","guardrails":["max 10 results","no summaries","no deep search modes"],"inputExample":{"numResults":5,"query":"x402 payment protocol adoption"},"method":"POST","outputFields":["results","resolvedSearchType"],"path":"/services/exa/search","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"Exa charges ~$0.007 per capped search, leaving a thin margin. Deep/summary modes exceed one cent and are rejected with unsupported_options.","providers":[{"docsUrl":"https://docs.exa.ai/","label":"Exa","name":"exa","role":"primary"}],"slug":"exa-search","summary":"Capped neural web search via Exa: up to 10 results, no deep modes.","tags":["search","web","exa"],"title":"Exa Web Search"},{"category":"web-context","description":"Fetches parsed page text for up to five URLs through Exa's contents API. Text is truncated per page to keep responses bounded.","guardrails":["max 5 URLs","per-page text truncation"],"inputExample":{"urls":["https://docs.x402.org/introduction"]},"method":"POST","outputFields":["pages"],"path":"/services/exa/contents","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"~$0.001 per page at Exa; capped at 5 URLs per request.","providers":[{"docsUrl":"https://docs.exa.ai/","label":"Exa","name":"exa","role":"primary"}],"slug":"exa-contents","summary":"Clean text for up to 5 URLs via Exa contents.","tags":["contents","web","exa"],"title":"Exa Page Contents"},{"category":"web-context","description":"Runs a single Firecrawl map call for one URL and returns up to 100 discovered links. No crawling, no scraping, no browser workflows.","guardrails":["one URL per request","max 100 links returned","no crawl mode"],"inputExample":{"url":"https://docs.x402.org"},"method":"POST","outputFields":["links"],"path":"/services/firecrawl/map","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"1 Firecrawl credit per call (~$0.001 on paid plans).","providers":[{"docsUrl":"https://docs.firecrawl.dev/","label":"Firecrawl","name":"firecrawl","role":"primary"}],"slug":"firecrawl-map","summary":"Discover the URL structure of a site in one bounded call.","tags":["map","web","firecrawl"],"title":"Firecrawl Map"},{"category":"web-context","description":"Proxies Firecrawl search with scrape options disabled. Returns titles, URLs, and descriptions only, keeping each request inside the one-cent envelope.","guardrails":["max 10 results","no scrapeOptions"],"inputExample":{"query":"EIP-3009 transferWithAuthorization"},"method":"POST","outputFields":["results"],"path":"/services/firecrawl/search","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"2 Firecrawl credits per 10 results (~$0.002). Scrape options are rejected.","providers":[{"docsUrl":"https://docs.firecrawl.dev/","label":"Firecrawl","name":"firecrawl","role":"primary"}],"slug":"firecrawl-search","summary":"Web search via Firecrawl: up to 10 results, no page scraping.","tags":["search","web","firecrawl"],"title":"Firecrawl Search"},{"category":"web-context","description":"Scrapes exactly one page via Firecrawl and returns main-content markdown, truncated to a bounded size. Enhanced modes, JSON extraction, and browser interaction are rejected.","guardrails":["one page per request","markdown only","content truncated at 20k chars"],"inputExample":{"url":"https://docs.x402.org/introduction"},"method":"POST","outputFields":["markdown","metadata"],"path":"/services/firecrawl/scrape","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"1 Firecrawl credit per page. Enhanced/JSON modes exceed the envelope and are rejected.","providers":[{"docsUrl":"https://docs.firecrawl.dev/","label":"Firecrawl","name":"firecrawl","role":"primary"}],"slug":"firecrawl-scrape","summary":"Markdown for a single page, main content only.","tags":["scrape","web","firecrawl"],"title":"Firecrawl Scrape"},{"category":"web-context","description":"Searches Context7 for a library name and returns candidate documentation IDs with snippet counts, so a follow-up query-docs call can fetch current docs.","guardrails":["max 5 candidates returned"],"inputExample":{"libraryName":"hono"},"method":"POST","outputFields":["libraries"],"path":"/services/context7/resolve-library","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"Priced against Context7 Pro included-call economics (~$0.002/call). Daily caps protect against overage, which costs exactly one cent per call.","providers":[{"docsUrl":"https://context7.com/docs","label":"Context7","name":"context7","role":"primary"}],"slug":"context7-resolve-library","summary":"Resolve a library or framework name to a Context7 docs ID.","tags":["docs","libraries","context7"],"title":"Context7 Resolve Library"},{"category":"web-context","description":"Fetches up-to-date documentation snippets for a resolved Context7 library ID, optionally focused on a topic, with a bounded token budget per request.","guardrails":["token budget capped at 5000","single library per request"],"inputExample":{"libraryId":"/honojs/hono","topic":"middleware"},"method":"POST","outputFields":["docs"],"path":"/services/context7/query-docs","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"Priced against Context7 Pro included-call economics. Token budget is capped at 5000 per request.","providers":[{"docsUrl":"https://context7.com/docs","label":"Context7","name":"context7","role":"primary"}],"slug":"context7-query-docs","summary":"Current library docs for a Context7 library ID and topic.","tags":["docs","libraries","context7"],"title":"Context7 Query Docs"}]}