ShopAIReady MCP
A read-only MCP server that checks if an online store, its product pages, and product feed are ready for AI shopping assistants like Google AI Mode and ChatGPT. It provides tools to audit pages, validate feeds, and draft supplemental CSV feeds with fixes for issues like missing schema.org data or invalid GTINs.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.shopaiready.com/mcpWhat you can do with it
- Check store AI readiness
- Audit product pages
- Validate feeds for ChatGPT
- Draft supplemental feed
Source and maintenance
Protocol and capabilities
- Server
- shopaiready 0.0.1
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Tools
5 advertised
check_store_ai_readiness — Check store AI-shopping readiness
Audits a public store homepage (+ robots.txt, sitemap, one sampled product page) and returns a heuristic 0–100 AI-shopping readiness score with the top ≤10 gaps and fixes (schema.org Product/Offer, AI search bots in robots.txt, sitemap, HTTPS, policies). Read-only; no login; does not detect WAF/CDN bot blocking.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"store_url"
],
"properties": {
"store_url": {
"type": "string",
"minLength": 1,
"description": "URL público http(s). (Caminhos locais só com SHOPAIREADY_ALLOW_LOCAL=1, para demo/testes.)"
}
}
}{
"title": "Check store AI-shopping readiness",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}audit_product_page — Audit a product page
Audits one public product page: schema.org Product/Offer (JSON-LD), price/currency/availability coherence with visible text and og:price, GTIN/MPN check digit, images, return/shipping markup, and robots.txt / noindex access for OAI-SearchBot, Googlebot and other AI bots. Cannot verify WAF/User-Agent blocking.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"minLength": 1,
"description": "URL público http(s). (Caminhos locais só com SHOPAIREADY_ALLOW_LOCAL=1, para demo/testes.)"
}
}
}{
"title": "Audit a product page",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}validate_feed_for_chatgpt — Validate feed for ChatGPT shopping
Fetches a public product feed (XML RSS/Atom, CSV, TSV, JSONL) and checks it against the OpenAI Commerce products feed spec (required: item_id, title, description, url, brand, seller_name, image_url, availability, price; plus GTIN check digit, sale_price, placeholders). Returns % SKUs OK, issue counts and sample issues.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"feed_url"
],
"properties": {
"feed_url": {
"type": "string",
"minLength": 1,
"description": "URL público http(s). (Caminhos locais só com SHOPAIREADY_ALLOW_LOCAL=1, para demo/testes.)"
},
"seller_name": {
"type": "string",
"description": "Opcional: nome da loja para sugerir em seller_name em falta."
}
}
}{
"title": "Validate feed for ChatGPT shopping",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}validate_feed_for_google — Validate feed for Google Shopping
Fetches a public product feed and checks Google Merchant Center required/recommended attributes (id, title, description, link, image_link, availability, price, brand, gtin/mpn/identifier_exists, condition, apparel attributes, product_type…) plus coverage of the May-2026 conversational attributes (question_and_answer, related_product, variant_option, …) as a stub. Returns % SKUs OK + issues.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"feed_url"
],
"properties": {
"feed_url": {
"type": "string",
"minLength": 1,
"description": "URL público http(s). (Caminhos locais só com SHOPAIREADY_ALLOW_LOCAL=1, para demo/testes.)"
}
}
}{
"title": "Validate feed for Google Shopping",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}draft_supplemental_feed — Draft supplemental feed (CSV)
Turns structured issues (the `issues` array returned by validate_feed_for_google / validate_feed_for_chatgpt / audit_product_page) into CSV text of suggested corrections (title, gtin, identifier_exists, product_type, availability, price, seller_name, Q&A template columns). Read-only: only returns file content; never writes to Merchant Center or OpenAI. Unknown values are left as TODO — nothing is invented.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"issues"
],
"properties": {
"issues": {
"type": "array",
"items": {
"type": "object",
"required": [
"field",
"severity",
"code"
],
"properties": {
"url": {
"type": "string"
},
"code": {
"type": "string"
},
"field": {
"type": "string"
},
"target": {
"enum": [
"chatgpt",
"google",
"store",
"page"
],
"type": "string"
},
"context": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
},
"current": {
"type": "string"
},
"item_id": {
"type": "string"
},
"message": {
"type": "string",
"default": ""
},
"severity": {
"enum": [
"error",
"warning",
"info"
],
"type": "string"
},
"suggestion": {
"type": "string"
}
},
"additionalProperties": {}
},
"minItems": 1,
"description": "Array `issues` devolvido por uma das outras ferramentas."
},
"target": {
"enum": [
"google",
"chatgpt"
],
"type": "string",
"description": "Formato de saída; por omissão inferido das issues."
},
"language": {
"enum": [
"pt",
"en"
],
"type": "string"
},
"include_qa": {
"type": "boolean",
"description": "Incluir coluna question_and_answer com perguntas-modelo (default true)."
},
"seller_name": {
"type": "string"
}
}
}{
"title": "Draft supplemental feed (CSV)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 553 ms
- 95th percentile latency
- 553 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 553 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http shopaiready-mcp https://mcp.shopaiready.com/mcpCodex
codex mcp add shopaiready-mcp --url https://mcp.shopaiready.com/mcpCursor
{
"mcpServers": {
"shopaiready-mcp": {
"url": "https://mcp.shopaiready.com/mcp"
}
}
}Cline
{
"mcpServers": {
"shopaiready-mcp": {
"type": "streamableHttp",
"url": "https://mcp.shopaiready.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"shopaiready-mcp": {
"type": "http",
"url": "https://mcp.shopaiready.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http shopaiready-mcp https://mcp.shopaiready.com/mcpClaude Desktop
{
"mcpServers": {
"shopaiready-mcp": {
"url": "https://mcp.shopaiready.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"shopaiready-mcp": {
"serverUrl": "https://mcp.shopaiready.com/mcp"
}
}
}Let your agent find its tools
Find servers like ShopAIReady MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run ShopAIReady MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.