{
  "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 McDonald's. 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 McDonald's.",
  "outpost": "mcdonalds",
  "brand": "McDonald's",
  "category": "QSR",
  "status": "collecting_demand",
  "headline": "No public API or agent-native surface; menu, prices, ordering and tracking are reachable only human-first via its app or DoorDash/Uber Eats/Grubhub.",
  "wall_summary": "McDonald's offers no public API and no verified agent-native surface — no MCP server, and its llms.txt and API catalog were unverified at census time. Menu, prices, ordering and tracking are reachable only through the human McDonald's app or the DoorDash, Uber Eats and Grubhub marketplaces its own McDelivery FAQ names.",
  "door_state_version": "census-2026-11-01",
  "door_state": {
    "inventory": {
      "checked_at": "2026-11-01",
      "evidence_url": "https://www.mcdonalds.com/us/en-us/contact-us/help-center/mcdelivery.html",
      "note": "Only location-level item availability proxy: official FAQ says menu items vary by location and availability is checked in app/aggregators. No inventory API.",
      "state": "aggregator_only",
      "via": "DoorDash / Uber Eats / Grubhub"
    },
    "menu_browse": {
      "checked_at": "2026-11-01",
      "evidence_url": "https://www.mcdonalds.com/us/en-us/contact-us/help-center/mcdelivery.html",
      "note": "No public developer portal/API found; official McDelivery FAQ says menu/availability is viewed in the McDonald's app or on DoorDash/Uber Eats/Grubhub. APIs.io corroborates no public developer program, integrations gated to partners/franchisees.",
      "state": "aggregator_only",
      "via": "DoorDash / Uber Eats / Grubhub"
    },
    "ordering": {
      "checked_at": "2026-11-01",
      "evidence_url": "https://www.mcdonalds.com/us/en-us/contact-us/help-center/mcdelivery.html",
      "note": "Official page: order McDelivery in McDonald's app (fulfilled by Uber Eats/DoorDash) or directly on DoorDash/Uber Eats/Grubhub apps. No self-serve ordering API.",
      "state": "aggregator_only",
      "via": "DoorDash / Uber Eats / Grubhub"
    },
    "prices": {
      "checked_at": "2026-11-01",
      "evidence_url": "https://www.mcdonalds.com/us/en-us/contact-us/help-center/mcdelivery.html",
      "note": "Official FAQ: delivery prices/fees shown in aggregator apps and may be higher than in restaurant; no price API.",
      "state": "aggregator_only",
      "via": "DoorDash / Uber Eats / Grubhub"
    },
    "tracking": {
      "checked_at": "2026-11-01",
      "evidence_url": "https://www.mcdonalds.com/us/en-us/contact-us/help-center/mcdelivery.html",
      "note": "Official FAQ: use Track Order in app or track/cancel on the aggregator platform where the order was placed. No tracking API.",
      "state": "aggregator_only",
      "via": "DoorDash / Uber Eats / Grubhub"
    }
  },
  "official_channels": [
    {
      "name": "DoorDash marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Named in McDonald's official McDelivery FAQ. Ordering and order tracking happen on the DoorDash platform; a DoorDash account is required.",
      "evidence_url": "https://www.mcdonalds.com/us/en-us/contact-us/help-center/mcdelivery.html"
    },
    {
      "name": "Uber Eats marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Named in McDonald's official McDelivery FAQ. Ordering and order tracking happen on the Uber Eats platform; an Uber Eats account is required.",
      "evidence_url": "https://www.mcdonalds.com/us/en-us/contact-us/help-center/mcdelivery.html"
    },
    {
      "name": "Grubhub marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Named in McDonald's official McDelivery FAQ. Ordering and order tracking happen on the Grubhub platform; a Grubhub account is required.",
      "evidence_url": "https://www.mcdonalds.com/us/en-us/contact-us/help-center/mcdelivery.html"
    },
    {
      "name": "McDonald's app (McDelivery)",
      "kind": "human_channel",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Human app only; McDelivery orders placed in the app are fulfilled by Uber Eats/DoorDash. No self-serve ordering API.",
      "evidence_url": "https://www.mcdonalds.com/us/en-us/contact-us/help-center/mcdelivery.html"
    }
  ],
  "agent_native": {
    "api_catalog": "unverified",
    "llms_txt": "unverified",
    "mcp_server": false
  },
  "bot_posture": {
    "summary": "Terms prohibit unauthorized automated systems/spiders/robots/screen scrapers; robots.txt 200 with limited disallows; llms.txt/api-catalog returned 403 so presence unverified",
    "evidence_url": "https://corporate.mcdonalds.com/corpmcd/terms-and-conditions.html"
  },
  "alternatives": {
    "menu_browse": {
      "count": 0,
      "access": "register_intent"
    },
    "prices": {
      "count": 0,
      "access": "register_intent"
    },
    "inventory": {
      "count": 0,
      "access": "register_intent"
    },
    "ordering": {
      "count": 0,
      "access": "register_intent"
    },
    "tracking": {
      "count": 0,
      "access": "register_intent"
    }
  },
  "alternatives_policy": "Ranked by fit only. Placement is never sold.",
  "register_intent": {
    "method": "POST",
    "url": "https://api.agentoutposts.com/outposts/mcdonalds/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"
  }
}