{"name":"Vibe Springs","description":"World data API for AI agents. Weather, earth science, finance, and utility data. Pay per query in USDC on Base — no API keys, no subscriptions.","url":"https://vibesprings.net","x402_version":1,"network":"base","payment_currency":"USDC","payment_chain":"eip155:8453","openapi_spec":"https://vibesprings.net/api/openapi.json","updated":"2026-06-15","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":"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":"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"]}]}