agentic-commerce-readiness

Score a Magento or Adobe Commerce store on eight AI agent-readiness checks.

Should I use this

Quality & Safety

A
Description quality
97%
Schema completeness
87%
Naming quality
91%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~783Tokens (tool definitions)
~691 BTypical response size
Moderate attention impact (0.61% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "agentic-commerce-readiness": {
      "url": "https://expandingweb.com/mcp"
    }
  }
}

Remote endpoints

https://expandingweb.com/mcpstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_catalog(query)

UCP 2026-04-08 catalog search over the engagement tiers. Returns UCP product objects in structuredContent. Call with no query for the whole catalog.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Free text, e.g. \"sprint\" or \"monitoring\". Omit for everything."
    }
  }
}
⚪lookup_catalog(ids)

UCP 2026-04-08 catalog lookup: resolve engagement ids (e.g. readiness-sprint) to UCP product objects.

Input Schema

{
  "type": "object",
  "properties": {
    "ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Engagement ids."
    }
  },
  "required": [
    "ids"
  ]
}
🟢list_offers

List every Expanding Web engagement tier with id, price, currency and what it includes.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_offer(id)

Full record for one engagement tier: price, turnaround, deliverables, pricing policy and limits.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Offer id, e.g. readiness-sprint"
    }
  },
  "required": [
    "id"
  ]
}
🟢scan_store(domain)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Storefront domain or https URL, e.g. shop.example.com"
    }
  },
  "required": [
    "domain"
  ]
}
🟡create_checkout_session(offer_id, quantity)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "offer_id": {
      "type": "string",
      "enum": [
        "readiness-sprint",
        "module-pro"
      ],
      "description": "Offer id to buy. Default: readiness-sprint."
    },
    "quantity": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Module licences only: number of Magento installations (default 1). Ignored for the sprint."
    }
  }
}
🟢report_problem(summary, kind, path, expected, contact)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "summary": {
      "type": "string",
      "description": "What you were trying to do and what stopped you, in your own words."
    },
    "kind": {
      "type": "string",
      "enum": [
        "blocked_by_edge",
        "checkout_blocked",
        "not_found",
        "server_error",
        "timeout",
        "missing_data",
        "search_dead_end",
        "mcp_error",
        "manifest_error",
        "other"
      ],
      "description": "Closest category; omit if unsure."
    },
    "path": {
      "type": "string",
      "description": "URL or path where it happened, if there was one."
    },
    "expected": {
      "type": "string",
      "description": "What you expected to find instead."
    },
    "contact": {
      "type": "string",
      "description": "Optional address to reply to. Omit unless the user asked for an answer."
    }
  },
  "required": [
    "summary"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools
verifiedversion not recorded7 tools
verifiedversion not recorded7 tools
verifiedversion not recorded7 tools
verifiedversion not recorded7 tools
verifiedversion not recorded7 tools