{
  "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 Starbucks. 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 Starbucks.",
  "outpost": "starbucks",
  "brand": "Starbucks",
  "category": "Coffee",
  "status": "collecting_demand",
  "headline": "No agent-native or self-serve API door found; menu, prices, ordering and DoorDash-delivered tracking are reachable only via DoorDash, Grubhub and Uber Eats, with first-party ordering human app/web only.",
  "wall_summary": "Starbucks publishes no developer portal and no self-serve API for agents: the full menu, prices and first-party ordering are human app/web only. The sanctioned machine-adjacent routes are its DoorDash, Grubhub and Uber Eats delivery listings — the partners Starbucks' own delivery FAQ names — with delivery fulfillment and order tracking flowing through DoorDash.",
  "door_state_version": "census-2026-11-01",
  "door_state": {
    "inventory": {
      "checked_at": "2026-11-01",
      "evidence_url": "https://www.starbucks.com/stores-and-ordering/delivery/in-app",
      "note": "Availability is checked by entering a delivery address in the Starbucks app/site or an aggregator, per the official FAQ ('Does my local Starbucks offer delivery?'). No direct store/item inventory API found; aggregator listings are the only programmatic-adjacent availability signal.",
      "state": "aggregator_only",
      "via": "DoorDash, Grubhub and Uber Eats"
    },
    "menu_browse": {
      "checked_at": "2026-11-01",
      "evidence_url": "https://www.starbucks.com/stores-and-ordering/delivery/in-app",
      "note": "Official delivery FAQ says delivery ordering is through DoorDash, Grubhub and Uber Eats; the full menu is otherwise human web/app only at starbucks.com/menu. No self-serve developer portal was found on official pages. Ambiguity: third-party APIs.io indexes partner Menu/Orders/Loyalty APIs, but no official self-serve signup or partner portal was verified, so this was not scored open_api or partner_gated on official evidence alone.",
      "state": "aggregator_only",
      "via": "DoorDash, Grubhub and Uber Eats"
    },
    "ordering": {
      "checked_at": "2026-11-01",
      "evidence_url": "https://www.starbucks.com/stores-and-ordering/delivery/in-app",
      "note": "Official FAQ: 'You can order Starbucks Delivery through the Starbucks app or website, or through DoorDash, Grubhub and Uber Eats'; orders placed via Starbucks app/site are delivered by DoorDash. First-party ordering itself is human app/web only, with no agent API.",
      "state": "aggregator_only",
      "via": "DoorDash, Grubhub and Uber Eats"
    },
    "prices": {
      "checked_at": "2026-11-01",
      "evidence_url": "https://www.starbucks.com/stores-and-ordering/delivery/in-app",
      "note": "Prices are visible when ordering via the aggregators / Starbucks app; official FAQ notes delivery prices may be higher than posted in coffeehouses and lists DoorDash service/delivery fees. No direct price API found.",
      "state": "aggregator_only",
      "via": "DoorDash, Grubhub and Uber Eats"
    },
    "tracking": {
      "checked_at": "2026-11-01",
      "evidence_url": "https://www.starbucks.com/stores-and-ordering/delivery/in-app",
      "note": "Official FAQ: for orders on starbucks.com/app, 'a delivery tracker link is sent to the email address and text-enabled phone number provided at checkout' and a DoorDash courier delivers. Tracking therefore flows through DoorDash, not a Starbucks tracking API.",
      "state": "aggregator_only",
      "via": "DoorDash"
    }
  },
  "official_channels": [
    {
      "name": "DoorDash marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Named in Starbucks' official delivery FAQ. Ordering requires a DoorDash account; Starbucks app/site delivery orders are also fulfilled by DoorDash couriers, with the tracker link sent by email/text.",
      "evidence_url": "https://www.starbucks.com/stores-and-ordering/delivery/in-app"
    },
    {
      "name": "Grubhub marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering"
      ],
      "gate": "Named in Starbucks' official delivery FAQ. Ordering requires a Grubhub account.",
      "evidence_url": "https://www.starbucks.com/stores-and-ordering/delivery/in-app"
    },
    {
      "name": "Uber Eats marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering"
      ],
      "gate": "Named in Starbucks' official delivery FAQ. Ordering requires an Uber Eats account.",
      "evidence_url": "https://www.starbucks.com/stores-and-ordering/delivery/in-app"
    },
    {
      "name": "Starbucks app / web ordering",
      "kind": "human_channel",
      "covers": [
        "menu_browse",
        "prices",
        "ordering"
      ],
      "gate": "Human-operated app/web channels only; no agent API. Delivery from these orders is fulfilled by DoorDash.",
      "evidence_url": "https://www.starbucks.com/stores-and-ordering/delivery/in-app"
    }
  ],
  "agent_native": {
    "api_catalog": false,
    "llms_txt": false,
    "mcp_server": false
  },
  "bot_posture": {
    "summary": "Permissive: robots.txt User-agent * has an empty Disallow (MJ12bot gets Crawl-Delay 5 only); no AI-bot or automation block seen",
    "evidence_url": "https://www.starbucks.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/starbucks/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"
  }
}