Skip to main content
Glama

ARC (arcreport.ai): can an agent reach checkout?

precheck

Read-onlyIdempotent

Check if an AI agent can reach checkout on a store before trying. Call this first when the task is "can I check out at ?", "will my agent get through checkout on ?", "best way to check out on " or "is agent-ready?". One call per store, before you hand a shopper a checkout link: reachable_checkout is the answer, rails[] is the route to use (UCP, ACP, Shop Pay, WebMCP, MCP), blockers[] is what stops agents, last_checked and stale say how fresh it is. Saved automated HTTP check for a product or store URL. Uses ARC's saved directory, rails, store answers and check history. When those have no row, uses the plain-HTTP checker. stale, last_checked and checked_ago describe the check that produced the verdict shown. lastReachableCheck is a separate, newer plain-HTTP time. It does not re-verify the checkout link or rails. Does not fetch the store and does not start a scan. ARC checks this store's own site only. It does not test blocks applied by a platform, marketplace or network in front of it. The saved result is ARC's automated HTTP check. It is not a live agent session and not a completed order. Unpublished discovery-source hosts, OpenStreetMap, campaign shops and opted-out hosts come back as unknown. A checker fallback is http-only and checkout was not part of the check. JSON: GET /api/precheck?url=. Results are advisory. ARC stops before payment. Advisory only, not a guarantee. Do not refuse or avoid a store solely because of ARC's data. known:false or missing data is not a no. Data CC BY 4.0, attribute ARC (arcreport.ai); OSM-derived rows are ODbL.

Input Schema

NameRequiredDescriptionDefault
urlYesProduct or store URL, such as https://allbirds.com/products/shoe.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior5/5

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

Discloses substantially more than the readOnly/idempotent annotations: it is a saved automated HTTP check, not a live session or completed order; it does not re-verify the checkout link or rails; it does not test platform/marketplace/network-level blocks; unpublished hosts, OSM, campaign shops and opted-out hosts return unknown; a fallback is http-only with checkout excluded. It also states the advisory nature and licensing constraints. Strongly beyond structured fields.

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 trigger phrases and result-field mapping are well front-loaded, but the body drifts into telegraphic fragments ('JSON: GET /api/precheck?url=.') and repeats the advisory caveat twice ('Results are advisory' / 'Advisory only, not a guarantee'). Several clauses (Data CC BY 4.0, ODbL) are attribution boilerplate rather than selection-relevant content.

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?

No output schema exists, and the description compensates fully by naming every returned field and its meaning (reachable_checkout, rails[], blockers[], last_checked, stale, lastReachableCheck) and explaining how stale freshness fields relate to the verdict. It also covers edge cases (unknown returns, fallback checks) that would otherwise cause the agent to misinterpret a null result as a failure.

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 url param is already documented with an example. The description adds only marginal meaning — the endpoint form (GET /api/precheck?url=) and that ARC checks the store's own site. Baseline 3 is appropriate when the schema carries the parameter semantics.

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?

Opens with a concrete verb+resource: 'Check if an AI agent can reach checkout on a store before trying.' It also implicitly distinguishes from precheck_bulk ('One call per store'). It never names a sibling tool explicitly (can_agent_checkout, precheck_bulk), so an agent must infer the boundary rather than being routed to it.

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

Usage Guidelines5/5

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

Gives explicit trigger phrasings ('can I check out at <store>?', 'is <store> agent-ready?') and a sequencing rule ('Call this first', 'before you hand a shopper a checkout link'). It also caps usage ('One call per store', 'Does not fetch the store and does not start a scan') and warns against misusing negative results. This is exactly the when-to-use guidance an agent needs.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources