{
  "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 Uber. 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 Uber.",
  "outpost": "uber",
  "brand": "Uber",
  "category": "Platforms",
  "status": "collecting_demand",
  "headline": "Uber has real Riders and Eats APIs, but every consumer-relevant door is approval-gated through a business relationship — no self-serve agent access and no official public MCP server.",
  "wall_summary": "Uber has real Riders and Eats APIs, but every consumer-relevant door is approval-gated through a business relationship — endpoints state that access requires approval from Uber and direct developers to a Business Development representative. There is no self-serve agent access and no official public MCP server.",
  "door_state_version": "census-2026-11-01",
  "door_state": {
    "inventory": {
      "state": "partner_gated",
      "via": "Uber Riders API products/availability / Eats store status API",
      "evidence_url": "https://developer.uber.com/docs/eats/guides/menu-integration",
      "checked_at": "2026-11-01",
      "note": "Products/availability and Eats store online/offline and item out-of-stock controls sit behind the same approval-gated APIs; page header: 'Access to These APIs May Require Written Approval From Uber'."
    },
    "menu_browse": {
      "state": "partner_gated",
      "via": "Uber Riders API (ride products) / Uber Eats Marketplace API (merchant menus)",
      "evidence_url": "https://developer.uber.com/docs/riders/introduction",
      "checked_at": "2026-11-01",
      "note": "Riders API intro states 'Access to this API endpoint requires approval from Uber' and directs developers to a Business Development representative. No self-serve consumer API. Eats Marketplace menu endpoints are merchant/POS-facing, not consumer browsing."
    },
    "ordering": {
      "state": "partner_gated",
      "via": "Uber Riders API ride requests / Eats order webhooks (merchant-side)",
      "evidence_url": "https://developer.uber.com/docs/riders/introduction",
      "checked_at": "2026-11-01",
      "note": "Ride Requests API exists but is approval-gated. Consumer Eats ordering has no public API; Eats order APIs are for merchants receiving/accepting orders placed in the Uber Eats app."
    },
    "prices": {
      "state": "partner_gated",
      "via": "Uber Riders API price estimates / Eats Marketplace API",
      "evidence_url": "https://developer.uber.com/docs/riders/introduction",
      "checked_at": "2026-11-01",
      "note": "Price estimates are part of the approval-gated Riders API suite. Eats menu pricing endpoints require written approval and a merchant agreement."
    },
    "tracking": {
      "state": "partner_gated",
      "via": "Uber Riders API request status / Eats deliveries API (merchant)",
      "evidence_url": "https://developer.uber.com/docs/riders/introduction",
      "checked_at": "2026-11-01",
      "note": "Ride/delivery status endpoints are in the same approval-gated suites; no open consumer tracking API found."
    }
  },
  "official_channels": [
    {
      "name": "Uber Riders API",
      "kind": "partner_program",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Access to Riders API endpoints requires approval from Uber, with developers directed to a Business Development representative and no self-serve consumer API.",
      "evidence_url": "https://developer.uber.com/docs/riders/introduction"
    },
    {
      "name": "Uber Eats Marketplace API",
      "kind": "seller_program",
      "covers": [],
      "gate": "Merchant-side only: Eats Marketplace menu and pricing endpoints require written approval and a merchant agreement, and its order APIs serve merchants receiving orders placed in the Uber Eats app rather than consumers placing them.",
      "evidence_url": "https://developer.uber.com/docs/eats/guides/menu-integration"
    }
  ],
  "agent_native": {
    "api_catalog": false,
    "llms_txt": false,
    "mcp_server": false
  },
  "bot_posture": {
    "summary": "robots.txt allows general crawl but disallows /api/, /app/, /local/search and invite/report paths; no agent-specific allowance found. Uber's publicised MCP Gateway is internal engineering infrastructure, not a public consumer MCP server.",
    "evidence_url": "https://www.uber.com/robots.txt"
  },
  "alternatives": {
    "menu_browse": {
      "count": 3,
      "access": "register_intent"
    },
    "prices": {
      "count": 3,
      "access": "register_intent"
    },
    "inventory": {
      "count": 3,
      "access": "register_intent"
    },
    "ordering": {
      "count": 3,
      "access": "register_intent"
    },
    "tracking": {
      "count": 3,
      "access": "register_intent"
    }
  },
  "alternatives_policy": "Ranked by fit only. Placement is never sold.",
  "register_intent": {
    "method": "POST",
    "url": "https://api.agentoutposts.com/outposts/uber/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"
  }
}