agentic-commerce-readiness
Server Details
Score a Magento or Adobe Commerce store on eight AI agent-readiness checks.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Expanding-Web/magento-agent-readiness
- GitHub Stars
- 0
Tool Definition Quality
Average 3.9/5 across 7 of 7 tools scored. Lowest: 3.3/5.
Checkout, scan, and report tools are clearly distinct, but catalog access is split across list_offers, search_catalog, lookup_catalog, and get_offer. search_catalog with no query effectively duplicates list_offers, and lookup_catalog overlaps search_catalog for ID-based resolution.
All tools follow a consistent snake_case verb_noun pattern such as create_checkout_session, list_offers, scan_store, and report_problem. The verb style is uniform and clearly maps to each action.
Seven tools is within a reasonable scope for this server, but four of them are overlapping offer/catalog retrieval variants. The count is slightly padded because list_offers, search_catalog, lookup_catalog, and get_offer could likely be consolidated.
The core commerce flow is covered: discover offers, retrieve details, create a checkout session, scan a store, and report problems. Minor gaps exist around order/licence status checks and scan history, but these are external or non-essential for the stated purpose.
Available Tools
7 toolscreate_checkout_sessionAInspect
Create a Stripe Checkout Session and return its URL — for the Agentic Commerce Readiness Sprint (readiness-sprint) or for Pro licences of the Agentic Commerce Suite Magento module (module-pro, one licence per Magento installation, volume discount from 3). Payment is completed by the buyer at that URL; this tool never charges a card and takes no payment credentials. For the module, the licence key is minted on payment and shown on the success page and by email.
| Name | Required | Description | Default |
|---|---|---|---|
| offer_id | No | Offer id to buy. Default: readiness-sprint. | |
| quantity | No | Module licences only: number of Magento installations (default 1). Ignored for the sprint. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral aspects: payment is completed externally by the buyer, the tool never charges or handles credentials, and for the module, the licence key is minted on payment and delivered via success page and email. This adds depth beyond the annotations, though it could have mentioned idempotence more explicitly given the idempotenceHint annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured, covering the core purpose, the two offers, and the payment flow in a short paragraph. It front-loads the essential action and URL return, but the licensing details (Pro edition, volume discount) could be trimmed to reduce noise for a general agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides sufficient context for a payment-related tool: it explains the external payment flow, licensing specifics, and the two offers. Without an output schema, it tells the agent that the URL is returned, which is the key return value. It could benefit from stating expected return format, but the essential details are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions for offer_id and quantity are already quite clear (offer_id lists enum values with default, quantity explains licensing per installation). The description adds meaning by explaining what the offers are and how licensing works, particularly the edition (Pro) and volume discount, which helps an agent choose the right parameter values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to create a Stripe Checkout Session and return its URL. It explicitly distinguishes the two offer types (readiness-sprint and module-pro) and clarifies that the tool does not charge a card or take payment credentials, removing ambiguity about its role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when this tool is appropriate: for purchasing specific offers (readiness-sprint or module-pro). It contrasts with the sibling tool create_customer_portal_session, which is likely for managing existing subscriptions. However, it does not explicitly mention the sibling or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_offerAInspect
Full record for one engagement tier: price, turnaround, deliverables, pricing policy and limits.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Offer id, e.g. readiness-sprint |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of explaining behavior. It does disclose what the returned record contains, such as price, turnaround, deliverables, pricing policy and limits. However, it does not state that the operation is read-only, how errors are handled, or whether any authorization or context is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that front-loads the core purpose and then lists the record contents concisely. Every word adds value, with no filler or repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter get-by-id tool with no output schema, the description provides enough information about the returned content to be useful. It could be more complete by noting how this differs from the catalog/list siblings, but the core invocation context is sufficiently covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents the single parameter 'id' with a clear example, so schema coverage is high. The description adds only slight context by referring to an 'engagement tier,' but it does not meaningfully expand on the parameter semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning a full record for one engagement tier, with a specific list of contained fields. It implies a single-record retrieval rather than a list operation, though it does not explicitly differentiate itself from sibling tools such as list_offers or search_catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for one engagement tier' implies this is for retrieving details of a single offer, which is useful context. However, there is no explicit guidance on when to use this tool instead of list_offers, search_catalog, or lookup_catalog, and no mention of exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_offersAInspect
List every Expanding Web engagement tier with id, price, currency and what it includes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full transparency burden. It conveys a read-only, unfiltered enumeration and lists response fields, but it does not mention pagination, ordering, result size, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence states the action, scope, and output fields with no filler. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description tells an agent what resource is returned and which fields to expect. The only gaps are details like the exact shape of 'what it includes' and possible pagination, but these are modest given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so no parameter explanation is needed; the schema coverage is complete at 100%. The description's field list adds context beyond the empty schema, supporting the baseline 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and names the exact resource ('every Expanding Web engagement tier') plus the returned fields (id, price, currency, what it includes). It is clearly distinguishable from siblings like get_offer, which implies a single-item lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'every' implies this is the tool for enumerating all engagement tiers, but the description does not explicitly say when to choose this over get_offer, lookup_catalog, or search_catalog, nor does it provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_catalogAInspect
UCP 2026-04-08 catalog lookup: resolve engagement ids (e.g. readiness-sprint) to UCP product objects.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Engagement ids. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full behavioral burden. It does convey a read-only mapping behavior and the output category ('product objects'), but it doesn't disclose behavior for unknown or invalid engagement ids, batch semantics, or result shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tightly written sentence front-loads the catalog version and purpose, includes an example, and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter lookup with no output schema, this is minimally adequate: it names input and output categories. However, it doesn't explain what a 'UCP product object' contains, how missing ids are handled, or which sibling tools should be used instead, so it is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes ids as 'Engagement ids' (100% coverage), so the schema does most of the work. The description reinforces that these are engagement ids and gives a concrete example ('readiness-sprint'), but adds no deeper semantics such as accepted id formats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('lookup'), a concrete resource ('UCP catalog'), and the transformation ('resolve engagement ids ... to UCP product objects'), with an example id. It clearly identifies what the tool does, though it doesn't explicitly contrast it with search_catalog or get_offer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies the tool is for resolving known engagement IDs rather than searching or listing offers, but it never states when not to use it. With siblings like search_catalog and get_offer, an explicit routing condition would materially help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_problemAInspect
Report something on this site or endpoint that stopped you from completing a task: a page you could not read, data you could not find, a request that was refused. Read by a human. Use this instead of giving up silently — it is the only way we learn that an agent failed here.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Closest category; omit if unsure. | |
| path | No | URL or path where it happened, if there was one. | |
| contact | No | Optional address to reply to. Omit unless the user asked for an answer. | |
| summary | Yes | What you were trying to do and what stopped you, in your own words. | |
| expected | No | What you expected to find instead. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure, and it does: 'Read by a human' signals the report is not automatically acted on, and 'the only way we learn that an agent failed here' establishes the tool's feedback-only nature. This goes beyond the schema's field descriptions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences front-load the action and scope, then add the human-read behavior and the fallback rationale. Every sentence earns its place and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple reporting tool with full schema coverage, the description covers the essential context an agent needs: what to report, why it exists, and who reads it. It doesn't describe post-call behavior in detail, but that is a minor gap for a fire-and-forget report action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers 100% of parameters, so the baseline is 3. The description adds value by giving concrete scenarios ('a page you could not read, data you could not find, a request that was refused') that map to kind/summary selection, supplementing the enum and descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Report something') and a precise resource ('on this site or endpoint that stopped you from completing a task'), with concrete examples and the human-read outcome. This clearly differentiates it from the commerce/search sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit triggering condition—being blocked from completing a task—and a direct instruction to use it instead of giving up silently. It doesn't spell out exclusions or alternative fallback tools, but the context is clear enough for an agent to route here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_storeAInspect
Run the free eight-check agent-readiness scan against a live storefront and return the verdicts. Read-only, at most three pages, 15-second budget, robots.txt honoured. Limited to 5 scans per hour.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Storefront domain or https URL, e.g. shop.example.com |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full transparency burden. It explicitly discloses that the scan is read-only, bounded to three pages, limited to 15 seconds, honors robots.txt, and is rate-limited to five scans per hour.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler. The purpose is front-loaded and the constraints are compactly listed, making the definition easy to scan and understand.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, read-only scan tool, the description is complete enough: it states what the tool does, what it returns, its operational limits, and its rate cap. The low complexity means no further behavioral detail is necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers the single parameter at 100% with a clear description and example. The tool description adds no new parameter-level meaning, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: run an eight-check agent-readiness scan against a live storefront and return verdicts. This clearly separates it from checkout, offer, and catalog sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives strong contextual constraints (live storefront, read-only, three pages, 15-second budget, five scans per hour) but does not explicitly state when to choose this tool over a sibling or when not to use it. Usage is implied rather than directly routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_catalogBInspect
UCP 2026-04-08 catalog search over the engagement tiers. Returns UCP product objects in structuredContent. Call with no query for the whole catalog.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free text, e.g. "sprint" or "monitoring". Omit for everything. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description must carry the full behavioral burden, but it only discloses the return container. It does not mention whether the operation is read-only, whether results are paginated or ordered, or how errors or empty queries are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. It packs in the catalog version, scope, return format, and no-query behavior efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter, the description covers the main call pattern and return type. However, without an output schema or annotations, it would benefit from clarifying the structuredContent shape, pagination behavior, and the relationship to lookup_catalog.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents the query parameter with examples and the omit-for-everything behavior. The description restates the omit behavior but adds no new parameter-level meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the operation ('search'), the resource ('catalog'), and the scope ('over the engagement tiers'), and it states the return type (UCP product objects in structuredContent). However, it does not explicitly distinguish this tool from the sibling lookup_catalog, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides one direct usage rule: 'Call with no query for the whole catalog.' This gives clear invocation guidance, but it never explains when to prefer this tool over lookup_catalog or the other siblings, nor does it state any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Is a website ready for AI shopping agents? Readiness score (0-100) + agent shopping simulation.
Scan any website for AI readiness — 100-point score across 6 AEO categories in seconds.
Scan any website's AI readiness: AI search visibility and AI agent usability. Free, no auth.
AgentReady.market audit: can an AI shopping agent find, understand and BUY on this store? /100.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to check whether AI assistants recommend a brand and audit a site's AI-agent readiness, providing visibility scores and specific gaps.MIT

ASO Score MCPofficial
AlicenseAqualityAmaintenanceScans websites to evaluate agent-readiness and produce an ASO Score Report across 34 signals, helping improve discoverability, trust, and interoperability for AI agents.25341MIT- AlicenseBqualityCmaintenanceEnables AI assistants to manage Adobe Commerce and Magento 2 instances through business-level tools for catalog, promotions, CMS, and SEO. It features secure OAuth 1.0 authentication, safety guardrails for bulk operations, and built-in diagnostic reports for store health.38451MIT
- AlicenseBqualityAmaintenanceMCP server for auditing product pages to determine AI shopping agent readiness, providing a 0–100 score and actionable fixes.115Apache 2.0