{
  "serverInfo": {
    "name": "vibesprings",
    "title": "Vibe Springs",
    "version": "1.0.0"
  },
  "authentication": {
    "required": false
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "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": {}
      }
    },
    {
      "name": "search_services",
      "description": "Search the full Vibe Springs catalog of 49 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"
          }
        }
      }
    },
    {
      "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",
        "properties": {
          "location": {
            "type": "string",
            "description": "City name or region"
          },
          "days": {
            "type": "number",
            "minimum": 1,
            "maximum": 16,
            "description": "Forecast days",
            "default": 7
          },
          "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."
          }
        },
        "required": [
          "location"
        ]
      }
    },
    {
      "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",
        "properties": {
          "location": {
            "type": "string",
            "description": "City name or region"
          },
          "start_date": {
            "type": "string",
            "description": "Start date YYYY-MM-DD"
          },
          "end_date": {
            "type": "string",
            "description": "End date YYYY-MM-DD (max 90 days range, must be yesterday or earlier)"
          },
          "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."
          }
        },
        "required": [
          "location",
          "start_date",
          "end_date"
        ]
      }
    },
    {
      "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 weight factors. US coverage only. [PAID: $0.05 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]",
      "inputSchema": {
        "type": "object",
        "properties": {
          "lat": {
            "type": "number",
            "description": "Latitude of the site (US coverage)"
          },
          "lon": {
            "type": "number",
            "description": "Longitude (US coverage)"
          },
          "profile": {
            "type": "string",
            "description": "Activity profile: ground_work | outdoor_event | logistics | aerial",
            "default": "ground_work"
          },
          "days": {
            "type": "number",
            "minimum": 1,
            "maximum": 7,
            "description": "Forecast window in days",
            "default": 3
          },
          "soil": {
            "type": "string",
            "description": "Soil type if known: clay | silt | sand | rock | mixed",
            "default": "mixed"
          },
          "hydrologicGroup": {
            "type": "string",
            "description": "NRCS hydrologic soil group (A-D, or dual)"
          },
          "drainageClass": {
            "type": "string",
            "description": "NRCS drainage class"
          },
          "gradient": {
            "type": "string",
            "description": "Site slope: flat | moderate | steep",
            "default": "moderate"
          },
          "exposure": {
            "type": "string",
            "description": "Sun exposure: open | shaded",
            "default": "open"
          },
          "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."
          }
        },
        "required": [
          "lat",
          "lon"
        ]
      }
    },
    {
      "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": {
          "location": {
            "type": "string",
            "description": "Demo location key: nova | houston | seattle | denver | miami",
            "default": "nova"
          },
          "profile": {
            "type": "string",
            "description": "Activity profile",
            "default": "ground_work"
          },
          "soil": {
            "type": "string",
            "description": "Soil type override"
          },
          "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."
          }
        }
      }
    },
    {
      "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": {
          "base": {
            "type": "string",
            "description": "Base currency ISO code (e.g. USD, EUR, GBP)",
            "default": "USD"
          },
          "to": {
            "type": "string",
            "description": "Comma-separated target currencies. Omit for all."
          },
          "date": {
            "type": "string",
            "description": "YYYY-MM-DD for historical rate",
            "default": "latest"
          },
          "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."
          }
        }
      }
    },
    {
      "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",
        "properties": {
          "from": {
            "type": "string",
            "description": "Source currency ISO code (e.g. GBP, USD)"
          },
          "to": {
            "type": "string",
            "description": "Target currency ISO code (e.g. JPY, EUR)"
          },
          "amount": {
            "type": "string",
            "description": "Amount to convert",
            "default": "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."
          }
        },
        "required": [
          "from",
          "to"
        ]
      }
    },
    {
      "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": {
          "ids": {
            "type": "string",
            "description": "Comma-separated CoinGecko IDs (e.g. bitcoin,ethereum). Omit for top coins."
          },
          "vs": {
            "type": "string",
            "description": "Quote currency: usd, eur, gbp, jpy, btc, eth",
            "default": "usd"
          },
          "limit": {
            "type": "number",
            "minimum": 1,
            "maximum": 100,
            "description": "Max results",
            "default": 25
          },
          "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."
          }
        }
      }
    },
    {
      "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": {
          "topic": {
            "type": "string",
            "description": "Comma-separated keywords (e.g. bitcoin,ethereum)"
          },
          "since": {
            "type": "string",
            "description": "ISO timestamp or shorthand 1h, 6h, 24h"
          },
          "limit": {
            "type": "number",
            "description": "Max articles (1-50)",
            "default": 20
          },
          "minSentiment": {
            "type": "number",
            "description": "Min sentiment score (-1 to 1)"
          },
          "maxSentiment": {
            "type": "number",
            "description": "Max 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."
          }
        }
      }
    },
    {
      "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.03 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]",
      "inputSchema": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "description": "Filter by token symbol (e.g. USDC, ETH, WBTC)",
            "default": "USDC"
          },
          "chain": {
            "type": "string",
            "description": "Filter by chain: base, ethereum, arbitrum, optimism. Omit for all chains."
          },
          "min_tvl": {
            "type": "number",
            "description": "Minimum TVL in USD",
            "default": 100000
          },
          "limit": {
            "type": "number",
            "minimum": 1,
            "maximum": 50,
            "description": "Max results",
            "default": 20
          },
          "sort": {
            "type": "string",
            "description": "Sort by: apy, tvl, or protocol",
            "default": "apy"
          },
          "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."
          }
        }
      }
    },
    {
      "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",
            "description": "Network: base, ethereum, arbitrum, or optimism",
            "default": "base"
          },
          "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."
          }
        }
      }
    },
    {
      "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.02 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Ethereum address (0x...)"
          },
          "chain": {
            "type": "string",
            "description": "Network: ethereum, base, or sepolia",
            "default": "base"
          },
          "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."
          }
        },
        "required": [
          "address"
        ]
      }
    },
    {
      "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.03 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Ethereum address to analyze (0x-prefixed, 42 chars)"
          },
          "chain": {
            "type": "string",
            "description": "Target chain: base, ethereum, or sepolia",
            "default": "base"
          },
          "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."
          }
        },
        "required": [
          "address"
        ]
      }
    },
    {
      "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.02 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cryptos": {
            "type": "string",
            "description": "Comma-separated CoinGecko token IDs (default: top 10 by market cap)"
          },
          "base": {
            "type": "string",
            "description": "Base fiat currency for FX rates",
            "default": "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."
          }
        }
      }
    },
    {
      "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.02 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]",
      "inputSchema": {
        "type": "object",
        "properties": {
          "location": {
            "type": "string",
            "description": "City or place name (e.g. Paris, Tokyo, New York)"
          },
          "country": {
            "type": "string",
            "description": "ISO 3166-1 alpha-2 country code for holidays (auto-detected if omitted)"
          },
          "currency": {
            "type": "string",
            "description": "Local currency ISO code for FX rates",
            "default": "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."
          }
        },
        "required": [
          "location"
        ]
      }
    },
    {
      "name": "register_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. [PAID: $0.01 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]",
      "inputSchema": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string",
            "description": "price | gas | weather | wallet | endpoint"
          },
          "target": {
            "type": "string",
            "description": "Symbol (e.g. BTC-USD), chain (base), location (London), address, or URL"
          },
          "condition": {
            "type": "object",
            "description": "{ op: gt|lt|crosses|changes, field: string, value?: number }"
          },
          "notify": {
            "type": "object",
            "description": "{ email?: string }"
          },
          "authorizedPayers": {
            "type": "array",
            "description": "Array of additional addresses allowed to check this watch"
          },
          "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."
          }
        },
        "required": [
          "kind",
          "target",
          "condition"
        ]
      }
    },
    {
      "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",
        "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."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "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",
        "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."
          }
        },
        "required": [
          "ids"
        ]
      }
    },
    {
      "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.05 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "string",
            "description": "Bazaar tag or category name"
          },
          "window": {
            "type": "number",
            "description": "Number of snapshot dates to trace (7-30)",
            "default": 7
          },
          "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."
          }
        },
        "required": [
          "tag"
        ]
      }
    },
    {
      "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.1 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]",
      "inputSchema": {
        "type": "object",
        "properties": {
          "resource": {
            "type": "string",
            "description": "Listing resource URL to analyze"
          },
          "payTo": {
            "type": "string",
            "description": "Merchant payTo address to analyze"
          },
          "limit": {
            "type": "number",
            "description": "Max competitors (1-25)",
            "default": 10
          },
          "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."
          }
        }
      }
    },
    {
      "name": "audit_agent_visibility",
      "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. [PAID: $0.2 USDC per call via x402 on Base. First call without payment_signature returns the payment requirements.]",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Target API endpoint URL 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."
          }
        },
        "required": [
          "url"
        ]
      }
    }
  ],
  "resources": [],
  "prompts": [],
  "transport": "streamable-http",
  "endpoint": "https://vibesprings.net/mcp",
  "homepage": "https://vibesprings.net/for-agents",
  "x402": {
    "protocol": "x402",
    "network": "eip155:8453",
    "currency": "USDC",
    "payTo": "0x38C063312719220c676E988f0DEE14B4ec0e44C8",
    "note": "Paid tools return payment requirements on the first (unpaid) call; sign with your wallet and retry with the payment_signature argument."
  },
  "generatedAt": "2026-07-14"
}
