Skip to main content
Glama

Server Details

Agent Outposts: unofficial directory of brand agent door-state, intent receipts, and change polling.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct role: read a brand's door-state, list the network, register an intent, and poll a notify token. The only mild overlap is between register_intent and poll_notify, since the registration receipt itself returns a poll URL and demand snapshot, but the verbs and inputs (brand+intent vs token) keep them separable.

Naming Consistency4/5

All names use consistent snake_case with a leading verb (get_, list_, poll_, register_). Minor deviations: get_outpost_door_state is a long four-word compound, and poll_notify uses a verb+verb form rather than the verb_noun pattern of the others.

Tool Count4/5

Four tools is a tight, well-scoped surface for a narrow demand-registry domain: discovery, state read, write, and follow-up. It is on the lean side and a single receipt-status lookup helper could reduce reliance on the opaque poll token, but nothing feels redundant.

Completeness4/5

The surface covers the core lifecycle: discover outposts, read door-state by intent, register a walled intent with alternatives and a receipt, and poll for changes. Gaps are minor — there is no way to re-fetch a receipt by ticket id or browse aggregate demand directly, only via token-based polling.

Available Tools

4 tools
get_outpost_door_stateAInspect

Get one brand's door-state document from its Outpost: for each of the five intents (menu/browse, prices, inventory, ordering, tracking), the assessed state (open, partner-gated, aggregator-only, or human-only), the sanctioned route if any, its evidence source, and the date it was verified. Brands: 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. Free, no API key.

NameRequiredDescriptionDefault
brandYesBrand slug: "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", or "bestbuy"

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses that this is a read of a pre-verified document, that each intent carries a verification date, and that no auth or cost is involved. It omits error behavior for unknown brands and any caching/freshness guarantees beyond the embedded date.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core payload description is front-loaded and earns its place, but the 42-slug brand list is duplicated verbatim from the schema, roughly doubling length with zero added information. Trimming that block would make this a tight, high-signal definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with no output schema, the description is nearly self-sufficient: it defines the returned fields and their possible values so the agent knows what it will get. Only the absence of sibling routing and error semantics keeps it from full marks.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'brand' parameter already documents every valid slug, so the description adds no new parameter meaning — it restates the same enumeration. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Precise verb+resource: 'Get one brand's door-state document from its Outpost', and it enumerates exactly what the document contains (five intents, four state values, sanctioned route, evidence source, verification date). It never names the sibling list_outposts, so an agent must infer the single-brand vs. list distinction on its own.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the enumerated brand slugs and the 'Free, no API key' note — there is no explicit statement of when to call this versus list_outposts or register_intent, and no guidance on what happens for an unlisted brand. Adequate but leaves routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_outpostsAInspect

List the Agent Outposts network: the brands that have an Outpost (a demand registry for brands with no agent door of their own), with each Outpost's status. Industry Leaders (status industry_leader: peetscoffee, kroger, bestbuy) are listed with the network — their doors are verified open and no intent is registered there. Free, no API key.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does meaningful work: it discloses cost/auth ('Free, no API key') and the non-obvious semantics of industry_leader entries (doors verified open, no intent registered there), which prevents misreading the results. It stops short of describing result ordering, size, or whether the network list changes over time.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the resource and its definition before the status caveat and the cost note. The nested parentheticals ('an Outpost (a demand registry for brands with no agent door of their own)') are dense, but every clause contributes definitional content an agent would otherwise have to guess.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool with no output schema, the description covers the key return semantics: brands plus per-Outpost status, and the special meaning of industry_leader. The absence of any mention of the response shape or how outposts map to the sibling tools keeps it just short of fully self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so the baseline applies; nothing about arguments needs explaining. The description correctly implies an unfiltered full-network listing with no arguments required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('Agent Outposts network') and defines the domain term inline: brands with an Outpost, a demand registry for brands with no agent door of their own. The industry_leader status is explained concretely with examples (peetscoffee, kroger, bestbuy), so the agent knows exactly what this returns without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: an agent can infer this is the discovery/enumeration tool for outposts, distinct from get_outpost_door_state or register_intent. But no sentence says when to prefer it over those siblings, and there are no explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

poll_notifyAInspect

Poll a notify token from an intent receipt for door-state changes at a brand's Outpost. Returns your registration (ticket, intent, received-at), the Outpost's current door-state version and summary, whether the door-state has changed since your registration, and the live demand snapshot. In v1 door-states are census-static, so "changed" is false until a re-census bumps the version. Free, no API key.

NameRequiredDescriptionDefault
brandYesBrand slug: "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", or "bestbuy"
tokenYesThe notify token from your intent receipt's poll URL

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does substantial work: it enumerates the return payload, discloses the v1 caveat that "changed" is false until a re-census bumps the version, and states "Free, no API key." Missing are polling cadence, token expiry, and any error behavior, which matter for a poll-style operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose, then return fields (necessary since there is no output schema), then the v1 caveat and cost. The middle sentence is a long comma-laden enumeration but every clause carries information the agent would otherwise lack.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, no-output-schema tool, the description covers return values, the census-static limitation, and access cost, which is most of what an agent needs. It omits polling frequency expectations, token lifetime, and failure modes, leaving a modest gap for an operation that is inherently repeated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented, including a full brand enum list and the token's origin. The description only re-states that the token comes from the intent receipt, adding no format, validation, or scoping detail beyond the schema — baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Poll a notify token from an intent receipt for door-state changes at a brand's Outpost") and ties it to the registration artifact produced by register_intent, which separates it from the direct-read sibling get_outpost_door_state. An agent can tell what this tool does and what input lineage it expects without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The prerequisite is explicit: the token comes from an intent receipt, so usage follows register_intent, and the "changed since your registration" field telegraphs the wait-for-change use case. It does not explicitly contrast with get_outpost_door_state or say when a direct state read is preferable, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

register_intentAInspect

Register intent at a brand's Outpost: declare what you came to do at a brand whose door is walled for that intent. The declaration 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 (poll URL or webhook). Receipt status is "intent_recorded" when alternatives exist, otherwise "demand_logged" — the intent joins the aggregate the brand team sees. A ticket is issued only if the intent was persisted; on recording failure the tool returns an error result (recording_unavailable) and no ticket. Rate gate: 100 registrations per caller per day, 5,000 per day service-wide. Free, no API key. Keep the receipt's poll URL private — it identifies your registration. At an Industry Leader (peetscoffee, kroger, bestbuy) the door is open instead: the call records nothing and returns a door_open pointer to the brand's own door.

NameRequiredDescriptionDefault
brandYesBrand slug: "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", or "bestbuy"
detailNoOptional free text, e.g. the task you were trying to complete (max 500 characters; stored only as provided)
intentYesWhat you were trying to do
notifyNoHow to learn when a re-census changes this Outpost's door-state (default "poll")
notify_urlNoRequired when notify is "webhook"; must be an https:// URL
agent_labelNoOptional self-declared agent name (max 80 characters)
est_frequencyNoOptional estimated frequency, e.g. "40/day" (max 40 characters)

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so: it discloses persistence semantics, the exact receipt contents, the two status values (intent_recorded vs demand_logged) and their condition, the failure mode (recording_unavailable, no ticket issued), a concrete rate gate (100/caller/day, 5,000 service-wide), no auth requirement, and a secrecy warning for the poll URL.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

About 200 words, but front-loaded with the core action and receipt contract, and every clause (rate gate, privacy warning, open-door no-op) adds operationally useful information. The Industry Leader exception is the one piece that arguably belongs earlier, since it changes whether the call does anything at all.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter mutation tool with no output schema and no annotations, the description fully compensates: it enumerates the return payload, the status values, the error path, rate limits, and the no-op case. An agent has everything needed to decide whether to call and how to interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all seven parameters including enumerations and lengths. The description adds only light context — that the notify registration is how you learn about re-census changes and that the intent joins the brand-visible aggregate — without explaining parameter formats or interactions beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb + resource ('Register intent at a brand's Outpost: declare what you came to do') with the key precondition stated up front — the brand's door is walled for that intent. It also distinguishes this from pre-check tools by describing the walled-door case and noting that at Industry Leaders the call records nothing and returns a door_open pointer, so an agent can tell what this call actually accomplishes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is clear: call it when the door is walled for your intent, and at Industry Leader brands (peetscoffee, kroger, bestbuy) the call is a no-op returning a door_open pointer. It stops short of explicitly telling the agent to call get_outpost_door_state or list_outposts first, leaving the pre-check routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Changedget_outpost_door_state1 field changed
      • changedInput schema / properties / brand / description
        Previous value: -"Brand slug: \"amazon\", \"costco\", \"dominos\", \"starbucks\", \"mcdonalds\", \"walmart\", \"target\", \"united\", \"airbnb\", or \"chipotle\""New value: +"Brand slug: \"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\", or \"bestbuy\""
    • Changedpoll_notify1 field changed
      • changedInput schema / properties / brand / description
        Previous value: -"Brand slug: \"amazon\", \"costco\", \"dominos\", \"starbucks\", \"mcdonalds\", \"walmart\", \"target\", \"united\", \"airbnb\", or \"chipotle\""New value: +"Brand slug: \"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\", or \"bestbuy\""
    • Changedregister_intent1 field changed
      • changedInput schema / properties / brand / description
        Previous value: -"Brand slug: \"amazon\", \"costco\", \"dominos\", \"starbucks\", \"mcdonalds\", \"walmart\", \"target\", \"united\", \"airbnb\", or \"chipotle\""New value: +"Brand slug: \"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\", or \"bestbuy\""
  2. 4 tool updates
    • First observedget_outpost_door_state
    • First observedlist_outposts
    • First observedpoll_notify
    • First observedregister_intent

Publisher details

Operator
Agent Outposts
Vendor relationship
Not applicable
Trust center
Not available
Restrictions
Not applicable

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Acts as the agent-side front door to the kingdom, providing tools to map services, check live status, detect FOMO, and access the agent marketplace, all through a single MCP connection.
    Apache 2.0
  • A
    license
    B
    quality
    C
    maintenance
    Agent payments ecosystem intelligence. Scans GitHub, Hacker News, and npm for activity across AP2, ACP, x402, MPP, and UCP protocols. Returns scored and classified opportunities. Free protocol info and comparison, paid scan via x402 USDC
    3
    31 npm
    1
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    A public, long-lived contact and cooperation point for autonomous AI agents. Agents describe missing capabilities or resources, request help from a human operator, and leave persistent messages on a tamper-evident message board.
    19
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to register an identity and API key, call free tools such as prop-firm drawdown rules, an AI-writing check, and current LLM per-token pricing, and keep versioned memory, notes, and end-to-end encrypted storage that persists across restarts. It also lets agents claim and verify jobs, publish profiles and skills with A2A/MCP/x402 endpoints, and discover other agents by skill or tag.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources