{
  "version": "1.0",
  "origin": "api.myceliasignal.com",
  "payout_address": "0xD593832Ce9C2B13B192ba50B55dd9AF44e96700d",
  "display_name": "Mycelia Signal",
  "name": "Mycelia Signal",
  "description": "Sovereign cryptographic oracle delivering signed financial data payable by AI agents. 168 endpoints covering crypto spot/VWAP, FX, economic indicators, commodities, DLC oracle, volatility/sentiment/stress/contagion indices, Marine Oracle, COT positioning, GPU compute pricing, LLM inference pricing, economic calendar, DeFi protocol metrics, liquidation flow, futures term structure, and signed historical data.",
  "url": "https://api.myceliasignal.com",
  "provider": {
    "name": "Mycelia Signal",
    "url": "https://myceliasignal.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "authentication": {
    "schemes": [
      "L402",
      "x402"
    ],
    "description": "Pay-per-query via Lightning Network (L402) or USDC on Base (x402). No accounts or API keys required."
  },
  "payments": {
    "x402": {
      "networks": [
        {
          "network": "base",
          "asset": "USDC",
          "contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "facilitator": "https://x402.org/facilitator"
        }
      ]
    },
    "l402": {
      "network": "lightning",
      "currency": "BTC",
      "description": "Pay via Lightning Network. Invoice issued on first request, macaroon returned as credential."
    }
  },
  "intents": [
    {
      "name": "get_crypto_price",
      "description": "Get a cryptographically signed spot price for BTC, ETH, SOL, XAU, XRP, ADA, DOGE, USDT, or USDC. Multi-source median aggregation. Ed25519/secp256k1 signed response.",
      "endpoint": "/oracle/price/{pair}",
      "method": "GET",
      "parameters": {
        "pair": {
          "type": "string",
          "required": true,
          "description": "Asset pair in format base/quote e.g. btc/usd, eth/eur, usdt/usd, usdc/usd",
          "enum": [
            "btc/usd",
            "btc/eur",
            "btc/jpy",
            "eth/usd",
            "eth/eur",
            "eth/jpy",
            "sol/usd",
            "sol/eur",
            "sol/jpy",
            "xau/usd",
            "xau/eur",
            "xau/jpy",
            "xrp/usd",
            "ada/usd",
            "doge/usd",
            "usdt/usd",
            "usdc/usd",
            "usdt/eur",
            "usdt/jpy"
          ]
        }
      },
      "price": {
        "amount": 0.01,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_crypto_vwap",
      "description": "Get a cryptographically signed 5-minute VWAP price for BTC/USD or BTC/EUR. Volume-weighted across multiple exchanges.",
      "endpoint": "/oracle/price/{pair}/vwap",
      "method": "GET",
      "parameters": {
        "pair": {
          "type": "string",
          "required": true,
          "description": "Asset pair e.g. btc/usd, btc/eur",
          "enum": [
            "btc/usd",
            "btc/eur",
            "eth/usd"
          ]
        }
      },
      "price": {
        "amount": 0.02,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_fx_rate",
      "description": "Get a cryptographically signed FX rate. 20 pairs including EUR, GBP, JPY, CHF, CAD, CNY crosses. 4-tier source hierarchy.",
      "endpoint": "/oracle/price/{base}/{quote}",
      "method": "GET",
      "parameters": {
        "base": {
          "type": "string",
          "required": true,
          "description": "Base currency e.g. eur, gbp, usd"
        },
        "quote": {
          "type": "string",
          "required": true,
          "description": "Quote currency e.g. usd, jpy, chf"
        }
      },
      "price": {
        "amount": 0.01,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_economic_indicator",
      "description": "Get a signed US or EU economic indicator. Includes CPI, core CPI, NFP, PCE, Fed Funds Rate, GDP, unemployment rate, HICP. Direct BLS/FRED/Eurostat sources.",
      "endpoint": "/oracle/econ/{region}/{indicator}",
      "method": "GET",
      "parameters": {
        "region": {
          "type": "string",
          "required": true,
          "description": "Region: us or eu",
          "enum": [
            "us",
            "eu"
          ]
        },
        "indicator": {
          "type": "string",
          "required": true,
          "description": "Indicator e.g. cpi, fedfunds, gdp, nfp, unrate, pce, hicp"
        }
      },
      "price": {
        "amount": 0.1,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_commodity_price",
      "description": "Get a signed commodity price. WTI crude, Brent crude, Henry Hub NatGas, Copper, and US Dollar Index (DXY). EIA and FRED direct API feeds.",
      "endpoint": "/oracle/econ/commodities/{commodity}",
      "method": "GET",
      "parameters": {
        "commodity": {
          "type": "string",
          "required": true,
          "description": "Commodity identifier",
          "enum": [
            "wti",
            "brent",
            "natgas",
            "copper",
            "dxy"
          ]
        }
      },
      "price": {
        "amount": 0.1,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "register_dlc_threshold",
      "description": "Register a Bitcoin DLC threshold contract. Oracle monitors price and attests when it crosses the specified strike. Schnorr signed attestation. Use for options, loans, or any conditional Bitcoin settlement.",
      "endpoint": "/dlc/oracle/threshold",
      "method": "POST",
      "parameters": {
        "pair": {
          "type": "string",
          "required": true,
          "description": "Price pair to monitor e.g. BTCUSD"
        },
        "strike": {
          "type": "number",
          "required": true,
          "description": "Strike price as integer e.g. 80000"
        },
        "direction": {
          "type": "string",
          "required": true,
          "description": "Breach direction: above or below",
          "enum": [
            "above",
            "below"
          ]
        },
        "expiry": {
          "type": "number",
          "required": false,
          "description": "Unix timestamp for contract expiry"
        }
      },
      "price": {
        "amount": 7.0,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "preview_dlc_threshold",
      "description": "Register a free testnet DLC threshold contract. Returns real Schnorr signatures for integration testing. Max 48h expiry. Marked testnet:true \u2014 do not use in production contracts.",
      "endpoint": "/dlc/oracle/threshold/preview",
      "method": "POST",
      "parameters": {
        "pair": {
          "type": "string",
          "required": true
        },
        "strike": {
          "type": "number",
          "required": true
        },
        "direction": {
          "type": "string",
          "required": true,
          "enum": [
            "above",
            "below"
          ]
        },
        "expiry": {
          "type": "number",
          "required": false
        }
      },
      "price": {
        "amount": 0,
        "currency": "USDC",
        "model": "per_call",
        "free_tier": 999999
      }
    },
    {
      "name": "get_dlc_attestations",
      "description": "List all settled DLC attestations. Returns both numeric and threshold contract attestations. Filter by attestedAt field client-side.",
      "endpoint": "/dlc/oracle/attestations",
      "method": "GET",
      "price": {
        "amount": 0,
        "currency": "USDC",
        "model": "per_call",
        "free_tier": 999999
      }
    },
    {
      "name": "get_volatility_index",
      "description": "Get a cryptographically signed volatility index for BTC or ETH. Five-component MSVI: Realized Volatility (Parkinson), Implied Volatility (Deribit ATM options), Term Structure (7D/90D), Funding Rate signal, and Put/Call Ratio. Output: 0-100 index, Ed25519 signed.",
      "endpoint": "/oracle/volatility/{pair}",
      "method": "GET",
      "parameters": {
        "pair": {
          "type": "string",
          "required": true,
          "description": "Asset pair \u2014 btc/usd or eth/usd",
          "enum": [
            "btc/usd",
            "eth/usd"
          ]
        }
      },
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_sentiment_index",
      "description": "Get a cryptographically signed market sentiment index for BTC or ETH. Five-component MSXI: Funding Rate direction (10-exchange OI-weighted via MSFR, 30%), Options Skew 25D risk reversal (Deribit, 25%), Put/Call Ratio (Deribit OI, 20%), Term Structure slope (Deribit 7D/77D, 15%), Cross-exchange Basis (5 exchanges, 10%). Output: -100 to +100 index. Positive=bullish, negative=bearish. Regimes: EXTREMEBULLISH, BULLISH, NEUTRAL, BEARISH, EXTREMEBEARISH. Ed25519 signed.",
      "endpoint": "/oracle/sentiment/{pair}",
      "method": "GET",
      "parameters": {
        "pair": {
          "type": "string",
          "required": true,
          "description": "Asset pair \u2014 btc/usd or eth/usd",
          "enum": [
            "btc/usd",
            "eth/usd"
          ]
        }
      },
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      },
      "preview": "/oracle/sentiment/{pair}/preview"
    },
    {
      "name": "get_stress_index",
      "description": "Get a cryptographically signed market-wide stress index. Three-component MSSI: Volatility Regime via MSVI average BTC+ETH (35%), Stablecoin Stress \u2014 max USDT/USDC deviation from $1.00 (30%), Funding Extremity \u2014 absolute z-score of OI-weighted composite (35%). Output: 0-100 index. Regimes: CALM, ELEVATED, HIGH, EXTREME. Market-wide single number, not per-pair. Ed25519 signed.",
      "endpoint": "/oracle/stress/market",
      "method": "GET",
      "parameters": {},
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      },
      "preview": "/oracle/stress/market/preview"
    },
    {
      "name": "get_sea_state",
      "description": "Get cryptographically signed current sea state at any ocean coordinates. Returns wave height, swell height, sea state classification (CALM/SLIGHT/MODERATE/ROUGH/HEAVY/SEVERE/EXTREME), and parametric trigger status (>4m heavy, >6m severe, >9m extreme). Ed25519 signed. Source: Open-Meteo Marine.",
      "endpoint": "/oracle/marine/{lat}/{lon}/seastate",
      "method": "GET",
      "parameters": {
        "lat": {
          "type": "number",
          "required": true,
          "description": "Latitude -90 to 90"
        },
        "lon": {
          "type": "number",
          "required": true,
          "description": "Longitude -180 to 180"
        }
      },
      "price": {
        "amount": 0.1,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      },
      "preview": "/oracle/marine/{lat}/{lon}/seastate/preview"
    },
    {
      "name": "get_vessel_sea_state",
      "description": "Look up a vessel by MMSI number and return its current position via live AIS data combined with sea state at that position. Returns ship name, coordinates, speed over ground, wave height, sea state classification, and trigger status. Ed25519 signed. Sources: aisstream.io AIS + Open-Meteo Marine.",
      "endpoint": "/oracle/marine/vessel/{mmsi}",
      "method": "GET",
      "parameters": {
        "mmsi": {
          "type": "string",
          "required": true,
          "description": "9-digit vessel MMSI number e.g. 563247300"
        }
      },
      "price": {
        "amount": 0.5,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_route_sea_state",
      "description": "Get signed sea state summary along a shipping route between two coordinates. Samples wave height at multiple waypoints and returns worst-case and mean conditions. Useful for cargo insurance underwriting and voyage risk assessment. Ed25519 signed.",
      "endpoint": "/oracle/marine/route/summary",
      "method": "GET",
      "parameters": {
        "lat1": {
          "type": "number",
          "required": true,
          "description": "Departure latitude"
        },
        "lon1": {
          "type": "number",
          "required": true,
          "description": "Departure longitude"
        },
        "lat2": {
          "type": "number",
          "required": true,
          "description": "Destination latitude"
        },
        "lon2": {
          "type": "number",
          "required": true,
          "description": "Destination longitude"
        },
        "waypoints": {
          "type": "integer",
          "required": false,
          "description": "Number of waypoints to sample (2-10, default 5)"
        }
      },
      "price": {
        "amount": 0.2,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_voyage_forecast",
      "description": "Get a signed 7-day voyage forecast projecting vessel position along route hour by hour and fetching forecast wave height at each projected position/time. Provides ETA per waypoint, forecast sea state, and heavy/severe weather hours. Use for parametric cargo insurance policy inception. Ed25519 signed.",
      "endpoint": "/oracle/marine/voyage/forecast",
      "method": "GET",
      "parameters": {
        "mmsi": {
          "type": "string",
          "required": false,
          "description": "9-digit MMSI for live vessel departure position"
        },
        "lat1": {
          "type": "number",
          "required": false,
          "description": "Departure latitude (if no mmsi)"
        },
        "lon1": {
          "type": "number",
          "required": false,
          "description": "Departure longitude (if no mmsi)"
        },
        "lat2": {
          "type": "number",
          "required": true,
          "description": "Destination latitude"
        },
        "lon2": {
          "type": "number",
          "required": true,
          "description": "Destination longitude"
        },
        "speed_kts": {
          "type": "number",
          "required": false,
          "description": "Vessel speed in knots (default 14)"
        },
        "waypoints": {
          "type": "integer",
          "required": false,
          "description": "Forecast waypoints (2-10, default 8)"
        }
      },
      "price": {
        "amount": 0.5,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_cot_positioning",
      "description": "Get CFTC Commitments of Traders institutional positioning data for BTC CME futures. Returns leveraged fund net position, asset manager net position, and dealer positioning \u2014 signed. Weekly cadence (prior Tuesday data, published Friday). Use to assess institutional vs speculative positioning divergence.",
      "endpoint": "/oracle/cot/btc",
      "method": "GET",
      "parameters": {},
      "price": {
        "amount": 1.0,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "id": "get_wrsi",
      "description": "Get cryptographically signed Water Requirement Satisfaction Index (WRSI) for any global location. Returns drought status and parametric trigger (WRSI < 0.50 = drought, < 0.25 = severe drought). For parametric crop insurance and agricultural risk. Ed25519 signed. Source: ERA5 via Open-Meteo.",
      "endpoint": "/oracle/weather/{lat}/{lon}/wrsi/{window}d",
      "method": "GET",
      "parameters": {
        "lat": {
          "type": "number",
          "description": "Latitude (-90 to 90)",
          "required": true
        },
        "lon": {
          "type": "number",
          "description": "Longitude (-180 to 180)",
          "required": true
        },
        "window": {
          "type": "integer",
          "description": "Rolling window in days: 30, 60, or 90",
          "required": true
        }
      },
      "pricing": {
        "x402": "$0.10 USDC",
        "l402": "100 sats"
      },
      "response_format": "Canonical signed attestation with WRSI value, drought status, trigger boolean, rainfall"
    },
    {
      "id": "get_rainfall",
      "description": "Get cryptographically signed cumulative rainfall in mm for any global location over a rolling window. Ed25519 signed. Source: ERA5 via Open-Meteo.",
      "endpoint": "/oracle/weather/{lat}/{lon}/rainfall/{window}d",
      "method": "GET",
      "parameters": {
        "lat": {
          "type": "number",
          "description": "Latitude (-90 to 90)",
          "required": true
        },
        "lon": {
          "type": "number",
          "description": "Longitude (-180 to 180)",
          "required": true
        },
        "window": {
          "type": "integer",
          "description": "Rolling window in days: 7, 14, 30, 60, or 90",
          "required": true
        }
      },
      "pricing": {
        "x402": "$0.10 USDC",
        "l402": "100 sats"
      },
      "response_format": "Canonical signed attestation with cumulative rainfall mm"
    },
    {
      "id": "get_temperature",
      "description": "Get cryptographically signed temperature data (min, max, mean) for any global location. Includes frost trigger (tmin < 0\u00b0C) and heat stress trigger (tmax > 35\u00b0C). Ed25519 signed. Source: ERA5 via Open-Meteo.",
      "endpoint": "/oracle/weather/{lat}/{lon}/temperature/{window}d",
      "method": "GET",
      "parameters": {
        "lat": {
          "type": "number",
          "description": "Latitude (-90 to 90)",
          "required": true
        },
        "lon": {
          "type": "number",
          "description": "Longitude (-180 to 180)",
          "required": true
        },
        "window": {
          "type": "integer",
          "description": "Rolling window in days: 7, 14, 30, 60, or 90",
          "required": true
        }
      },
      "pricing": {
        "x402": "$0.10 USDC",
        "l402": "100 sats"
      },
      "response_format": "Canonical signed attestation with tmin, tmax, tmean, frost/heat triggers"
    },
    {
      "id": "get_wind",
      "description": "Get cryptographically signed wind speed data (max and mean) for any global location. Includes gale trigger (>62 km/h) and storm trigger (>117 km/h). Ed25519 signed. Source: ERA5 via Open-Meteo.",
      "endpoint": "/oracle/weather/{lat}/{lon}/wind/{window}d",
      "method": "GET",
      "parameters": {
        "lat": {
          "type": "number",
          "description": "Latitude (-90 to 90)",
          "required": true
        },
        "lon": {
          "type": "number",
          "description": "Longitude (-180 to 180)",
          "required": true
        },
        "window": {
          "type": "integer",
          "description": "Rolling window in days: 7, 14, or 30",
          "required": true
        }
      },
      "pricing": {
        "x402": "$0.10 USDC",
        "l402": "100 sats"
      },
      "response_format": "Canonical signed attestation with wind max/mean km/h, gale/storm triggers"
    },
    {
      "id": "create_enum_dlc_event",
      "description": "Create a disjoint union (enum) DLC event with categorical outcomes",
      "examples": [
        "Create a DLC event for BTC price buckets: below 70k, 70k-80k, 80k-90k, above 90k",
        "Set up a prediction market event with yes/no outcomes"
      ],
      "skill": "dlc_oracle"
    },
    {
      "id": "create_numeric_dlc_event",
      "description": "Create a digit decomposition (numeric) DLC event for precise value attestation",
      "examples": [
        "Create a numeric DLC event for BTC/USD price at 7-digit precision",
        "Set up a numeric event for ETH price with cent-level precision"
      ],
      "skill": "dlc_oracle"
    },
    {
      "id": "get_dlc_attestation",
      "description": "Fetch the BIP-340 Schnorr attestation for a settled DLC event",
      "examples": [
        "Get the attestation for DLC event enum-abc123",
        "Check if my DLC event has been attested"
      ],
      "skill": "dlc_oracle"
    },
    {
      "name": "get_gas_price",
      "description": "Get real-time gas price and estimated transaction cost for a single blockchain. Returns median gas price in gwei, base fee, and USD transaction cost. Ed25519 signed.",
      "endpoint": "/oracle/gas/{chain}",
      "method": "GET",
      "parameters": {
        "chain": {
          "type": "string",
          "required": true,
          "description": "Chain name: ethereum, base, arbitrum, polygon, optimism, solana"
        }
      },
      "price": {
        "amount": 0.01,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_gas_index",
      "description": "Get cross-chain gas index \u2014 all 6 chains sorted cheapest-first with ranking and USD transaction costs. Useful for routing optimization and cost comparison. Ed25519 signed.",
      "endpoint": "/oracle/gas/index",
      "method": "GET",
      "parameters": {},
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_funding_rate",
      "description": "Multi-exchange perpetual funding rate composite. 10 sources (USD-normalized OI weighting). Predicted rates, regime, divergence.",
      "endpoint": "/oracle/funding/{pair}",
      "method": "GET",
      "parameters": {
        "pair": {
          "type": "string",
          "enum": [
            "btc/usd",
            "eth/usd",
            "sol/usd"
          ]
        }
      },
      "price": {
        "amount": 0.05,
        "currency": "USDC"
      },
      "preview": "/oracle/funding/{pair}/preview"
    },
    {
      "name": "get_open_interest",
      "description": "Aggregate OI across 10 exchanges (USD-normalized) with 1h/4h/24h deltas.",
      "endpoint": "/oracle/oi/{pair}",
      "method": "GET",
      "parameters": {
        "pair": {
          "type": "string",
          "enum": [
            "btc/usd",
            "eth/usd",
            "sol/usd"
          ]
        }
      },
      "price": {
        "amount": 0.01,
        "currency": "USDC"
      },
      "preview": "/oracle/oi/{pair}/preview"
    },
    {
      "name": "get_basis_carry",
      "description": "Spot-futures basis and annualized carry. 10 exchanges. Contango/backwardation regime.",
      "endpoint": "/oracle/basis/{pair}",
      "method": "GET",
      "parameters": {
        "pair": {
          "type": "string",
          "enum": [
            "btc/usd",
            "eth/usd",
            "sol/usd"
          ]
        }
      },
      "price": {
        "amount": 0.02,
        "currency": "USDC"
      },
      "preview": "/oracle/basis/{pair}/preview"
    },
    {
      "name": "get_liquidation_flow",
      "description": "Real-time liquidation events across 4 exchanges. Long/short imbalance, clustering, burst detection.",
      "endpoint": "/oracle/liquidations/{pair}",
      "method": "GET",
      "parameters": {
        "pair": {
          "type": "string",
          "enum": [
            "btc/usd",
            "eth/usd",
            "sol/usd"
          ]
        }
      },
      "price": {
        "amount": 0.03,
        "currency": "USDC"
      },
      "preview": "/oracle/liquidations/{pair}/preview"
    },
    {
      "name": "get_orderbook_imbalance",
      "description": "Cross-exchange order book depth, spread, sweep cost across 5 exchanges. Collapse detection.",
      "endpoint": "/oracle/orderbook/{pair}",
      "method": "GET",
      "parameters": {
        "pair": {
          "type": "string",
          "enum": [
            "btc/usd",
            "eth/usd"
          ]
        }
      },
      "price": {
        "amount": 0.03,
        "currency": "USDC"
      },
      "preview": "/oracle/orderbook/{pair}/preview"
    },
    {
      "name": "get_iv_surface",
      "description": "Implied volatility surface from Deribit. ATM IV, 25-delta skew, term structure.",
      "endpoint": "/oracle/iv/{pair}",
      "method": "GET",
      "parameters": {
        "pair": {
          "type": "string",
          "enum": [
            "btc/usd",
            "eth/usd"
          ]
        }
      },
      "price": {
        "amount": 0.03,
        "currency": "USDC"
      },
      "preview": "/oracle/iv/{pair}/preview"
    },
    {
      "name": "get_inference_pricing",
      "description": "Get LLM inference pricing for OpenAI, Anthropic, Groq, Together, Fireworks, or Cerebras. Input/output $/M tokens, context windows, tier classification. Ed25519 signed.",
      "endpoint": "/oracle/inference/{provider}/pricing",
      "method": "GET",
      "parameters": {
        "provider": {
          "type": "string",
          "required": true,
          "description": "LLM provider",
          "enum": [
            "openai",
            "anthropic",
            "groq",
            "together",
            "fireworks",
            "cerebras"
          ]
        }
      },
      "price": {
        "amount": 0.02,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "compare_inference_pricing",
      "description": "Compare LLM inference pricing across all providers. Cheapest per tier (frontier/efficient/fast/reasoning). Best model for chat, code, reasoning, or long-context tasks.",
      "endpoint": "/oracle/inference/compare",
      "method": "GET",
      "parameters": {},
      "price": {
        "amount": 0.02,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_econ_calendar",
      "description": "Get economic calendar \u2014 next 30 days of high/medium impact events for US, EU, GB, JP, CN. Includes actual vs estimate where released. Ed25519 signed.",
      "endpoint": "/oracle/econ/calendar",
      "method": "GET",
      "parameters": {},
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_macro_surprises",
      "description": "Get macro surprise index \u2014 last 20 releases with actual vs consensus estimate deviation for US, EU, GB, JP, CN. Ed25519 signed.",
      "endpoint": "/oracle/econ/surprises",
      "method": "GET",
      "parameters": {},
      "price": {
        "amount": 0.1,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_options_expiry",
      "description": "Get next BTC or ETH options expiry dates from Deribit. Tagged weekly/monthly/quarterly. Next 8 expiries. Ed25519 signed.",
      "endpoint": "/oracle/econ/expiry/{currency}",
      "method": "GET",
      "parameters": {
        "currency": {
          "type": "string",
          "required": true,
          "description": "Cryptocurrency",
          "enum": [
            "btc",
            "eth"
          ]
        }
      },
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_defi_metrics",
      "description": "Get DeFi protocol metrics \u2014 TVL, avg supply APR, utilization for Aave, Compound, Morpho, Spark, Sky. $25B TVL coverage. DeFiLlama + on-chain. Ed25519 signed.",
      "endpoint": "/oracle/defi/metrics",
      "method": "GET",
      "parameters": {},
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_historical_spot",
      "description": "Get signed historical spot OHLCV for BTC, ETH, SOL. 1m/5m/1h/4h/1d intervals, up to 60 days. Batch Ed25519 signed with cryptographic provenance.",
      "endpoint": "/oracle/history/spot/{base}/{quote}",
      "method": "GET",
      "parameters": {
        "base": {
          "type": "string",
          "required": true,
          "description": "Base currency e.g. btc, eth, sol"
        },
        "quote": {
          "type": "string",
          "required": true,
          "description": "Quote currency e.g. usd"
        },
        "from": {
          "type": "string",
          "required": false,
          "description": "Start timestamp (ISO or Unix)"
        },
        "to": {
          "type": "string",
          "required": false,
          "description": "End timestamp (ISO or Unix)"
        },
        "interval": {
          "type": "string",
          "required": false,
          "description": "Candle interval",
          "enum": [
            "1m",
            "5m",
            "15m",
            "1h",
            "4h",
            "1d"
          ],
          "default": "1h"
        }
      },
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_historical_funding",
      "description": "Get signed historical funding rates for BTC, ETH, SOL. Per-exchange, 18 days history. Optional exchange filter. Batch Ed25519 signed.",
      "endpoint": "/oracle/history/funding/{base}/{quote}",
      "method": "GET",
      "parameters": {
        "base": {
          "type": "string",
          "required": true,
          "description": "Base currency e.g. btc, eth"
        },
        "quote": {
          "type": "string",
          "required": true,
          "description": "Quote currency e.g. usd"
        },
        "from": {
          "type": "string",
          "required": false,
          "description": "Start timestamp"
        },
        "to": {
          "type": "string",
          "required": false,
          "description": "End timestamp"
        },
        "exchange": {
          "type": "string",
          "required": false,
          "description": "Filter by exchange e.g. binance, bybit, okx"
        }
      },
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_historical_index",
      "description": "Get signed historical index data for MSXI, MSVI, MSSI, or MSTI. Up to 63 days. Per-row original Ed25519 signatures from collection time \u2014 unique cryptographic provenance.",
      "endpoint": "/oracle/history/index/{index}/{pair}",
      "method": "GET",
      "parameters": {
        "index": {
          "type": "string",
          "required": true,
          "description": "Index name",
          "enum": [
            "msxi",
            "msvi",
            "mssi",
            "msti"
          ]
        },
        "pair": {
          "type": "string",
          "required": false,
          "description": "Pair for MSXI/MSVI e.g. btcusd, ethusd"
        },
        "from": {
          "type": "string",
          "required": false,
          "description": "Start timestamp"
        },
        "to": {
          "type": "string",
          "required": false,
          "description": "End timestamp"
        }
      },
      "price": {
        "amount": 0.1,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_gpu_compute",
      "description": "Get GPU compute pricing across AWS, VastAI, RunPod, Akash, Azure, GCP. Best price per GPU-hour for H100, A100, RTX4090, L40S and 80+ models. Ed25519 signed.",
      "endpoint": "/oracle/compute/best/{gpu_model}",
      "method": "GET",
      "parameters": {
        "gpu_model": {
          "type": "string",
          "required": true,
          "description": "GPU model e.g. h100_sxm, a100_sxm, rtx_4090, l40s"
        }
      },
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_defi_yield",
      "description": "Get DeFi lending yield rates for USDC, USDT, WETH, DAI, WBTC across Aave, Compound, Morpho, Spark, Euler, Sky. Best yield comparison. Ed25519 signed.",
      "endpoint": "/oracle/defi/yield/best/{asset}",
      "method": "GET",
      "parameters": {
        "asset": {
          "type": "string",
          "required": true,
          "description": "Asset symbol e.g. usdc, usdt, weth, dai, wbtc"
        }
      },
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_options_greeks",
      "description": "Get options greeks (delta, gamma, vega, theta, rho) for BTC, ETH, or SOL options. Aggregated across Deribit, OKX, Bybit. Ed25519 signed.",
      "endpoint": "/oracle/greeks/{ccy}/usd",
      "method": "GET",
      "parameters": {
        "ccy": {
          "type": "string",
          "required": true,
          "description": "Currency",
          "enum": [
            "btc",
            "eth",
            "sol"
          ]
        }
      },
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_weather_oracle",
      "description": "Get signed weather data \u2014 WRSI, rainfall, temperature, wind at any global coordinate. ERA5 reanalysis via Open-Meteo. For parametric insurance and climate risk. Ed25519 signed.",
      "endpoint": "/oracle/weather/{lat}/{lon}/{metric}",
      "method": "GET",
      "parameters": {
        "lat": {
          "type": "number",
          "required": true,
          "description": "Latitude"
        },
        "lon": {
          "type": "number",
          "required": true,
          "description": "Longitude"
        },
        "metric": {
          "type": "string",
          "required": true,
          "description": "Metric e.g. wrsi, rainfall, temperature, wind"
        }
      },
      "price": {
        "amount": 0.1,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_contagion_index",
      "description": "Get MSTI (Mycelia Signal Contagion Index) \u2014 crypto-TradFi contagion score. Correlation, equity vol, DXY, credit spread, beta components. Ed25519 signed.",
      "endpoint": "/oracle/contagion/market",
      "method": "GET",
      "parameters": {},
      "price": {
        "amount": 0.05,
        "currency": "USDC",
        "model": "per_call",
        "network": "base"
      }
    },
    {
      "name": "get_market_synopsis",
      "description": "Get full market state snapshot \u2014 15 signals including all indices, funding, OI, liq flow, price, VWAP, econ calendar. Single Ed25519 signed response. $0.25.",
      "endpoint": "/oracle/synopsis/market",
      "price": "$0.25",
      "preview": "/oracle/synopsis/market/preview"
    },
    {
      "name": "get_perp_regime_btc",
      "description": "Get BTC perp trading regime \u2014 10-signal classification with directional bias (LONG/SHORT/NEUTRAL), confidence, and risk. Special regimes: SQUEEZE_SETUP, LONG_TRAP, VOLATILITY_SPIKE. $0.15.",
      "endpoint": "/oracle/perp/btc",
      "price": "$0.15",
      "preview": "/oracle/perp/btc/preview"
    },
    {
      "name": "get_perp_regime_eth",
      "description": "Get ETH perp trading regime \u2014 10-signal classification with directional bias (LONG/SHORT/NEUTRAL), confidence, and risk. Special regimes: SQUEEZE_SETUP, LONG_TRAP, VOLATILITY_SPIKE. $0.15.",
      "endpoint": "/oracle/perp/eth",
      "price": "$0.15",
      "preview": "/oracle/perp/eth/preview"
    }
  ],
  "skills": [
    {
      "id": "crypto_price",
      "name": "Crypto Price Oracle",
      "description": "Signed spot prices and VWAP for BTC, ETH, SOL, XAU, XRP, ADA, DOGE. Multi-source median aggregation. Ed25519/secp256k1 signed.",
      "tags": [
        "crypto",
        "price",
        "oracle",
        "signed"
      ],
      "examples": [
        "GET /oracle/price/btc/usd",
        "GET /oracle/price/eth/usd/vwap"
      ]
    },
    {
      "id": "fx_rates",
      "name": "FX Rate Oracle",
      "description": "20 signed FX pairs including EUR, GBP, JPY, CHF, CAD, CNY. 4-tier source hierarchy.",
      "tags": [
        "fx",
        "forex",
        "currency",
        "signed"
      ],
      "examples": [
        "GET /oracle/price/eur/usd",
        "GET /oracle/price/usd/jpy"
      ]
    },
    {
      "id": "economic_indicators",
      "name": "Economic Indicator Oracle",
      "description": "Signed US and EU economic indicators. CPI, NFP, PCE, Fed Funds, GDP, UNRATE, HICP. Direct BLS/FRED/Eurostat sources.",
      "tags": [
        "economics",
        "macro",
        "indicators",
        "signed"
      ],
      "examples": [
        "GET /oracle/econ/us/cpi",
        "GET /oracle/econ/us/fedfunds"
      ]
    },
    {
      "id": "commodities",
      "name": "Commodities Oracle",
      "description": "WTI, Brent, NatGas, Copper, DXY. EIA and FRED direct API feeds. Signed.",
      "tags": [
        "commodities",
        "oil",
        "energy",
        "signed"
      ],
      "examples": [
        "GET /oracle/econ/commodities/wti",
        "GET /oracle/econ/commodities/brent"
      ]
    },
    {
      "id": "dlc_oracle",
      "name": "DLC Oracle",
      "description": "Discreet Log Contract oracle for Bitcoin-native smart contracts. Spec-compliant BIP-340 Schnorr attestations. Supports threshold, disjoint union (enum), and digit decomposition (numeric) contracts with auto-resolution.",
      "tags": [
        "dlc",
        "bitcoin",
        "contracts",
        "attestation"
      ],
      "examples": [
        "GET /dlc/oracle/status",
        "POST /dlc/oracle/threshold",
        "POST /dlc/oracle/enum",
        "POST /dlc/oracle/numeric"
      ]
    },
    {
      "id": "msvi",
      "name": "MSVI Volatility Oracle",
      "description": "Mycelia Signal Volatility Index \u2014 5-component signed volatility oracle for BTC and ETH. Parkinson RV, Deribit IV, term structure, funding rate, put/call ratio. 0-100 index scale.",
      "tags": [
        "volatility",
        "options",
        "risk",
        "signed"
      ],
      "examples": [
        "GET /oracle/volatility/btc/usd",
        "GET /oracle/volatility/eth/usd/preview",
        "GET /oracle/volatility/btc/usd/methodology"
      ]
    },
    {
      "id": "msxi",
      "name": "MSXI Sentiment Oracle",
      "description": "Mycelia Signal Sentiment Index \u2014 5-component signed sentiment oracle for BTC and ETH. Funding rate direction, 25D options skew, put/call ratio, term structure, cross-exchange basis. -100 to +100 scale.",
      "tags": [
        "sentiment",
        "options",
        "funding",
        "skew",
        "positioning"
      ],
      "examples": [
        "GET /oracle/sentiment/btc/usd",
        "GET /oracle/sentiment/eth/usd/preview"
      ]
    },
    {
      "id": "mssi",
      "name": "MSSI Stress Oracle",
      "description": "Mycelia Signal Stress Index \u2014 3-component signed market stress oracle. Volatility regime, stablecoin peg deviation, funding extremity. 0-100 scale. CALM/ELEVATED/HIGH/EXTREME regimes.",
      "tags": [
        "stress",
        "risk",
        "stablecoin",
        "volatility",
        "defi"
      ],
      "examples": [
        "GET /oracle/stress/market",
        "GET /oracle/stress/market/preview"
      ]
    },
    {
      "id": "marine_oracle",
      "name": "Marine Oracle",
      "description": "Sea state, vessel tracking, route risk, and voyage forecast \u2014 Ed25519 signed. Combines live AIS vessel positions (aisstream.io) with Open-Meteo Marine wave height data. Parametric trigger thresholds: heavy >4m, severe >6m, extreme >9m. Use for cargo insurance underwriting, shipping risk assessment, and parametric marine insurance.",
      "tags": [
        "marine",
        "shipping",
        "cargo",
        "sea-state",
        "ais",
        "parametric",
        "insurance",
        "signed"
      ],
      "examples": [
        "GET /oracle/marine/50.0/-20.0/seastate",
        "GET /oracle/marine/vessel/563247300",
        "GET /oracle/marine/route/summary?lat1=51.9&lon1=4.5&lat2=40.7&lon2=-74.0",
        "GET /oracle/marine/voyage/forecast?lat1=51.9&lon1=4.5&lat2=40.7&lon2=-74.0&speed_kts=14",
        "GET /oracle/marine/catalogue"
      ]
    },
    {
      "id": "cot_positioning",
      "name": "CME BTC COT Oracle",
      "description": "CFTC Commitments of Traders data for BTC CME futures \u2014 signed. Leveraged fund, asset manager, and dealer net positions. Weekly update. Use to assess institutional vs speculative positioning divergence as a macro overlay signal.",
      "tags": [
        "cot",
        "institutional",
        "cme",
        "futures",
        "positioning",
        "macro",
        "signed"
      ],
      "examples": [
        "GET /oracle/cot/btc"
      ]
    },
    {
      "id": "weather_oracle",
      "name": "Weather Oracle",
      "description": "Parametric weather and climate data for crop insurance, agricultural DeFi, and climate risk \u2014 WRSI drought index, rainfall, temperature, wind. Global ERA5 coverage at 0.25\u00b0 resolution. Parametric triggers for drought, frost, heat stress, gale, and storm. Ed25519 signed.",
      "tags": [
        "weather",
        "climate",
        "insurance",
        "parametric",
        "agriculture",
        "WRSI",
        "drought",
        "rainfall",
        "temperature",
        "wind"
      ],
      "examples": [
        "GET /oracle/weather/-0.3031/36.08/wrsi/30d",
        "GET /oracle/weather/51.5/-0.1/temperature/7d",
        "GET /oracle/weather/35.6/139.7/rainfall/30d",
        "GET /oracle/weather/40.7/-74.0/wind/14d",
        "GET /oracle/weather/catalogue"
      ]
    },
    {
      "id": "gas_oracle",
      "name": "Gas Oracle",
      "description": "Cross-chain gas price oracle \u2014 real-time gas prices and estimated transaction costs across Ethereum, Base, Arbitrum, Polygon, Optimism, and Solana. Queries public RPCs, computes median, normalizes to USD. Ed25519 signed.",
      "tags": [
        "gas",
        "transaction cost",
        "EVM",
        "L2",
        "cross-chain",
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism",
        "solana"
      ],
      "examples": [
        "GET /oracle/gas/ethereum",
        "GET /oracle/gas/base/preview",
        "GET /oracle/gas/index",
        "GET /oracle/gas/catalogue"
      ]
    },
    {
      "id": "msfr",
      "name": "MSFR Funding Rate Oracle",
      "description": "Multi-exchange funding rate composite with predicted rates.",
      "tags": [
        "funding",
        "derivatives",
        "perpetual"
      ],
      "examples": [
        "GET /oracle/funding/btc/usd",
        "GET /oracle/funding/eth/usd/preview"
      ]
    },
    {
      "id": "oi_oracle",
      "name": "Open Interest Oracle",
      "description": "Aggregate OI with historical deltas.",
      "tags": [
        "open-interest",
        "positioning"
      ],
      "examples": [
        "GET /oracle/oi/btc/usd"
      ]
    },
    {
      "id": "basis_oracle",
      "name": "Basis/Carry Oracle",
      "description": "Spot-futures basis and annualized carry.",
      "tags": [
        "basis",
        "carry",
        "arbitrage"
      ],
      "examples": [
        "GET /oracle/basis/btc/usd"
      ]
    },
    {
      "id": "liquidation_flow",
      "name": "Liquidation Flow Oracle",
      "description": "Real-time liquidation events across 4 exchanges.",
      "tags": [
        "liquidations",
        "derivatives",
        "risk"
      ]
    },
    {
      "id": "orderbook_imbalance",
      "name": "Order Book Imbalance Oracle",
      "description": "Cross-exchange depth and spread across 5 venues.",
      "tags": [
        "orderbook",
        "depth",
        "microstructure"
      ]
    },
    {
      "id": "iv_surface",
      "name": "IV Surface Oracle",
      "description": "Implied volatility surface from Deribit options chain.",
      "tags": [
        "options",
        "volatility",
        "iv",
        "skew"
      ]
    },
    {
      "id": "greeks",
      "name": "Multi-Exchange Options Greeks",
      "description": "Cross-exchange consensus Greeks from 2130+ BTC, 1822+ ETH, 246+ SOL options across Deribit, OKX, Bybit.",
      "tags": [
        "options",
        "greeks",
        "delta",
        "gamma",
        "theta",
        "vega"
      ]
    },
    {
      "id": "term_structure",
      "name": "Futures Term Structure",
      "description": "Multi-exchange futures basis, annualized carry, contango/backwardation regime detection.",
      "tags": [
        "futures",
        "basis",
        "carry",
        "term-structure"
      ]
    },
    {
      "id": "instruments",
      "name": "Options Instrument Discovery",
      "description": "Multi-exchange options instrument catalogue. 2002+ contracts, 106 strikes, 11 expiries.",
      "tags": [
        "options",
        "instruments",
        "strikes",
        "expiries"
      ]
    },
    {
      "id": "svi_surface",
      "name": "SVI Volatility Surface",
      "description": "Gatheral 2004 SVI arbitrage-free IV parameterization with smooth smile interpolation.",
      "tags": [
        "options",
        "volatility",
        "svi",
        "smile"
      ]
    },
    {
      "id": "iv_surface_multi",
      "name": "Multi-Exchange IV Surface",
      "description": "Per-strike IV from 3 exchanges with cross-exchange divergence detection.",
      "tags": [
        "options",
        "volatility",
        "iv",
        "divergence",
        "arbitrage"
      ]
    },
    {
      "id": "msti-contagion",
      "name": "MSTI Crypto-TradFi Contagion Index",
      "description": "Measures crypto-TradFi coupling. 0-100 scale. Regimes: DECOUPLED/MIXED/COUPLED/CONTAGION.",
      "endpoint": "/oracle/contagion/market",
      "price": "0.05"
    }
  ],
  "docs": "https://myceliasignal.com/docs",
  "openapi": "https://myceliasignal.com/openapi.json",
  "llms": "https://myceliasignal.com/llms.txt"
}