{
  "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 IKEA. 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 IKEA.",
  "outpost": "ikea",
  "brand": "IKEA",
  "category": "Retail & e-commerce",
  "status": "collecting_demand",
  "headline": "No official product API: browse/prices/inventory are aggregator-only at best (authoritative stock is human web/app), and ordering/tracking are human-only.",
  "wall_summary": "IKEA has no official public product or developer API: browse and prices are reachable through aggregators such as Google Shopping, and aggregators carry only limited availability while authoritative stock is on human product and listing pages in the website and app. Ordering and tracking are human-only, through IKEA.com web/app checkout and Track and Manage Your Order.",
  "door_state_version": "census-2026-11-01",
  "door_state": {
    "inventory": {
      "state": "aggregator_only",
      "via": "Google Shopping",
      "evidence_url": "https://www.ikea.com/us/en/customer-service/faq/",
      "checked_at": "2026-11-01",
      "note": "Official FAQ: check stock on website/app product/listing pages, updated every few hours, 'check other stores' link, notify-me - all human channels. Aggregators carry limited availability only; authoritative stock is human-only, scored aggregator_only for limited signal with this ambiguity noted."
    },
    "menu_browse": {
      "state": "aggregator_only",
      "via": "Google Shopping",
      "evidence_url": "https://www.ikea.com/us/en/customer-service/faq/",
      "checked_at": "2026-11-01",
      "note": "No official public product/developer API located after checking developer-portal angle and agent-native surfaces (llms.txt/api-catalog 404 on ikea.com). Third-party checks corroborate no generally available official product API. Catalog reachable via Google Shopping aggregator."
    },
    "ordering": {
      "state": "human_only",
      "via": "IKEA.com web/app checkout",
      "evidence_url": "https://www.ikea.com/us/en/customer-service/faq/",
      "checked_at": "2026-11-01",
      "note": "No sanctioned ordering API found; ordering via human web/app and Click & Collect described in official FAQ/customer-service pages."
    },
    "prices": {
      "state": "aggregator_only",
      "via": "Google Shopping",
      "evidence_url": "https://www.ikea.com/us/en/customer-service/faq/",
      "checked_at": "2026-11-01",
      "note": "Prices reachable via Google Shopping; official price display is human product pages/app per IKEA FAQ. No direct sanctioned price API found."
    },
    "tracking": {
      "state": "human_only",
      "via": "IKEA.com Track and Manage Your Order",
      "evidence_url": "https://www.ikea.com/us/en/customer-service/faq/",
      "checked_at": "2026-11-01",
      "note": "Official customer-service pages: track via logged-in purchase history or guest order-number+email/phone lookup, plus carrier links - human channels only, no tracking API found."
    }
  },
  "official_channels": [
    {
      "name": "Google Shopping",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices",
        "inventory"
      ],
      "gate": "Aggregator listings carry the catalog and prices with limited availability only; no direct sanctioned IKEA price or inventory API sits behind them.",
      "evidence_url": "https://www.ikea.com/us/en/customer-service/faq/"
    },
    {
      "name": "IKEA.com web / app",
      "kind": "human_channel",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Human-operated web and app channels only; stock is checked on product and listing pages, and tracking is via logged-in purchase history or guest order-number and email/phone lookup.",
      "evidence_url": "https://www.ikea.com/us/en/customer-service/faq/"
    }
  ],
  "agent_native": {
    "mcp_server": false,
    "llms_txt": false,
    "api_catalog": false
  },
  "bot_posture": {
    "summary": "Human-web only: no bot/API allowance found in robots/developer surfaces checked (llms.txt and api-catalog 404)",
    "evidence_url": "https://www.ikea.com/robots.txt"
  },
  "alternatives": {
    "menu_browse": {
      "count": 4,
      "access": "register_intent"
    },
    "prices": {
      "count": 4,
      "access": "register_intent"
    },
    "inventory": {
      "count": 4,
      "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/ikea/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"
  }
}