{"name":"Vibe Springs","description":"49 pay-per-use AI API endpoints on Base mainnet via x402 micropayments. No API keys, no subscriptions — autonomous agents pay per call in USDC. Covers: (1) Weather & Earth Science — historical weather, 16-day forecasts, air quality, marine conditions, earthquake monitoring, flood risk, solar/UV. (2) Finance & FX — ECB forex rates, currency conversion, exchange history, live crypto prices, market data, public holidays. (3) Blockchain & On-chain — real-time gas oracles (Base/ETH/ARB/OP), wallet intelligence, DeFi yield scanning (100+ protocols via DefiLlama), address risk scoring, price oracles (BTC/ETH/SOL/Base-gas). (4) Mock Social Intelligence — deterministic synthetic social media feeds & scenario streams for agent testing and development. (5) Processing Tools — PDF generation (11 templates), image conversion (JPG/PNG/WebP/AVIF), CSV cleaning & analytics, secure email alerts. (6) Composite Intelligence — Market Pulse (crypto+FX+gas+DeFi in 1 call), Travel Brief (forecast+air+holidays+FX), Portfolio Brief (wallet+risk+yields+gas), Risk Report (6-signal due diligence). (7) Composed Workflows — location-report, invoice-fx, csv-to-pdf. (8) Agent Infrastructure — wallet status & readiness checker, API health scanner, service discovery proxy. Price range: $0.001–$1.00 USDC per call.","summary":"49 pay-per-use data & intelligence APIs for AI agents — weather, finance, blockchain, social, PDF/image/CSV tools, and agent infrastructure. Base mainnet x402, $0.001–$1.00/call.","contact":"support@vibesprings.net","url":"https://vibesprings.net","x402_version":1,"network":"base","payment_currency":"USDC","payment_chain":"eip155:8453","pay_to":"0x38C063312719220c676E988f0DEE14B4ec0e44C8","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","openapi_spec":"https://vibesprings.net/openapi.json","llms_txt":"https://vibesprings.net/llms.txt","agents_txt":"https://vibesprings.net/agents.txt","mcp_server":{"transport":"streamable-http","url":"https://vibesprings.net/mcp","tools":22,"connect_claude_code":"claude mcp add -t http vibesprings https://vibesprings.net/mcp"},"updated":"2026-07-21","services":[{"name":"Historical Weather","endpoint":"https://vibesprings.net/api/weather","method":"GET","price_usdc":0.002,"category":"data/weather","description":"Historical daily weather for any location worldwide. Temperature, precipitation, wind speed, and conditions.","params":{"location":{"type":"string","required":true,"description":"City name or region"},"start_date":{"type":"string","required":true,"description":"Start date YYYY-MM-DD"},"end_date":{"type":"string","required":true,"description":"End date YYYY-MM-DD (max 90 days range, must be yesterday or earlier)"}},"example_request":"GET https://vibesprings.net/api/weather?location=London&start_date=2024-01-01&end_date=2024-01-07","example_response_keys":["location","latitude","longitude","timezone","days","summary"]},{"name":"Weather Forecast","endpoint":"https://vibesprings.net/api/forecast","method":"GET","price_usdc":0.002,"category":"data/weather","description":"Up to 16-day weather forecast for any location. Temperature, precipitation probability, wind, UV index.","params":{"location":{"type":"string","required":true,"description":"City name or region"},"days":{"type":"number","required":false,"default":7,"min":1,"max":16,"description":"Forecast days"}},"example_request":"GET https://vibesprings.net/api/forecast?location=Tokyo&days=7","example_response_keys":["location","latitude","longitude","forecast_days","forecast"]},{"name":"Delay Disruption Risk","endpoint":"https://vibesprings.net/api/delay-risk","method":"GET","price_usdc":0.05,"category":"data/weather","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 weight factors. US coverage only.","params":{"lat":{"type":"number","required":true,"description":"Latitude of the site (US coverage)"},"lon":{"type":"number","required":true,"description":"Longitude (US coverage)"},"profile":{"type":"string","required":false,"default":"ground_work","description":"Activity profile: ground_work | outdoor_event | logistics | aerial"},"days":{"type":"number","required":false,"default":3,"min":1,"max":7,"description":"Forecast window in days"},"soil":{"type":"string","required":false,"default":"mixed","description":"Soil type if known: clay | silt | sand | rock | mixed"},"hydrologicGroup":{"type":"string","required":false,"description":"NRCS hydrologic soil group (A-D, or dual)"},"drainageClass":{"type":"string","required":false,"description":"NRCS drainage class"},"gradient":{"type":"string","required":false,"default":"moderate","description":"Site slope: flat | moderate | steep"},"exposure":{"type":"string","required":false,"default":"open","description":"Sun exposure: open | shaded"}},"example_request":"GET https://vibesprings.net/api/delay-risk?lat=38.85&lon=-77.30&profile=ground_work&days=3","example_response_keys":["success","location","soil","data_source","coverage","windowScore","windowBand","days","algorithm","processingTime"]},{"name":"Delay Disruption Risk Demo","endpoint":"https://vibesprings.net/api/demo/delay-risk","method":"GET","price_usdc":0.002,"category":"data/weather","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.","params":{"location":{"type":"string","required":false,"default":"nova","description":"Demo location key: nova | houston | seattle | denver | miami"},"profile":{"type":"string","required":false,"default":"ground_work","description":"Activity profile"},"soil":{"type":"string","required":false,"description":"Soil type override"}},"example_request":"GET https://vibesprings.net/api/demo/delay-risk?location=houston&profile=ground_work","example_response_keys":["success","note","location","soil","data_source","windowScore","windowBand","days","algorithm","processingTime"]},{"name":"Air Quality","endpoint":"https://vibesprings.net/api/air-quality","method":"GET","price_usdc":0.002,"category":"data/environment","description":"Current and forecast air quality for any location. PM2.5, PM10, ozone, nitrogen dioxide, US AQI and European AQI.","params":{"location":{"type":"string","required":true,"description":"City name or region"},"days":{"type":"number","required":false,"default":1,"min":1,"max":7,"description":"Forecast days"}},"example_request":"GET https://vibesprings.net/api/air-quality?location=Beijing&days=3","example_response_keys":["location","current","daily_summary"]},{"name":"Marine Weather","endpoint":"https://vibesprings.net/api/marine","method":"GET","price_usdc":0.002,"category":"data/weather","description":"Marine and ocean conditions for coastal locations. Wave height, swell, wave period, ocean current velocity.","params":{"location":{"type":"string","required":true,"description":"Coastal city or location"},"days":{"type":"number","required":false,"default":3,"min":1,"max":7,"description":"Forecast days"}},"example_request":"GET https://vibesprings.net/api/marine?location=Sydney&days=3","example_response_keys":["location","forecast_days","forecast"]},{"name":"Earthquake Activity","endpoint":"https://vibesprings.net/api/earthquakes","method":"GET","price_usdc":0.002,"category":"data/environment","description":"Recent seismic activity from the USGS catalog. Filter by location center, radius, magnitude, and date range.","params":{"location":{"type":"string","required":true,"description":"Center location for search"},"radius_km":{"type":"number","required":false,"default":500,"min":10,"max":5000,"description":"Search radius in km"},"min_mag":{"type":"number","required":false,"default":2.5,"description":"Minimum magnitude"},"days":{"type":"number","required":false,"default":7,"min":1,"max":30,"description":"Days back to search"}},"example_request":"GET https://vibesprings.net/api/earthquakes?location=Tokyo&radius_km=300&min_mag=3.0&days=14","example_response_keys":["search_center","radius_km","total_events","events"]},{"name":"Flood Risk","endpoint":"https://vibesprings.net/api/flood","method":"GET","price_usdc":0.002,"category":"data/environment","description":"River discharge forecasts and flood risk for any location. Based on GloFAS river model.","params":{"location":{"type":"string","required":true,"description":"City or region name"},"days":{"type":"number","required":false,"default":7,"min":1,"max":16,"description":"Forecast days"}},"example_request":"GET https://vibesprings.net/api/flood?location=Amsterdam&days=7","example_response_keys":["location","forecast","note"]},{"name":"Solar & Astronomy","endpoint":"https://vibesprings.net/api/solar","method":"GET","price_usdc":0.002,"category":"data/astronomy","description":"Sunrise, sunset, solar noon, twilight times, day length, UV index, and solar radiation for any location and date.","params":{"location":{"type":"string","required":true,"description":"City name or region"},"date":{"type":"string","required":false,"description":"Start date YYYY-MM-DD (default: today)"},"days":{"type":"number","required":false,"default":1,"min":1,"max":7,"description":"Number of days"}},"example_request":"GET https://vibesprings.net/api/solar?location=Reykjavik&date=2024-06-21&days=1","example_response_keys":["location","data"]},{"name":"Currency Exchange","endpoint":"https://vibesprings.net/api/exchange","method":"GET","price_usdc":0.002,"category":"data/finance","description":"Current and historical foreign exchange rates from the European Central Bank. 30+ currencies supported.","params":{"base":{"type":"string","required":false,"default":"USD","description":"Base currency ISO code (e.g. USD, EUR, GBP)"},"to":{"type":"string","required":false,"description":"Comma-separated target currencies. Omit for all."},"date":{"type":"string","required":false,"default":"latest","description":"YYYY-MM-DD for historical rate"}},"example_request":"GET https://vibesprings.net/api/exchange?base=USD&to=EUR,GBP,JPY","example_response_keys":["base","date","rates","source"]},{"name":"Currency Conversion","endpoint":"https://vibesprings.net/api/exchange/convert","method":"GET","price_usdc":0.002,"category":"data/finance","description":"Convert any amount between 30+ fiat currencies with real-time ECB rates. Returns converted amount, rate, and inverse rate.","params":{"from":{"type":"string","required":true,"description":"Source currency ISO code (e.g. GBP, USD)"},"to":{"type":"string","required":true,"description":"Target currency ISO code (e.g. JPY, EUR)"},"amount":{"type":"string","required":false,"default":"1","description":"Amount to convert"}},"example_request":"GET https://vibesprings.net/api/exchange/convert?from=GBP&to=JPY&amount=1500","example_response_keys":["from","to","amount","convertedAmount","rate","inverseRate"]},{"name":"Exchange Rate History","endpoint":"https://vibesprings.net/api/exchange/history","method":"GET","price_usdc":0.005,"category":"data/finance","description":"Daily exchange rate time series for any currency pair. Up to 365 days with summary statistics (min, max, avg, change%).","params":{"base":{"type":"string","required":false,"default":"USD","description":"Base currency ISO code"},"to":{"type":"string","required":false,"default":"EUR","description":"Target currency ISO code"},"start":{"type":"string","required":true,"description":"Start date YYYY-MM-DD"},"end":{"type":"string","required":true,"description":"End date YYYY-MM-DD"}},"example_request":"GET https://vibesprings.net/api/exchange/history?base=USD&to=EUR&start=2024-01-01&end=2024-12-31","example_response_keys":["base","target","period","timeSeries","summary"]},{"name":"Cryptocurrency Prices","endpoint":"https://vibesprings.net/api/crypto","method":"GET","price_usdc":0.005,"category":"data/finance","description":"Live cryptocurrency prices, market caps, volume, and percentage changes for top tokens. Supports custom coin lists and multiple quote currencies.","params":{"ids":{"type":"string","required":false,"description":"Comma-separated CoinGecko IDs (e.g. bitcoin,ethereum). Omit for top coins."},"vs":{"type":"string","required":false,"default":"usd","description":"Quote currency: usd, eur, gbp, jpy, btc, eth"},"limit":{"type":"number","required":false,"default":25,"min":1,"max":100,"description":"Max results"}},"example_request":"GET https://vibesprings.net/api/crypto?ids=bitcoin,ethereum,solana&vs=usd","example_response_keys":["vsCurrency","count","tokens","marketSummary"]},{"name":"Public Holidays","endpoint":"https://vibesprings.net/api/holidays","method":"GET","price_usdc":0.002,"category":"data/utility","description":"Public holidays for any country and year. 100+ countries supported. Includes holiday name, local name, and type.","params":{"country":{"type":"string","required":true,"description":"ISO 3166-1 alpha-2 country code (e.g. US, GB, DE, JP)"},"year":{"type":"number","required":false,"description":"4-digit year (default: current year)"}},"example_request":"GET https://vibesprings.net/api/holidays?country=US&year=2025","example_response_keys":["country","year","total_holidays","holidays"]},{"name":"Secure Email Alert","endpoint":"https://vibesprings.net/api/alert","method":"POST","price_usdc":0.01,"category":"tools/communication","description":"Paid AI agent notification and alert routing engine. Securely dispatches email logs, heartbeat indicators, or critical notifications from autonomous agents to human operators. Automatically sanitizes sensitive PII (credit cards, keys, credentials) and forces plain-text to eliminate email phishing and security vulnerabilities.","params":{"to":{"type":"string","required":true,"description":"Sanitized recipient email address of the human operator"},"subject":{"type":"string","required":true,"description":"Subject line of the alert email (maximum 120 characters)"},"body":{"type":"string","required":true,"description":"Body content of the notification (maximum 2000 characters)"}},"example_request":"POST https://vibesprings.net/api/alert","example_response_keys":["status","message","recipient","processingTime"]},{"name":"PDF Generation","endpoint":"https://vibesprings.net/api/generate-pdf","method":"POST","price_usdc":0.04,"category":"tools/documents","description":"Generate professional PDFs from structured JSON. Templates: invoice, resume, report, contract, receipt, document.","params":{"template":{"type":"string","required":true,"description":"invoice | resume | report | contract | receipt | document"},"data":{"type":"object","required":true,"description":"Template-specific data object"},"options":{"type":"object","required":false,"description":"pageSize (A4|Letter), watermark (string)"}},"example_request":"POST https://vibesprings.net/api/generate-pdf","example_response_keys":["Content-Type: application/pdf"]},{"name":"Image Conversion","endpoint":"https://vibesprings.net/api/convert-image","method":"POST","price_usdc":0.02,"category":"tools/media","description":"Convert, resize, and optimize images. Supports JPG, PNG, WebP, AVIF. Smart presets for NFT and web.","params":{"file":{"type":"File","required":true,"description":"Image file (multipart/form-data, max 10MB)"},"format":{"type":"string","required":false,"default":"webp","description":"webp | jpg | png | avif"},"width":{"type":"number","required":false,"description":"Target width in px"},"height":{"type":"number","required":false,"description":"Target height in px"},"quality":{"type":"number","required":false,"default":80,"description":"1-100"},"preset":{"type":"string","required":false,"description":"nft-ready | web-optimized"}},"example_request":"POST https://vibesprings.net/api/convert-image (multipart/form-data)","example_response_keys":["Content-Type: image/webp","X-Savings-Percent"]},{"name":"CSV Processing","endpoint":"https://vibesprings.net/api/process-csv","method":"POST","price_usdc":0.01,"category":"tools/data","description":"Clean, filter, sort, and analyze CSV files. Auto-fixes formatting issues. Output as JSON, CSV, or PDF summary.","params":{"file":{"type":"File","required":true,"description":"CSV file (multipart/form-data, max 10MB)"},"instructions":{"type":"JSON string","required":false,"description":"{ keepColumns, dropColumns, filter, sortBy, sortDir, outputFormat }"}},"example_request":"POST https://vibesprings.net/api/process-csv (multipart/form-data)","example_response_keys":["stats","columnStats","data"]},{"name":"Invoice FX Workflow","endpoint":"https://vibesprings.net/api/workflow/invoice-fx","method":"POST","price_usdc":0.05,"category":"workflows/finance","description":"Composed workflow: converts multi-currency invoice line items to a target currency using live exchange rates, then generates a professional PDF. One payment, two services.","params":{"from":{"type":"object","required":true,"description":"{ name, address?, email? } � sender details"},"to":{"type":"object","required":true,"description":"{ name, address?, email? } � recipient details"},"targetCurrency":{"type":"string","required":true,"description":"Output currency ISO code (e.g. EUR)"},"items":{"type":"array","required":true,"description":"[{ description, quantity, unitPrice, currency }]"},"invoiceNumber":{"type":"string","required":false,"description":"Optional invoice number"},"notes":{"type":"string","required":false,"description":"Optional notes"},"dueDate":{"type":"string","required":false,"description":"YYYY-MM-DD"}},"example_request":"POST https://vibesprings.net/api/workflow/invoice-fx","example_response_keys":["Content-Type: application/pdf","X-Grand-Total","X-Exchange-Rates"]},{"name":"Location Report Workflow","endpoint":"https://vibesprings.net/api/workflow/location-report","method":"GET","price_usdc":0.008,"category":"workflows/environmental","description":"Location intelligence report combining weather, astronomy, and air quality in a single call.","params":{"location":{"type":"string","required":true,"description":"City or region name"},"forecast_days":{"type":"number","required":false,"default":3,"min":1,"max":7,"description":"Days of forecast data"}},"example_request":"GET https://vibesprings.net/api/workflow/location-report?location=London&forecast_days=3","example_response_keys":["location","latitude","longitude","timezone","generated_at","weather_forecast","air_quality","flood_risk","earthquakes","marine","solar","_meta","processingTime"]},{"name":"CSV to PDF Workflow","endpoint":"https://vibesprings.net/api/workflow/csv-to-pdf","method":"POST","price_usdc":0.06,"category":"workflows/data","description":"Processes raw CSV data and renders a professional PDF summary report.","params":{"file":{"type":"File","required":true,"description":"CSV file (multipart/form-data, max 10MB)"},"instructions":{"type":"JSON string","required":false,"description":"{ title, sortBy, sortDir }"}},"example_request":"POST https://vibesprings.net/api/workflow/csv-to-pdf (multipart/form-data)","example_response_keys":["Content-Type: application/pdf","X-Rows-Before","X-Rows-After","X-Columns","X-Processing-Time"]},{"name":"Unified Market Data","endpoint":"https://vibesprings.net/api/market-data","method":"GET","price_usdc":0.002,"category":"data/finance","description":"Real-time multi-asset market data feed supplying stock prices, crypto spot prices, and crypto perpetuals metrics (funding rates, open interest, leverage) in a single unified request.","params":{"symbols":{"type":"string","required":false,"description":"Comma-separated list of symbols (e.g. AAPL,NVDA,BTC,SOL-PERP). Omit for standard portfolio mix."}},"example_request":"GET https://vibesprings.net/api/market-data?symbols=AAPL,BTC,SOL-PERP","example_response_keys":["count","results","source","processingTime"]},{"name":"Address Risk Score","endpoint":"https://vibesprings.net/api/address-risk","method":"GET","price_usdc":0.005,"category":"data/security","description":"On-chain address risk scoring and intelligence. Analyzes any Ethereum, Base, or Sepolia address for risk signals including balance profile, transaction history, contract detection, and known risky patterns.","params":{"address":{"type":"string","required":true,"description":"Ethereum address (0x...)"},"network":{"type":"string","required":false,"default":"ethereum","description":"Network: ethereum, base, or base-sepolia"}},"example_request":"GET https://vibesprings.net/api/address-risk?address=0x742d35Cc6634C0532925a3b844Bc9e7595f2bD28&network=ethereum","example_response_keys":["address","network","riskScore","riskLevel","flags","raw"]},{"name":"DeFi Yield Scanner","endpoint":"https://vibesprings.net/api/defi-yields","method":"GET","price_usdc":0.03,"category":"data/defi","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.","params":{"token":{"type":"string","required":false,"default":"USDC","description":"Filter by token symbol (e.g. USDC, ETH, WBTC)"},"chain":{"type":"string","required":false,"description":"Filter by chain: base, ethereum, arbitrum, optimism. Omit for all chains."},"min_tvl":{"type":"number","required":false,"default":100000,"description":"Minimum TVL in USD"},"limit":{"type":"number","required":false,"default":20,"min":1,"max":50,"description":"Max results"},"sort":{"type":"string","required":false,"default":"apy","description":"Sort by: apy, tvl, or protocol"}},"example_request":"GET https://vibesprings.net/api/defi-yields?token=USDC&chain=base&min_tvl=1000000","example_response_keys":["count","filters","yields","source","processingTime"]},{"name":"Wallet Intelligence","endpoint":"https://vibesprings.net/api/wallet-intel","method":"GET","price_usdc":0.02,"category":"data/blockchain","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).","params":{"address":{"type":"string","required":true,"description":"Ethereum address (0x...)"},"chain":{"type":"string","required":false,"default":"base","description":"Network: ethereum, base, or sepolia"}},"example_request":"GET https://vibesprings.net/api/wallet-intel?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&chain=ethereum","example_response_keys":["address","chain","profile","tokens","activity","metadata"]},{"name":"Gas Price Oracle","endpoint":"https://vibesprings.net/api/gas","method":"GET","price_usdc":0.001,"category":"data/blockchain","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.","params":{"chain":{"type":"string","required":false,"default":"base","description":"Network: base, ethereum, arbitrum, or optimism"}},"example_request":"GET https://vibesprings.net/api/gas?chain=base","example_response_keys":["chain","blockNumber","gasPrice","estimatedCosts","networkStatus","recommendation","processingTime"]},{"name":"Market Pulse","endpoint":"https://vibesprings.net/api/market-pulse","method":"GET","price_usdc":0.02,"category":"composite/finance","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.","params":{"cryptos":{"type":"string","required":false,"description":"Comma-separated CoinGecko token IDs (default: top 10 by market cap)"},"base":{"type":"string","required":false,"default":"USD","description":"Base fiat currency for FX rates"}},"example_request":"GET https://vibesprings.net/api/market-pulse","example_response_keys":["timestamp","crypto","fx","defiYields","gas","sources","processingTime"]},{"name":"Travel Brief","endpoint":"https://vibesprings.net/api/travel-brief","method":"GET","price_usdc":0.02,"category":"composite/travel","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.","params":{"location":{"type":"string","required":true,"description":"City or place name (e.g. Paris, Tokyo, New York)"},"country":{"type":"string","required":false,"description":"ISO 3166-1 alpha-2 country code for holidays (auto-detected if omitted)"},"currency":{"type":"string","required":false,"default":"USD","description":"Local currency ISO code for FX rates"}},"example_request":"GET https://vibesprings.net/api/travel-brief?location=Paris&country=FR&currency=EUR","example_response_keys":["location","forecast","airQuality","upcomingHolidays","fx","sources","processingTime"]},{"name":"Portfolio Brief","endpoint":"https://vibesprings.net/api/portfolio-brief","method":"GET","price_usdc":0.03,"category":"composite/blockchain","description":"Complete DeFi portfolio snapshot for any wallet address. Aggregates wallet balance and token holdings, on-chain risk score and flags, top USDC DeFi yields on the chain, and current gas prices — all in parallel.","params":{"address":{"type":"string","required":true,"description":"Ethereum wallet address (0x-prefixed, 42 chars)"},"chain":{"type":"string","required":false,"default":"base","description":"Target chain: base, ethereum, or sepolia"}},"example_request":"GET https://vibesprings.net/api/portfolio-brief?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&chain=base","example_response_keys":["address","chain","wallet","risk","defiYields","gas","processingTime"]},{"name":"Risk Report","endpoint":"https://vibesprings.net/api/risk-report","method":"GET","price_usdc":0.03,"category":"composite/security","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.","params":{"address":{"type":"string","required":true,"description":"Ethereum address to analyze (0x-prefixed, 42 chars)"},"chain":{"type":"string","required":false,"default":"base","description":"Target chain: base, ethereum, or sepolia"}},"example_request":"GET https://vibesprings.net/api/risk-report?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&chain=ethereum","example_response_keys":["address","chain","risk","profile","tokens","behavioralTags","metadata"]},{"name":"BTC / USD Price Feed Oracle","endpoint":"https://vibesprings.net/api/price/btc-usd","method":"GET","price_usdc":0.002,"category":"data/finance","description":"Real-time BTC/USD price feed oracle. Retrieves live spot rate, 24h high/low, and volume directly from Coinbase Exchange.","params":{},"example_request":"GET https://vibesprings.net/api/price/btc-usd","example_response_keys":["type","symbol","name","price","change24h","high24h","low24h","volume24h","currency","exchange","processingTime"]},{"name":"ETH / USD Price Feed Oracle","endpoint":"https://vibesprings.net/api/price/eth-usd","method":"GET","price_usdc":0.002,"category":"data/finance","description":"Real-time ETH/USD price feed oracle. Retrieves live spot rate, 24h high/low, and volume directly from Coinbase Exchange.","params":{},"example_request":"GET https://vibesprings.net/api/price/eth-usd","example_response_keys":["type","symbol","name","price","change24h","high24h","low24h","volume24h","currency","exchange","processingTime"]},{"name":"SOL / USD Price Feed Oracle","endpoint":"https://vibesprings.net/api/price/sol-usd","method":"GET","price_usdc":0.002,"category":"data/finance","description":"Real-time SOL/USD price feed oracle. Retrieves live spot rate, 24h high/low, and volume directly from Coinbase Exchange.","params":{},"example_request":"GET https://vibesprings.net/api/price/sol-usd","example_response_keys":["type","symbol","name","price","change24h","high24h","low24h","volume24h","currency","exchange","processingTime"]},{"name":"Base Network Gas Price Oracle","endpoint":"https://vibesprings.net/api/price/base-gas","method":"GET","price_usdc":0.001,"category":"data/blockchain","description":"Base network real-time gas price oracle. Returns block base fee, current gas price in GWEI, and network block details.","params":{},"example_request":"GET https://vibesprings.net/api/price/base-gas","example_response_keys":["type","symbol","baseFeeGwei","gasPriceGwei","blockNumber","timestamp","currency","exchange","processingTime"]},{"name":"Mock Social Feed","endpoint":"https://vibesprings.net/api/mock/social/feed","method":"GET","price_usdc":0.005,"category":"data/social","description":"Deterministic synthetic social media feed generator for AI agent testing and development. Simulates KOL postings with tunable sentiment, seed values, and custom formats.","params":{"persona":{"type":"string","required":false,"default":"vitalikbuterin","description":"Target persona (vitalikbuterin, brian_armstrong, elonmusk, saylor, cz_binance, trader_anon)"},"seed":{"type":"string","required":false,"description":"LCG seed value for deterministic generation"},"sentiment":{"type":"string","required":false,"default":"neutral","description":"Sentiment bias: bullish | bearish | neutral"},"count":{"type":"number","required":false,"default":5,"description":"Number of tweets (1-20)"},"format":{"type":"string","required":false,"default":"json","description":"Output format: json | text"}},"example_request":"GET https://vibesprings.net/api/mock/social/feed?persona=vitalikbuterin&seed=test-run-1&sentiment=bullish&count=3","example_response_keys":["synthetic","persona","sentiment","seed","count","tweets","fetched_at","processingTime"]},{"name":"Mock Social Stream Scenario","endpoint":"https://vibesprings.net/api/mock/social/stream","method":"GET","price_usdc":0.01,"category":"data/social","description":"Deterministic scenario event stream ticks for stress-testing trading-agent logic chronologically (hype cycle, FUD cascade, etc.).","params":{"scenario":{"type":"string","required":false,"default":"hype_cycle","description":"Target scenario (hype_cycle, fud_cascade, regulatory_crackdown, quiet_accumulation)"},"step":{"type":"number","required":false,"default":0,"description":"Scenario step index (0-10)"},"seed":{"type":"string","required":false,"default":"default-seed","description":"LCG seed value for deterministic noise"},"format":{"type":"string","required":false,"default":"json","description":"Output format: json | text"}},"example_request":"GET https://vibesprings.net/api/mock/social/stream?scenario=hype_cycle&step=5&seed=run-1","example_response_keys":["synthetic","scenario","step","topic","sentiment","seed","tweets","fetched_at","processingTime"]},{"name":"Service Health & Reliability","endpoint":"https://vibesprings.net/api/health","method":"GET","price_usdc":0,"category":"agent-infrastructure","description":"FREE service health check: facilitator + upstream reachability, server uptime, and 7-day paid-call reliability aggregates (p95 latency, paid-but-failed rate). Check this before wiring Vibe Springs into a production agent loop. Human-readable version at /status.","params":{},"example_request":"GET https://vibesprings.net/api/health","example_response_keys":["status","uptimeSec","facilitator","upstreams","reliability7d","discovery","checkedAt"]},{"name":"Bazaar Listing Health Report","endpoint":"https://vibesprings.net/api/audit/listing-health","method":"GET","price_usdc":0,"category":"market-intelligence","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.","params":{"domain":{"type":"string","required":false,"description":"Merchant domain to analyze (e.g. api.example.com). Provide this or payTo."},"payTo":{"type":"string","required":false,"description":"Merchant payTo address (0x...). Provide this or domain."}},"example_request":"GET https://vibesprings.net/api/audit/listing-health?domain=vibesprings.net","example_response_keys":["report","query","snapshotDate","summary","top_fixes","listings","go_deeper"]},{"name":"Agent Status Checker","endpoint":"https://vibesprings.net/api/agent/status","method":"GET","price_usdc":0.005,"category":"agent-infrastructure","description":"Agent wallet status and readiness checker. Retrieves USDC/ETH balances, transaction count, wallet type, and personalized service recommendations.","params":{"wallet":{"type":"string","required":true,"description":"Ethereum address (0x-prefixed, 42 chars) to check"}},"example_request":"GET https://vibesprings.net/api/agent/status?wallet=0x38c063312719220c676e988f0dee14b4ec0e44c8","example_response_keys":["wallet","network","wallet_funded","wallet_type","balances","transaction_count","recommended_services","checked_at","processingTime"]},{"name":"API Endpoint Health Checker","endpoint":"https://vibesprings.net/api/infra/health-check","method":"GET","price_usdc":0.003,"category":"agent-infrastructure","description":"API endpoint health checker and x402 compatibility scanner. Fetches target URL and extracts its payment requirements and status.","params":{"url":{"type":"string","required":true,"description":"Target API endpoint to scan"}},"example_request":"GET https://vibesprings.net/api/infra/health-check?url=https://vibesprings.net/api/weather","example_response_keys":["target_url","status","response_code","latency_ms","x402_compatible","pricing_details","error","checked_at","processingTime"]},{"name":"Agent Service Discovery Proxy","endpoint":"https://vibesprings.net/api/infra/discover","method":"GET","price_usdc":0.005,"category":"agent-infrastructure","description":"Agent service discovery and search endpoint. Search and filter available x402 API endpoints by category, max price, or keyword.","params":{"q":{"type":"string","required":false,"description":"General keyword query"},"category":{"type":"string","required":false,"description":"Filter by category (e.g. data/weather)"},"max_price":{"type":"string","required":false,"description":"Filter by max price (e.g. 0.005)"}},"example_request":"GET https://vibesprings.net/api/infra/discover?q=weather&max_price=0.005","example_response_keys":["query","category","max_price","total_found","services","checked_at","processingTime"]},{"name":"AEO/GEO Agent Visibility Auditor","endpoint":"https://vibesprings.net/api/audit/agent-visibility","method":"GET","price_usdc":0.2,"category":"agent-infrastructure","description":"AEO/GEO Agent Visibility Auditor. Audit any third-party API endpoint for x402 compatibility, schema compliance, robots.txt indexing accessibility, and LLM tool calling clarity.","params":{"url":{"type":"string","required":true,"description":"Target API endpoint URL to check"}},"example_request":"GET https://vibesprings.net/api/audit/agent-visibility?url=https://vibesprings.net/api/weather","example_response_keys":["score","metrics","verifications","issues","recommendations","audited_at","processingTime"]},{"name":"Watch Spec Registration","endpoint":"https://vibesprings.net/api/watch/register","method":"POST","price_usdc":0.01,"category":"monitoring/watch","description":"Register a watch condition for real-time monitoring of prices, gas, weather, wallet balances/txs, or custom API endpoints. Returns watchId and checkEndpoint URL.","params":{"kind":{"type":"string","required":true,"description":"price | gas | weather | wallet | endpoint"},"target":{"type":"string","required":true,"description":"Symbol (e.g. BTC-USD), chain (base), location (London), address, or URL"},"condition":{"type":"object","required":true,"description":"{ op: gt|lt|crosses|changes, field: string, value?: number }"},"notify":{"type":"object","required":false,"description":"{ email?: string }"},"authorizedPayers":{"type":"array","required":false,"description":"Array of additional addresses allowed to check this watch"}},"example_request":"POST https://vibesprings.net/api/watch/register","example_response_keys":["watchId","checkEndpoint","reused"]},{"name":"Watch Spec Cancellation","endpoint":"https://vibesprings.net/api/watch/register","method":"DELETE","price_usdc":0,"category":"monitoring/watch","description":"Cancel and delete a watch spec and all its per-payer baselines. Owner-only action.","params":{"id":{"type":"string","required":true,"description":"The watchId to delete"}},"example_request":"DELETE https://vibesprings.net/api/watch/register?id=watch-uuid-here","example_response_keys":["status"]},{"name":"Check Watch Condition","endpoint":"https://vibesprings.net/api/watch/check","method":"GET","price_usdc":0.008,"category":"monitoring/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.","params":{"id":{"type":"string","required":true,"description":"The watchId to check"}},"example_request":"GET https://vibesprings.net/api/watch/check?id=watch-uuid-here","example_response_keys":["watchId","kind","target","triggered","delta","checkedAt"]},{"name":"Batch Check Watch Conditions","endpoint":"https://vibesprings.net/api/watch/check-batch","method":"GET","price_usdc":0.02,"category":"monitoring/watch","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.","params":{"ids":{"type":"string","required":true,"description":"Comma-separated watch IDs to check"}},"example_request":"GET https://vibesprings.net/api/watch/check-batch?ids=id1,id2,id3","example_response_keys":["watchId","kind","target","triggered","delta","checkedAt","error"]},{"name":"Crypto News & Sentiment Feed","endpoint":"https://vibesprings.net/api/news/crypto","method":"GET","price_usdc":0.008,"category":"data/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.","params":{"topic":{"type":"string","required":false,"description":"Comma-separated keywords (e.g. bitcoin,ethereum)"},"since":{"type":"string","required":false,"description":"ISO timestamp or shorthand 1h, 6h, 24h"},"limit":{"type":"number","required":false,"default":20,"description":"Max articles (1-50)"},"minSentiment":{"type":"number","required":false,"description":"Min sentiment score (-1 to 1)"},"maxSentiment":{"type":"number","required":false,"description":"Max sentiment score (-1 to 1)"}},"example_request":"GET https://vibesprings.net/api/news/crypto?topic=bitcoin&since=6h","example_response_keys":["articles","meta","processingTime"]},{"name":"Crypto Topic Coverage & Sentiment Pulse","endpoint":"https://vibesprings.net/api/news/pulse","method":"GET","price_usdc":0.02,"category":"data/news","description":"Synthesized news coverage metrics, volume velocity indicators, and sentiment aggregates for targeted crypto topics over sliding window timeframes.","params":{"topic":{"type":"string","required":true,"description":"Comma-separated keywords"},"window":{"type":"string","required":false,"default":"6h","description":"Timeframe window 1h, 6h, 24h"}},"example_request":"GET https://vibesprings.net/api/news/pulse?topic=bitcoin&window=6h","example_response_keys":["topic","window","articleCount","clusterCount","sentiment","velocity","topSources","topHeadlines","synthesizedAt"]},{"name":"Cross-Vendor Agent Spend Report","endpoint":"https://vibesprings.net/api/report/agent-spend","method":"GET","price_usdc":0.1,"category":"accounting-tools","description":"Resolves on-chain USDC outflows to named merchants and listed services by matching transactions against historical Bazaar discovery catalogs. JSON = $0.10, PDF = $0.25.","params":{"address":{"type":"string","required":true,"description":"Target EVM wallet address to analyze"},"days":{"type":"number","required":false,"default":30,"description":"History query window (7-90 days)"},"format":{"type":"string","required":false,"default":"json","description":"Output format: json ($0.10) or pdf ($0.25)"}},"example_request":"GET https://vibesprings.net/api/report/agent-spend?address=0xadD4D5bA29334e472aD78d4584551864Fab92567&format=json","example_response_keys":["address","window","totalSpendUsdc","txCount","byMerchant","unresolved","byDay","anomalies","resolutionRate","generatedAt"]},{"name":"Bazaar Category Market Trends","endpoint":"https://vibesprings.net/api/trends/category","method":"GET","price_usdc":0.05,"category":"market-intelligence","description":"Fetches historical metrics, active listings share, price distribution, and call volume momentum for a specific Bazaar service tag over a snapshot series.","params":{"tag":{"type":"string","required":true,"description":"Bazaar tag or category name"},"window":{"type":"number","required":false,"default":7,"description":"Number of snapshot dates to trace (7-30)"}},"example_request":"GET https://vibesprings.net/api/trends/category?tag=weather&window=7","example_response_keys":["tag","window","current","series","momentum","pricingGuidance"]},{"name":"Bazaar Listing Competitor Set","endpoint":"https://vibesprings.net/api/trends/competitors","method":"GET","price_usdc":0.1,"category":"market-intelligence","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.","params":{"resource":{"type":"string","required":false,"description":"Listing resource URL to analyze"},"payTo":{"type":"string","required":false,"description":"Merchant payTo address to analyze"},"limit":{"type":"number","required":false,"default":10,"description":"Max competitors (1-25)"}},"example_request":"GET https://vibesprings.net/api/trends/competitors?resource=https://vibesprings.net/api/forecast","example_response_keys":["query","competitors","marketPosition","analyzedAt"]}]}