{"components":{"parameters":{"Brand":{"description":"Outpost slug (lowercase, punctuation stripped).","in":"path","name":"brand","required":true,"schema":{"enum":["amazon","costco","dominos","starbucks","mcdonalds","walmart","target","united","airbnb","chipotle","littlecaesars","papajohns","pizzahut","dunkin","dutchbros","burgerking","chickfila","subway","tacobell","wendys","albertsons","instacart","homedepot","ikea","lowes","nike","ebay","cvs","walgreens","americanairlines","deltaairlines","southwestairlines","bookingcom","hilton","marriott","doordash","grubhub","lyft","uber","peetscoffee","kroger","bestbuy"],"type":"string"}}},"schemas":{"AgentNativeFlag":{"description":"True/false where the census verified the surface; the string `unverified` where it could not.","oneOf":[{"type":"boolean"},{"enum":["unverified"],"type":"string"}]},"Alternative":{"properties":{"brand":{"type":"string"},"census_checked_at":{"example":"2026-11-01","format":"date","type":"string"},"door":{"$ref":"#/components/schemas/DoorState"},"via":{"type":"string"}},"required":["brand","door","via","census_checked_at"],"type":"object"},"AlternativeTeaser":{"description":"Read-path teaser for one intent's alternatives: how many exist and how to unlock them. The routing itself (which brands, which doors) is returned when an intent is registered and on that ticket's notify polls.","properties":{"access":{"const":"register_intent","description":"How the full list is unlocked: register an intent at this Outpost.","type":"string"},"count":{"description":"How many sanctioned alternatives exist for this intent: same-category brands whose census door for that intent is open_api or partner_gated. The Outpost's own brand is excluded.","minimum":0,"type":"integer"}},"required":["count","access"],"type":"object"},"AlternativesTeaserByIntent":{"description":"Per-intent alternative teasers on the read path. Door-state facts are free to read; the alternatives list is the exchange good — it is returned when an intent is registered (in the receipt) and on that ticket's notify polls.","properties":{"inventory":{"$ref":"#/components/schemas/AlternativeTeaser"},"menu_browse":{"$ref":"#/components/schemas/AlternativeTeaser"},"ordering":{"$ref":"#/components/schemas/AlternativeTeaser"},"prices":{"$ref":"#/components/schemas/AlternativeTeaser"},"tracking":{"$ref":"#/components/schemas/AlternativeTeaser"}},"required":["menu_browse","prices","inventory","ordering","tracking"],"type":"object"},"DemandSnapshot":{"description":"Live demand totals for the brand, counted from persisted intent registrations.","properties":{"brand":{"type":"string"},"by_intent":{"additionalProperties":{"type":"integer"},"type":"object"},"total_intents":{"type":"integer"}},"required":["brand","total_intents","by_intent"],"type":"object"},"DoorState":{"description":"A per-intent door-state from the Agent Readiness Census. `unverified` is carried as-is where the census could not verify — never upgraded to a guess.","enum":["open_api","partner_gated","aggregator_only","human_only","unverified"],"type":"string"},"DoorStateDocument":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"agent_native":{"properties":{"api_catalog":{"$ref":"#/components/schemas/AgentNativeFlag"},"llms_txt":{"$ref":"#/components/schemas/AgentNativeFlag"},"mcp_server":{"$ref":"#/components/schemas/AgentNativeFlag"}},"required":["mcp_server","llms_txt","api_catalog"],"type":"object"},"alternatives":{"$ref":"#/components/schemas/AlternativesTeaserByIntent"},"alternatives_policy":{"description":"The alternatives ranking rule, stated in the data itself: alternatives are ranked by fit only; placement is never sold.","example":"Ranked by fit only. Placement is never sold.","type":"string"},"bot_posture":{"properties":{"evidence_url":{"format":"uri","type":"string"},"summary":{"type":"string"}},"required":["summary","evidence_url"],"type":"object"},"brand":{"example":"Amazon","type":"string"},"category":{"type":"string"},"disclaimer":{"description":"Per-brand non-affiliation disclaimer.","example":"Agent Outposts is not affiliated with Amazon. 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 Amazon.","type":"string"},"door_state":{"properties":{"inventory":{"$ref":"#/components/schemas/DoorStateEntry"},"menu_browse":{"$ref":"#/components/schemas/DoorStateEntry"},"ordering":{"$ref":"#/components/schemas/DoorStateEntry"},"prices":{"$ref":"#/components/schemas/DoorStateEntry"},"tracking":{"$ref":"#/components/schemas/DoorStateEntry"}},"required":["menu_browse","prices","inventory","ordering","tracking"],"type":"object"},"door_state_version":{"example":"census-2026-11-01","type":"string"},"headline":{"type":"string"},"official_channels":{"items":{"$ref":"#/components/schemas/OfficialChannel"},"type":"array"},"outpost":{"example":"amazon","type":"string"},"register_intent":{"$ref":"#/components/schemas/RegisterIntentInfo"},"status":{"description":"collecting_demand at a demand Outpost; industry_leader at an Industry Leader, whose agent door is verified open.","example":"collecting_demand","type":"string"},"wall_summary":{"type":"string"}},"required":["disclaimer","outpost","brand","category","status","headline","wall_summary","door_state_version","door_state","official_channels","agent_native","bot_posture","alternatives","alternatives_policy","register_intent"],"type":"object"}]},"DoorStateEntry":{"properties":{"checked_at":{"example":"2026-11-01","format":"date","type":"string"},"evidence_url":{"format":"uri","type":"string"},"note":{"type":"string"},"state":{"$ref":"#/components/schemas/DoorState"},"via":{"description":"The sanctioned route that exists today, or the human surface when there is none.","type":"string"}},"required":["state","via","evidence_url","checked_at","note"],"type":"object"},"DoorStateSummary":{"properties":{"intents":{"properties":{"inventory":{"$ref":"#/components/schemas/DoorState"},"menu_browse":{"$ref":"#/components/schemas/DoorState"},"ordering":{"$ref":"#/components/schemas/DoorState"},"prices":{"$ref":"#/components/schemas/DoorState"},"tracking":{"$ref":"#/components/schemas/DoorState"}},"type":"object"},"source":{"type":"string"},"version":{"example":"census-2026-11-01","type":"string"}},"required":["version","intents","source"],"type":"object"},"Envelope":{"description":"Fields present on every API response.","properties":{"logging":{"description":"The aggregate-logging disclosure.","example":"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.","type":"string"},"service":{"example":"Agent Outposts","type":"string"}},"type":"object"},"Error":{"additionalProperties":true,"description":"Error body. Most errors also carry the envelope fields (`service`, `logging`) and, on brand routes, the per-brand `disclaimer`; method_not_allowed responses carry only `error`. Known `error` values: invalid_json_body, invalid_intent, invalid_notify_mode, notify_url_required_https, unknown_outpost, unknown_notify_token, unknown route, method_not_allowed, intent_daily_limit_reached, service_daily_capacity_reached, recording_unavailable, notify_unavailable.","properties":{"brand":{"type":["string","null"]},"detail":{"type":"string"},"disclaimer":{"type":"string"},"error":{"type":"string"},"intent_received":{},"known_outposts":{"items":{"type":"string"},"type":"array"},"limit_per_day":{"type":"integer"},"limit_scope":{"type":"string"},"logging":{"type":"string"},"path":{"type":"string"},"resets":{"example":"midnight America/Los_Angeles","type":"string"},"service":{"type":"string"},"valid":{"items":{"type":"string"},"type":"array"},"valid_intents":{"items":{"$ref":"#/components/schemas/IntentName"},"type":"array"}},"required":["error"],"type":"object"},"IntentName":{"description":"The five census intents.","enum":["menu_browse","prices","inventory","ordering","tracking"],"type":"string"},"IntentReceiptResponse":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"disclaimer":{"type":"string"},"receipt":{"$ref":"#/components/schemas/Receipt"},"status":{"enum":["intent_recorded","demand_logged"],"type":"string"}},"required":["disclaimer","status","receipt"],"type":"object"}]},"IntentRequest":{"if":{"properties":{"notify":{"const":"webhook"}},"required":["notify"]},"properties":{"agent_label":{"description":"Optional. A short name for your agent. Never put personal data in this field — no names, addresses, or order details. Truncated at 80 characters.","maxLength":80,"type":"string"},"detail":{"description":"Optional context for the brand, e.g. the task you were trying to complete. Never include personal data — no names, addresses, or order details. Truncated at 500 characters. Stored only as provided.","maxLength":500,"type":"string"},"est_frequency":{"description":"Optional estimated frequency, e.g. '40/day'. Truncated at 40 characters.","maxLength":40,"type":"string"},"intent":{"$ref":"#/components/schemas/IntentName","description":"What you were trying to do."},"notify":{"default":"poll","description":"How to learn when a re-census changes this Outpost's door-state.","enum":["poll","webhook"],"type":"string"},"notify_url":{"description":"Required when notify is 'webhook'; must be an https:// URL.","format":"uri","type":"string"}},"required":["intent"],"then":{"required":["notify_url"]},"type":"object"},"NotifyPollResponse":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"alternatives":{"description":"The full alternatives list for your registered intent — registrants keep the routing benefit on their polls.","items":{"$ref":"#/components/schemas/Alternative"},"type":"array"},"alternatives_policy":{"description":"The alternatives ranking rule, stated in the data itself: alternatives are ranked by fit only; placement is never sold.","example":"Ranked by fit only. Placement is never sold.","type":"string"},"brand":{"type":"string"},"changed":{"description":"Whether the door-state version has changed since your registration. False in v1 (census-static door-states).","type":"boolean"},"demand_snapshot":{"oneOf":[{"$ref":"#/components/schemas/DemandSnapshot"},{"type":"null"}]},"disclaimer":{"type":"string"},"door_state_summary":{"$ref":"#/components/schemas/DoorStateSummary"},"door_state_version":{"type":"string"},"your_registration":{"properties":{"intent":{"$ref":"#/components/schemas/IntentName"},"received_at":{"format":"date-time","type":"string"},"ticket":{"type":"string"}},"required":["ticket","intent","received_at"],"type":"object"}},"required":["disclaimer","brand","your_registration","door_state_version","changed","door_state_summary","demand_snapshot","alternatives","alternatives_policy"],"type":"object"}]},"NotifyRegistration":{"description":"Notify registration returned in the receipt — exactly one of the two modes.","oneOf":[{"properties":{"mode":{"enum":["poll"],"type":"string"},"note":{"type":"string"},"poll_url":{"format":"uri","type":"string"}},"required":["mode","poll_url","note"],"title":"PollNotify","type":"object"},{"properties":{"mode":{"enum":["webhook"],"type":"string"},"note":{"type":"string"},"url":{"format":"uri","type":"string"}},"required":["mode","url","note"],"title":"WebhookNotify","type":"object"}]},"OfficialChannel":{"properties":{"covers":{"items":{"$ref":"#/components/schemas/IntentName"},"type":"array"},"evidence_url":{"format":"uri","type":"string"},"gate":{"description":"The actual gate, in one sentence.","type":"string"},"kind":{"enum":["partner_program","seller_program","sanctioned_channel","aggregator","human_channel"],"type":"string"},"name":{"type":"string"}},"required":["name","kind","covers","gate","evidence_url"],"type":"object"},"OutpostList":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"count":{"example":42,"type":"integer"},"how_it_works":{"type":"string"},"industry_leaders":{"description":"Slugs of the Industry Leaders in the list — the entries with status industry_leader and leader: true.","items":{"type":"string"},"type":"array"},"outposts":{"items":{"$ref":"#/components/schemas/OutpostSummary"},"type":"array"},"status":{"example":"live","type":"string"}},"required":["status","count","outposts","how_it_works"],"type":"object"}]},"OutpostSummary":{"properties":{"brand":{"example":"Amazon","type":"string"},"category":{"example":"Retail & e-commerce","type":"string"},"disclaimer":{"type":"string"},"door_state_version":{"example":"census-2026-11-01","type":"string"},"headline":{"type":"string"},"intent_url":{"format":"uri","type":"string"},"leader":{"description":"Present and true only for Industry Leaders (status industry_leader): the brand's agent door is verified open and no intent is registered there. Absent on demand Outposts.","type":"boolean"},"slug":{"example":"amazon","type":"string"},"status":{"description":"`collecting_demand` while the Outpost is a demand registry; `official` when the brand has engaged and converted it into its gateway.","example":"collecting_demand","type":"string"},"url":{"format":"uri","type":"string"}},"required":["slug","brand","category","status","headline","door_state_version","url","intent_url","disclaimer"],"type":"object"},"Receipt":{"properties":{"alternatives":{"items":{"$ref":"#/components/schemas/Alternative"},"type":"array"},"alternatives_policy":{"description":"The alternatives ranking rule, stated in the data itself: alternatives are ranked by fit only; placement is never sold.","example":"Ranked by fit only. Placement is never sold.","type":"string"},"brand":{"type":"string"},"demand_snapshot":{"oneOf":[{"$ref":"#/components/schemas/DemandSnapshot"},{"type":"null"}]},"door_state_summary":{"$ref":"#/components/schemas/DoorStateSummary"},"intent":{"$ref":"#/components/schemas/IntentName"},"notify":{"$ref":"#/components/schemas/NotifyRegistration"},"queue_position":{"description":"Your position in this brand's demand queue (the brand's total persisted intents including yours); null only if the live count is unavailable.","type":["integer","null"]},"received_at":{"description":"America/Los_Angeles local time with offset.","format":"date-time","type":"string"},"status":{"description":"`intent_recorded` when alternatives exist for the intent; `demand_logged` when nothing fits — the intent joins the brand's demand aggregate.","enum":["intent_recorded","demand_logged"],"type":"string"},"ticket":{"description":"Issued only when the intent was persisted.","example":"out-amazon-1","pattern":"^out-[a-z0-9]+-[0-9]+$","type":"string"}},"required":["ticket","brand","intent","received_at","queue_position","demand_snapshot","door_state_summary","alternatives","alternatives_policy","notify","status"],"type":"object"},"RegisterIntentInfo":{"description":"How to register intent, embedded in the door-state document. At an Industry Leader (status industry_leader) the block instead states that no registration is taken, and what a POST returns: the door_open pointer.","properties":{"body":{"additionalProperties":{"type":"string"},"description":"Plain-language description of each request field.","type":"object"},"limits":{"example":"100 intent registrations per caller per day","type":"string"},"method":{"example":"POST","type":"string"},"returns":{"type":"string"},"url":{"format":"uri","type":"string"}},"required":["method","url","body","returns","limits"],"type":"object"}}},"externalDocs":{"description":"llms.txt — the whole service in one plain-text file","url":"https://agentoutposts.com/llms.txt"},"info":{"contact":{"name":"Agent Outposts","url":"https://agentoutposts.com/"},"description":"An Outpost is a brand's station in agent-land. Most major brands have no sanctioned door for AI agents on some or all intents. This API publishes each Outpost's verified door-state document — per-intent door-states compiled from public, official sources (Agent Readiness Census 2026-11-01), every claim carrying an evidence link and a checked date — and runs a demand registry: an agent registers structured intent and receives a receipt (ticket, queue position, live demand snapshot), alternatives (same-category brands with open or partner-gated doors, from the census), and a notify callback that reports when a re-census changes the door-state.\n\nAccess is keyless and free; no account or API key is required. Intent registration is rate-limited: 100 registrations per caller per day (America/Los_Angeles), with a service-wide ceiling of 5,000 per day; exceeding a limit returns 429 with a Retry-After header. Door-state documents are edge-cached.\n\nStamp-true discipline: an intent is receipted only if it was persisted. If recording fails, the API returns 503 recording_unavailable and issues no ticket; all demand numbers served are live counts.\n\nLogging (disclosed in every response's `logging` field): 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.\n\nAgent Outposts is not affiliated with any listed brand. Door-state data is compiled from public sources and is not provided, reviewed, or endorsed by the brands.\n\nThe same four operations are also available as a stateless MCP server (streamable HTTP, JSON-RPC 2.0) at POST https://api.agentoutposts.com/mcp, with tools list_outposts, get_outpost_door_state, register_intent, and poll_notify. Three listed brands are Industry Leaders (status industry_leader — Peet's Coffee, Kroger, Best Buy): their agent doors are verified open, they carry leader: true in the list and appear in its industry_leaders array, and a POST to their intent endpoints records nothing and returns a door_open pointer (HTTP 200) instead of a receipt. This OpenAPI document describes the REST API only.","summary":"Verified brand door-states and an agent demand registry for brands with no sanctioned agent door.","title":"Agent Outposts API","version":"1.0.0","x-operator":"Agent Outposts — the agent-readiness registry. Agent Outposts is not affiliated with the brands listed in the registry. Palo Alto, California."},"openapi":"3.1.0","paths":{"/outposts":{"get":{"description":"Returns every live Outpost with its door-state summary fields (slug, brand, category, status, headline, door-state version), its document and intent URLs, and a per-brand disclaimer. Edge-cached.","operationId":"listOutposts","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutpostList"}}},"description":"The Outpost list.","headers":{"Cache-Control":{"description":"Edge cache lifetime. Observed live: `public, max-age=14400`.","schema":{"type":"string"}}}},"405":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Method not allowed — this path is GET only."}},"summary":"List the Outpost network","tags":["outposts"]}},"/outposts/{brand}":{"get":{"description":"The brand's full door-state document: per-intent door-states with evidence links and checked dates, the wall summary, official channels with their real gates, the brand's agent-native surface (MCP server / llms.txt / API catalog), bot posture, and how to register intent. The `alternatives` entry is a per-intent teaser — a `count` of the sanctioned alternatives that exist in the same category and `access: register_intent` — never the routing itself: door-state facts are free to read, and the alternatives list is returned when an intent is registered and on that ticket's notify polls. The document states its alternatives ranking rule in `alternatives_policy`: ranked by fit only; placement is never sold. The same document is published on the brand's Outpost page. Edge-cached.","operationId":"getOutpost","parameters":[{"$ref":"#/components/parameters/Brand"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DoorStateDocument"}}},"description":"The door-state document.","headers":{"Cache-Control":{"description":"Edge cache lifetime. Observed live: `public, max-age=14400`.","schema":{"type":"string"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Unknown Outpost — `error` is `unknown_outpost`; the response lists the known Outpost slugs."},"405":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Method not allowed — this path is GET only."}},"summary":"Get a brand's door-state document","tags":["outposts"]}},"/outposts/{brand}/intent":{"post":{"description":"Declare what you came to do at a brand whose door is walled for that intent. On success the intent is persisted and you receive a receipt: ticket id, queue position for that brand, a live demand snapshot, the door-state summary, alternatives for your intent (same-category brands with open or partner-gated doors), and a notify registration. The receipt's `status` is `intent_recorded` when alternatives exist for the intent, otherwise `demand_logged` — the intent joins the aggregate the brand team sees.\n\nThe exchange, stated plainly: door-state facts are free to read (GET /outposts/{brand} shows per-intent alternative counts only); the alternatives list is returned when an intent is registered — in this receipt — and on that ticket's notify polls.\n\nNotify modes: `poll` (default) returns a `poll_url` under /outposts/{brand}/notify/{token} — keep it private, it identifies your registration; `webhook` requires an HTTPS `notify_url` and the service will POST a door-state change notice to it when a re-census updates the Outpost.\n\nAn intent is receipted only if it was persisted; on recording failure the API returns 503 and no ticket is issued.","operationId":"registerIntent","parameters":[{"$ref":"#/components/parameters/Brand"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntentRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"alternatives":{"items":{"$ref":"#/components/schemas/Alternative"},"type":"array"},"alternatives_policy":{"type":"string"},"brand":{"type":"string"},"detail":{"type":"string"},"disclaimer":{"type":"string"},"door_state_summary":{"$ref":"#/components/schemas/DoorStateSummary"},"intent":{"$ref":"#/components/schemas/IntentName"},"leader":{"const":true},"official_channels":{"items":{"$ref":"#/components/schemas/OfficialChannel"},"type":"array"},"status":{"const":"door_open"}},"required":["disclaimer","status","brand","intent","leader","official_channels","alternatives"],"type":"object"}]}}},"description":"Industry Leader — the door is open, so nothing was recorded: no ticket, no queue, no ledger write. Returned only for brands with status industry_leader (peetscoffee, kroger, bestbuy). The response points at the brand's own open door (official_channels) and carries the full alternatives list for the intent."},"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntentReceiptResponse"}}},"description":"Intent recorded; the receipt."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid request — `error` is one of `invalid_json_body`, `invalid_intent` (response includes `valid_intents`), `invalid_notify_mode` (response includes `valid`), or `notify_url_required_https` (webhook mode without an HTTPS notify_url)."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Unknown Outpost — `error` is `unknown_outpost`."},"405":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Method not allowed — this path is POST only."},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Rate limit — `error` is `intent_daily_limit_reached` (100 per caller per day) or `service_daily_capacity_reached` (service-wide daily ceiling). The body carries `limit_per_day` and `resets`.","headers":{"Retry-After":{"description":"Seconds to wait before retrying (sent as 3600).","schema":{"type":"integer"}}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Recording unavailable — `error` is `recording_unavailable`. Your intent was NOT recorded and no ticket was issued; retry later."}},"summary":"Register intent at a brand's Outpost","tags":["intents"],"x-ratelimit":{"limit_per_caller_per_day":100,"limit_scope":"per caller (hashed), per day, America/Los_Angeles","on_exceed":"429 with a Retry-After: 3600 header; resets at midnight America/Los_Angeles","service_daily_ceiling":5000}}},"/outposts/{brand}/notify/{token}":{"get":{"description":"Returns your registration (ticket, intent, received-at), the Outpost's current door-state version and summary, a `changed` flag, the live demand snapshot, and the alternatives for your registered intent — the full list, accompanied by `alternatives_policy`. In v1 door-states are census-static, so `changed` is false; a re-census that bumps the door-state version is what makes it true for tokens issued under an older version.","operationId":"pollNotify","parameters":[{"$ref":"#/components/parameters/Brand"},{"description":"The notify token from your intent receipt's poll URL. Treat it as private: it identifies your registration.","in":"path","name":"token","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotifyPollResponse"}}},"description":"Your registration and the current door-state."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Unknown token or Outpost — `error` is `unknown_notify_token` or `unknown_outpost`."},"405":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Method not allowed — this path is GET only."},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Notify lookup temporarily unavailable — `error` is `notify_unavailable`."}},"summary":"Poll a notify token for door-state changes","tags":["intents"]}}},"servers":[{"description":"Primary host (Agent Outposts flagship domain)","url":"https://api.agentoutposts.com"}],"tags":[{"description":"The Outpost network and per-brand door-state documents","name":"outposts"},{"description":"Registering agent intent and polling for door-state changes","name":"intents"}]}
