{
  "name": "cannastack",
  "description": "Agent-native cannabis data. Dispensary menus, prices, deals, and strain availability priced per request via x402.",
  "homepage": "https://cannastack.0x402.sh",
  "docs": "https://cannastack.0x402.sh/docs",
  "openapi": "https://cannastack.0x402.sh/openapi.json",
  "llms_txt": "https://cannastack.0x402.sh/llms.txt",
  "payment": {
    "protocol": "x402",
    "version": 2,
    "scheme": "exact",
    "network": "eip155:2741",
    "chain": "abstract",
    "asset": "USDC",
    "asset_address": "0x84A71ccD554Cc1b02749b35d22F684CC8ec987e1",
    "settlement": "per-request",
    "facilitator": "https://facilitator.x402.abs.xyz"
  },
  "endpoints": [
    {
      "name": "strain-finder",
      "method": "POST",
      "url": "https://cannastack.0x402.sh/api/strain-finder",
      "price_usdc": 0.02,
      "summary": "Search a strain across every dispensary menu within range. Sorted cheapest first.",
      "example": {
        "strain": "Blue Dream",
        "location": "Denver, CO",
        "radius": 15
      }
    },
    {
      "name": "price-compare",
      "method": "POST",
      "url": "https://cannastack.0x402.sh/api/price-compare",
      "price_usdc": 0.02,
      "summary": "Compare prices for a category across every dispensary in range. Returns min/max/avg.",
      "example": {
        "category": "flower",
        "location": "Seattle, WA",
        "genetics": "sativa",
        "limit": 50
      }
    },
    {
      "name": "deal-scout",
      "method": "POST",
      "url": "https://cannastack.0x402.sh/api/deal-scout",
      "price_usdc": 0.02,
      "summary": "Find dispensaries with active deals. Optionally filter by category.",
      "example": {
        "location": "Las Vegas, NV",
        "category": "flower"
      }
    },
    {
      "name": "price-history",
      "method": "POST",
      "url": "https://cannastack.0x402.sh/api/price-history",
      "price_usdc": 0.02,
      "summary": "Track price changes over time for a strain or dispensary. Returns trend up/down/stable.",
      "example": {
        "strain": "Gelato 42",
        "days": 30
      }
    }
  ]
}