{"serverId":"mcp-registry/net.vibesprings/x402-tools","tools":[{"name":"check_listing_health","fixed":{"name":"check_listing_health","description":"FREE x402 merchant listing health report (3/day/IP). Pass your merchant domain or payTo address and get: per-listing serviceName/tags/icon checks, 30-day call and payer counts, revenue proxy, market rank among all Bazaar domains, and a prioritized fix list. The free tier of the paid trends/competitors/audit suite. [FREE]","inputSchema":{"type":"object","properties":{"payTo":{"type":"string","description":"Merchant payTo address (0x...). Provide this or domain."},"domain":{"type":"string","description":"Merchant domain to analyze (e.g. api.example.com). Provide this or payTo."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":176,"tokensAfter":176},{"name":"check_watch","fixed":{"name":"check_watch","description":"Check a watch condition by ID. Evaluates if the condition has been met relative to the caller's previous baseline, updates baseline to current, and sends notifications if triggered. [PAID: $0.008 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"The watchId to check"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":213,"tokensAfter":213},{"name":"check_watches_batch","fixed":{"name":"check_watches_batch","description":"Batch check up to 5 watch conditions concurrently. If individual watches fail or are missing, error objects are returned inline to prevent batch interruption. [PAID: $0.02 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","required":["ids"],"properties":{"ids":{"type":"string","description":"Comma-separated watch IDs to check"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":213,"tokensAfter":213},{"name":"convert_currency","fixed":{"name":"convert_currency","description":"Convert any amount between 30+ fiat currencies with real-time ECB rates. Returns converted amount, rate, and inverse rate. [PAID: $0.002 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string","description":"Target currency ISO code (e.g. JPY, EUR)"},"from":{"type":"string","description":"Source currency ISO code (e.g. GBP, USD)"},"amount":{"type":"string","default":"1","description":"Amount to convert"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":249,"tokensAfter":249},{"name":"get_bazaar_category_trends","fixed":{"name":"get_bazaar_category_trends","description":"Fetches historical metrics, active listings share, price distribution, and call volume momentum for a specific Bazaar service tag over a snapshot series. [PAID: $0.25 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","required":["tag"],"properties":{"tag":{"type":"string","description":"Bazaar tag or category name"},"window":{"type":"number","default":7,"description":"Number of snapshot dates to trace (7-30)"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":239,"tokensAfter":239},{"name":"get_bazaar_competitors","fixed":{"name":"get_bazaar_competitors","description":"Finds the closest competitor listings by tag overlap and semantic token similarity. Returns pricing, calls, and payers for each competitor along with the query resource's market rank. [PAID: $0.5 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":10,"description":"Max competitors (1-25)"},"payTo":{"type":"string","description":"Merchant payTo address to analyze"},"resource":{"type":"string","description":"Listing resource URL to analyze"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":259,"tokensAfter":259},{"name":"get_crypto_news","fixed":{"name":"get_crypto_news","description":"Aggregated real-time cryptocurrency news feed with lexicon-based sentiment analysis and cross-outlet story clustering. Filters by topic, time-range, and sentiment bands. [PAID: $0.008 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":20,"description":"Max articles (1-50)"},"since":{"type":"string","description":"ISO timestamp or shorthand 1h, 6h, 24h"},"topic":{"type":"string","description":"Comma-separated keywords (e.g. bitcoin,ethereum)"},"maxSentiment":{"type":"number","description":"Max sentiment score (-1 to 1)"},"minSentiment":{"type":"number","description":"Min sentiment score (-1 to 1)"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":302,"tokensAfter":302},{"name":"get_crypto_prices","fixed":{"name":"get_crypto_prices","description":"Live cryptocurrency prices, market caps, volume, and percentage changes for top tokens. Supports custom coin lists and multiple quote currencies. [PAID: $0.005 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","properties":{"vs":{"type":"string","default":"usd","description":"Quote currency: usd, eur, gbp, jpy, btc, eth"},"ids":{"type":"string","description":"Comma-separated CoinGecko IDs (e.g. bitcoin,ethereum). Omit for top coins."},"limit":{"type":"number","default":25,"maximum":100,"minimum":1,"description":"Max results"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":269,"tokensAfter":269},{"name":"get_defi_yields","fixed":{"name":"get_defi_yields","description":"Premium cross-protocol DeFi yield aggregator and scanner powered by DefiLlama. Scans Aave, Compound, Uniswap, Morpho, and 100+ protocols for the best APY opportunities across chains. Filter by token, chain, and minimum TVL. [PAID: $0.06 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","properties":{"sort":{"type":"string","default":"apy","description":"Sort by: apy, tvl, or protocol"},"chain":{"type":"string","description":"Filter by chain: base, ethereum, arbitrum, optimism. Omit for all chains."},"limit":{"type":"number","default":20,"maximum":50,"minimum":1,"description":"Max results"},"token":{"type":"string","default":"USDC","description":"Filter by token symbol (e.g. USDC, ETH, WBTC)"},"min_tvl":{"type":"number","default":100000,"description":"Minimum TVL in USD"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":338,"tokensAfter":338},{"name":"get_delay_risk","fixed":{"name":"get_delay_risk","description":"Outdoor delay & disruption risk score. Combines 7-day precipitation history, NRCS soil characteristics (drainage class, hydrologic group), ground-drying dynamics, temperature, freeze/thaw state, and wind forecast into a single 0–100 disruption risk score with per-day breakdown and contributing factors. Purpose-built for scheduling decisions (construction ground work, outdoor events, logistics, drone flights). Select an activity profile — ground_work | outdoor_event | logistics | aerial — to weig","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","description":"Latitude of the site (US coverage)"},"lon":{"type":"number","description":"Longitude (US coverage)"},"days":{"type":"number","default":3,"maximum":7,"minimum":1,"description":"Forecast window in days"},"soil":{"type":"string","default":"mixed","description":"Soil type if known: clay | silt | sand | rock | mixed"},"profile":{"type":"string","default":"ground_work","description":"Activity profile: ground_work | outdoor_event | logistics | aerial"},"exposure":{"type":"string","default":"open","description":"Sun exposure: open | shaded"},"gradient":{"type":"string","default":"moderate","description":"Site slope: flat | moderate | steep"},"drainageClass":{"type":"string","description":"NRCS drainage class"},"hydrologicGroup":{"type":"string","description":"NRCS hydrologic soil group (A-D, or dual)"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":490,"tokensAfter":490},{"name":"get_delay_risk_demo","fixed":{"name":"get_delay_risk_demo","description":"Demo: weather-driven delay-risk score for 5 fixed US locations. Same schema as the full endpoint but cheaper. Locations span clay, wet coast, semi-arid, fast-drain, and silt. [PAID: $0.002 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","properties":{"soil":{"type":"string","description":"Soil type override"},"profile":{"type":"string","default":"ground_work","description":"Activity profile"},"location":{"type":"string","default":"nova","description":"Demo location key: nova | houston | seattle | denver | miami"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":266,"tokensAfter":266},{"name":"get_exchange_rates","fixed":{"name":"get_exchange_rates","description":"Current and historical foreign exchange rates from the European Central Bank. 30+ currencies supported. [PAID: $0.002 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","properties":{"to":{"type":"string","description":"Comma-separated target currencies. Omit for all."},"base":{"type":"string","default":"USD","description":"Base currency ISO code (e.g. USD, EUR, GBP)"},"date":{"type":"string","default":"latest","description":"YYYY-MM-DD for historical rate"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":250,"tokensAfter":250},{"name":"get_forecast","fixed":{"name":"get_forecast","description":"Up to 16-day weather forecast for any location. Temperature, precipitation probability, wind, UV index. [PAID: $0.002 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","required":["location"],"properties":{"days":{"type":"number","default":7,"maximum":16,"minimum":1,"description":"Forecast days"},"location":{"type":"string","description":"City name or region"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":220,"tokensAfter":220},{"name":"get_gas_prices","fixed":{"name":"get_gas_prices","description":"Real-time gas price oracle for Base, Ethereum, Arbitrum, and Optimism. Returns slow/standard/fast fee tiers, estimated costs for common operations, and network congestion status. [PAID: $0.001 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","properties":{"chain":{"type":"string","default":"base","description":"Network: base, ethereum, arbitrum, or optimism"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":221,"tokensAfter":221},{"name":"get_listing_intel","fixed":{"name":"get_listing_intel","description":"Audit your own x402 listings against the live Bazaar catalogue. Authenticity scoring separates genuine demand from self-traffic (the catalogue's highest-volume listings are frequently a merchant calling itself), listing-health diagnostics explain why a listing takes no paid calls, and price-band guidance is drawn from what measurably sells. Includes your revenue percentile across all indexed merchants. [PAID: $1 USDC per call via x402 on Base. First call without payment_signature returns the pay","inputSchema":{"type":"object","properties":{"tag":{"type":"string","description":"Optional keyword to scope pricing guidance to comparable services."},"domain":{"type":"string","description":"Merchant domain to audit, e.g. example.com. Provide this or pay_to."},"pay_to":{"type":"string","description":"Receiving wallet address (0x...) whose listings should be audited."},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":340,"tokensAfter":340},{"name":"get_market_history","fixed":{"name":"get_market_history","description":"The x402 Bazaar as a time series, reconstructed from our own daily snapshots. Coinbase's discovery API returns only the catalogue as it is right now - it has no archive. This returns per-day ecosystem GMV, merchant and listing counts, price-band distribution and median/P90 pricing; per-merchant lifecycle with first-seen, last-seen and departure; every observed price change with date and magnitude; and the biggest movers ranked by change in unique paying wallets rather than call count, because ca","inputSchema":{"type":"object","properties":{"days":{"type":"string","description":"Limit to the most recent N daily snapshots. Omit for the full archive. Max 400."},"merchant":{"type":"string","description":"Optional domain filter, e.g. example.com, to scope merchant and price detail."},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":317,"tokensAfter":317},{"name":"get_market_pulse","fixed":{"name":"get_market_pulse","description":"Real-time market snapshot in one call: top crypto prices (CoinGecko), major FX rates (ECB), Base gas fees, and top USDC DeFi yields (DefiLlama). All four sources fetched in parallel. [PAID: $0.05 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","properties":{"base":{"type":"string","default":"USD","description":"Base fiat currency for FX rates"},"cryptos":{"type":"string","description":"Comma-separated CoinGecko token IDs (default: top 10 by market cap)"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":249,"tokensAfter":249},{"name":"get_risk_report","fixed":{"name":"get_risk_report","description":"Comprehensive on-chain due-diligence report. Combines 6+ risk signals (known-risky address, wallet age, contract bytecode, proxy detection, selfdestruct patterns) with full wallet profiling and token holdings. [PAID: $0.1 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","required":["address"],"properties":{"chain":{"type":"string","default":"base","description":"Target chain: base, ethereum, or sepolia"},"address":{"type":"string","description":"Ethereum address to analyze (0x-prefixed, 42 chars)"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":261,"tokensAfter":261},{"name":"get_travel_brief","fixed":{"name":"get_travel_brief","description":"Complete destination intelligence in one call. Geocodes any city then fetches 7-day weather forecast, air quality index, upcoming public holidays, and local currency FX rates — all in parallel. [PAID: $0.05 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","required":["location"],"properties":{"country":{"type":"string","description":"ISO 3166-1 alpha-2 country code for holidays (auto-detected if omitted)"},"currency":{"type":"string","default":"USD","description":"Local currency ISO code for FX rates"},"location":{"type":"string","description":"City or place name (e.g. Paris, Tokyo, New York)"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":288,"tokensAfter":288},{"name":"get_wallet_intel","fixed":{"name":"get_wallet_intel","description":"Premium wallet intelligence and profiling for Base, Ethereum, and Sepolia. Checks address profile, EOA vs smart contract, ERC-20 token balances (USDC, USDT, WETH, LINK, etc.), total transaction counts, activity classification, and behavior tags (whale, active-trader, stablecoin-holder). [PAID: $0.1 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","required":["address"],"properties":{"chain":{"type":"string","default":"base","description":"Network: ethereum, base, or sepolia"},"address":{"type":"string","description":"Ethereum address (0x...)"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":274,"tokensAfter":274},{"name":"get_weather_history","fixed":{"name":"get_weather_history","description":"Historical daily weather for any location worldwide. Temperature, precipitation, wind speed, and conditions. [PAID: $0.002 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]","inputSchema":{"type":"object","required":["location","start_date","end_date"],"properties":{"end_date":{"type":"string","description":"End date YYYY-MM-DD (max 90 days range, must be yesterday or earlier)"},"location":{"type":"string","description":"City name or region"},"start_date":{"type":"string","description":"Start date YYYY-MM-DD"},"payment_signature":{"type":"string","description":"Optional x402 payment token. Call the tool WITHOUT this first to receive payment requirements (price, payTo, asset, nonce rules), sign the exact-scheme EIP-712 USDC authorization with your wallet, then retry with this field set to the base64 token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":256,"tokensAfter":256},{"name":"health","fixed":{"name":"health","description":"Service health, upstream data-source probes, facilitator reachability, and 7-day paid-call reliability (p95 latency, paid-but-failed rate) for Vibe Springs. [FREE]","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"search_services","fixed":{"name":"search_services","description":"Search the full Vibe Springs catalog of 53 pay-per-use x402 endpoints by keyword, category, or max price. Returns endpoint URLs, prices, params, and example requests. [FREE]","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Keyword query, e.g. \"weather\", \"wallet\", \"pdf\""},"category":{"type":"string","description":"Category filter, e.g. \"data/weather\", \"market-intelligence\""},"max_price":{"type":"number","description":"Only services at or below this USDC price"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154}],"toolsChanged":23,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}