{
  "service": "Agent Outposts",
  "logging": "Intent registrations are logged in aggregate (brand, intent, result counts, hashed caller id) for demand statistics. No raw IP addresses are stored; free-text fields are stored only as provided.",
  "disclaimer": "Agent Outposts is not affiliated with Dutch Bros. This Outpost is a demand registry operated by Agent Outposts; door-state data is compiled from public sources (evidence linked per claim) and is not provided, reviewed, or endorsed by Dutch Bros.",
  "outpost": "dutchbros",
  "brand": "Dutch Bros",
  "category": "Coffee",
  "status": "collecting_demand",
  "headline": "Has an llms.txt listing core pages but no API, MCP or api-catalog; ordering is app-only Order Ahead pickup, and delivery/menu/prices exist only patchily, per-franchise, via DoorDash.",
  "wall_summary": "Dutch Bros has an llms.txt listing core pages but no API, MCP server or api-catalog, and first-party ordering is app-only Order Ahead pickup at select locations. Delivery, menu and prices exist only patchily, per franchise and location, via DoorDash, with a limited assortment and no DoorDash pickup at the stores checked.",
  "door_state_version": "census-2026-11-01",
  "door_state": {
    "inventory": {
      "state": "aggregator_only",
      "via": "DoorDash",
      "evidence_url": "https://www.doordash.com/store/dutch-bros-coffee-eureka-471437/",
      "checked_at": "2026-11-01",
      "note": "Only aggregator availability (limited Grab-N-Go assortment on DoorDash, per-location) was found. Official Order Ahead is 'only available at select locations' and app-only, per the official Order Ahead page. No inventory API."
    },
    "menu_browse": {
      "state": "aggregator_only",
      "via": "DoorDash",
      "evidence_url": "https://www.doordash.com/store/dutch-bros-coffee-eureka-471437/",
      "checked_at": "2026-11-01",
      "note": "DoorDash store pages state 'You can browse Dutch Bros. Coffee's menu and place an order for Delivery on DoorDash.' Coverage is partial and franchise/location-dependent, not chain-wide, and is NOT confirmed on dutchbros.com — the official site's menu and Order Ahead (http://www.dutchbros.com/order-ahead/) are human web/app only. Ambiguity noted: aggregator presence is per-location."
    },
    "ordering": {
      "state": "aggregator_only",
      "via": "DoorDash",
      "evidence_url": "https://www.doordash.com/store/dutch-bros-coffee-eureka-471437/",
      "checked_at": "2026-11-01",
      "note": "DoorDash FAQ for Dutch Bros locations: delivery ordering on DoorDash, no DoorDash pickup at those stores. First-party ordering is Order Ahead pickup in the Dutch Bros app only ('It's All In The App'), human-only, per http://www.dutchbros.com/order-ahead/. No ordering API."
    },
    "prices": {
      "state": "aggregator_only",
      "via": "DoorDash",
      "evidence_url": "https://www.doordash.com/store/dutch-bros-coffee-eureka-471437/",
      "checked_at": "2026-11-01",
      "note": "DoorDash listings show menu/prices but warn 'Menu prices for this store are estimated.' The official Dutch Bros site/app does not publish a programmatic price feed; no developer portal found."
    },
    "tracking": {
      "state": "aggregator_only",
      "via": "DoorDash",
      "evidence_url": "https://www.doordash.com/store/dutch-bros-coffee-eureka-471437/",
      "checked_at": "2026-11-01",
      "note": "For the delivery channel that exists, tracking is DoorDash's standard in-app tracking; Dutch Bros itself offers no delivery and no tracking API — its app is pickup Order Ahead only. Scored aggregator_only on the DoorDash channel, with the caveat that many locations have no DoorDash presence at all."
    }
  },
  "official_channels": [
    {
      "name": "DoorDash marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Ordering requires a DoorDash account; coverage is per-location, many locations have no DoorDash presence, and menu prices for a store are estimated.",
      "evidence_url": "https://www.doordash.com/store/dutch-bros-coffee-eureka-471437/"
    },
    {
      "name": "Dutch Bros app Order Ahead",
      "kind": "human_channel",
      "covers": [
        "menu_browse",
        "ordering"
      ],
      "gate": "Human-operated app only, with no ordering API; Order Ahead pickup is available only at select locations and Dutch Bros itself offers no delivery.",
      "evidence_url": "https://www.dutchbros.com/robots.txt"
    }
  ],
  "agent_native": {
    "api_catalog": false,
    "llms_txt": true,
    "mcp_server": false
  },
  "bot_posture": {
    "summary": "Permissive for public pages: robots.txt User-agent * Allow: /, with Disallow only for /admin/, /search/, /user/*, /core/ and similar; no AI-bot block seen",
    "evidence_url": "https://www.dutchbros.com/robots.txt"
  },
  "alternatives": {
    "menu_browse": {
      "count": 1,
      "access": "register_intent"
    },
    "prices": {
      "count": 1,
      "access": "register_intent"
    },
    "inventory": {
      "count": 1,
      "access": "register_intent"
    },
    "ordering": {
      "count": 1,
      "access": "register_intent"
    },
    "tracking": {
      "count": 1,
      "access": "register_intent"
    }
  },
  "alternatives_policy": "Ranked by fit only. Placement is never sold.",
  "register_intent": {
    "method": "POST",
    "url": "https://api.agentoutposts.com/outposts/dutchbros/intent",
    "body": {
      "intent": "one of: menu_browse | prices | inventory | ordering | tracking",
      "detail": "optional context for the brand (max 500 chars), e.g. the task you were trying to complete. Never include personal data — no names, addresses, or order details.",
      "agent_label": "optional self-declared agent name (max 80 chars). Never put personal data in this field.",
      "est_frequency": "optional, e.g. '40/day'",
      "notify": "'poll' (default) or 'webhook'",
      "notify_url": "required when notify = 'webhook'"
    },
    "returns": "A receipt: ticket, queue position, live demand snapshot, alternatives for your intent, and (poll mode) a notify URL that reports door-state changes.",
    "limits": "100 intent registrations per caller per day"
  }
}