{
  "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 Dunkin'. 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 Dunkin'.",
  "outpost": "dunkin",
  "brand": "Dunkin'",
  "category": "Coffee",
  "status": "collecting_demand",
  "headline": "No direct developer or agent-native door found; all five intents are reachable only through Grubhub, Uber Eats and DoorDash, with first-party menu and Order Ahead human web/app only.",
  "wall_summary": "Dunkin' has no direct developer or agent-native door: its official delivery page says it has teamed up with Grubhub, Uber Eats and DoorDash, and all five intents are reachable only through those aggregators. First-party menu and Order Ahead remain human web/app only.",
  "door_state_version": "census-2026-11-01",
  "door_state": {
    "inventory": {
      "state": "aggregator_only",
      "via": "Grubhub, Uber Eats and DoorDash",
      "evidence_url": "https://www.dunkindonuts.com/dunkin-delivers/",
      "checked_at": "2026-11-01",
      "note": "Official page instructs users to enter a delivery address on Grubhub.com, UberEats.com or DoorDash.com to see participating Dunkin' stores — that aggregator availability check is the only non-human inventory signal found. No direct inventory API."
    },
    "menu_browse": {
      "state": "aggregator_only",
      "via": "Grubhub, Uber Eats and DoorDash",
      "evidence_url": "https://www.dunkindonuts.com/dunkin-delivers/",
      "checked_at": "2026-11-01",
      "note": "Official delivery page says Dunkin' 'has teamed up with Grubhub, Uber Eats and DoorDash' and most favorites are available for delivery; the official menu at dunkindonuts.com/en/menu and Order Ahead in the Dunkin' app are human-only. No developer portal, MCP, llms.txt or api-catalog found."
    },
    "ordering": {
      "state": "aggregator_only",
      "via": "Grubhub, Uber Eats and DoorDash",
      "evidence_url": "https://www.dunkindonuts.com/dunkin-delivers/",
      "checked_at": "2026-11-01",
      "note": "Delivery ordering is exclusively via the three named aggregators per the official page; first-party Order Ahead is human mobile-app only. No ordering API found."
    },
    "prices": {
      "state": "aggregator_only",
      "via": "Grubhub, Uber Eats and DoorDash",
      "evidence_url": "https://www.dunkindonuts.com/dunkin-delivers/",
      "checked_at": "2026-11-01",
      "note": "Aggregator listings carry prices; official delivery page warns 'Prices may be different than in store.' No direct price API found."
    },
    "tracking": {
      "state": "aggregator_only",
      "via": "Grubhub, Uber Eats and DoorDash",
      "evidence_url": "https://www.dunkindonuts.com/dunkin-delivers/",
      "checked_at": "2026-11-01",
      "note": "Delivery order tracking and problem reporting are handled by the aggregator: official page directs users to Grubhub, Uber Eats or DoorDash customer service on their respective sites/apps. No Dunkin' tracking API found."
    }
  },
  "official_channels": [
    {
      "name": "Grubhub marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Named on Dunkin's official delivery page. Ordering requires a Grubhub account, and delivery tracking and problem reporting are handled by Grubhub.",
      "evidence_url": "https://www.dunkindonuts.com/dunkin-delivers/"
    },
    {
      "name": "Uber Eats marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Named on Dunkin's official delivery page. Ordering requires an Uber Eats account, and delivery tracking and problem reporting are handled by Uber Eats.",
      "evidence_url": "https://www.dunkindonuts.com/dunkin-delivers/"
    },
    {
      "name": "DoorDash marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Named on Dunkin's official delivery page. Ordering requires a DoorDash account, and delivery tracking and problem reporting are handled by DoorDash.",
      "evidence_url": "https://www.dunkindonuts.com/dunkin-delivers/"
    },
    {
      "name": "Dunkin' app / web",
      "kind": "human_channel",
      "covers": [
        "menu_browse",
        "ordering"
      ],
      "gate": "Human-operated channels only, with no agent API; first-party Order Ahead is in the Dunkin' mobile app.",
      "evidence_url": "https://www.dunkindonuts.com/dunkin-delivers/"
    }
  ],
  "agent_native": {
    "api_catalog": false,
    "llms_txt": false,
    "mcp_server": false
  },
  "bot_posture": {
    "summary": "Minimal/permissive: robots.txt is User-agent * with no Disallow rules (body shows 'undefined') plus a sitemap link; no AI-bot block seen",
    "evidence_url": "https://www.dunkindonuts.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/dunkin/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"
  }
}