xfix

Check if AI assistants and shopping agents can read a website or online store

Should I use this

Quality & Safety

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

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~5,015Tokens (tool definitions)
~7.4 KBTypical response size
Significant attention impact (3.92% 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": {
    "xfix": {
      "url": "https://mcp.xfix.ai/mcp"
    }
  }
}

Remote endpoints

https://mcp.xfix.ai/mcpstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢check_store_ai_readiness(store_url, product_url)

Checks whether AI assistants and shopping agents can read an online store. Fetches the public store pages the user names, without running JavaScript. Returns the store's AI Shopping Readiness Index score if the store is in the Index, which AI crawlers its robots.txt allows, and whether one product page shows price, stock and product structured data in its HTML. Use when the user asks if AI can find, read or shop their store. Does not test checkout or log in. Use when the user gives a store or domain.

Input Schema

{
  "type": "object",
  "properties": {
    "store_url": {
      "type": "string",
      "maxLength": 2000,
      "description": "The store's address, for example yourstore.com."
    },
    "product_url": {
      "description": "Optional: the full address of one product page of the store.",
      "type": "string",
      "maxLength": 2000
    }
  },
  "required": [
    "store_url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "checked_at": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "status": {
      "type": "string",
      "enum": [
        "done",
        "running",
        "limit_reached",
        "restricted"
      ]
    },
    "verdict": {
      "type": [
        "string",
        "null"
      ]
    },
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "what_we_saw": {
            "type": "string"
          },
          "why_it_matters": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          }
        },
        "required": [
          "what_we_saw",
          "why_it_matters",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "limits": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "report_url": {
      "type": "string"
    },
    "cached": {
      "type": "boolean"
    },
    "store_domain": {
      "type": "string"
    },
    "index_report_url": {
      "type": "string"
    },
    "index": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "snapshot": {
              "type": "string"
            },
            "domain": {
              "type": "string"
            },
            "in_index": {
              "type": "boolean"
            },
            "score": {
              "type": [
                "number",
                "null"
              ]
            },
            "rank": {
              "type": [
                "number",
                "null"
              ]
            },
            "stores_checked": {
              "type": "number"
            },
            "stores_scored": {
              "type": [
                "number",
                "null"
              ]
            },
            "tied_with": {
              "type": [
                "number",
                "null"
              ]
            },
            "could_not_be_read": {
              "type": "boolean"
            },
            "badge_eligible": {
              "type": "boolean"
            },
            "in_a_top_list": {
              "type": "boolean"
            },
            "checks": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "check": {
                    "type": "string"
                  },
                  "result": {
                    "type": "string"
                  },
                  "why": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "rule": {
                    "type": "string"
                  }
                },
                "required": [
                  "check",
                  "result",
                  "why",
                  "rule"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "snapshot",
            "domain",
            "in_index",
            "score",
            "rank",
            "stores_checked",
            "stores_scored",
            "tied_with",
            "could_not_be_read",
            "badge_eligible",
            "in_a_top_list",
            "checks"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "crawler_access": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "verdict": {
              "type": "string"
            },
            "headline": {
              "type": "string"
            },
            "path": {
              "type": "string"
            },
            "robots_txt_status": {
              "type": [
                "number",
                "null"
              ]
            },
            "crawlers": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "crawler": {
                    "type": "string"
                  },
                  "may_fetch": {
                    "type": "boolean"
                  },
                  "rule": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "label": {
                            "type": "string",
                            "const": "quoted page text"
                          },
                          "text": {
                            "type": "string",
                            "maxLength": 200
                          }
                        },
                        "required": [
                          "label",
                          "text"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "crawler",
                  "may_fetch",
                  "rule"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "verdict",
            "headline",
            "path",
            "robots_txt_status",
            "crawlers"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "price_and_stock_in_html": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "verdict": {
              "type": "string"
            },
            "headline": {
              "type": "string"
            },
            "page_checked": {
              "type": [
                "string",
                "null"
              ]
            },
            "platform": {
              "type": [
                "string",
                "null"
              ]
            },
            "fields": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "field": {
                    "type": "string"
                  },
                  "present": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "field",
                  "present"
                ],
                "additionalProperties": false
              }
            },
            "note": {
              "type": [
                "string",
                "null"
              ]
            },
            "report_url": {
              "type": [
                "string",
                "null"
              ]
            },
            "fix_by_platform": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "platform": {
                    "type": "string"
                  },
                  "fix": {
                    "type": "string"
                  }
                },
                "required": [
                  "platform",
                  "fix"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "verdict",
            "headline",
            "page_checked",
            "platform",
            "fields",
            "note",
            "report_url"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "product_structured_data": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "verdict": {
              "type": "string"
            },
            "headline": {
              "type": "string"
            },
            "page_checked": {
              "type": [
                "string",
                "null"
              ]
            },
            "platform": {
              "type": [
                "string",
                "null"
              ]
            },
            "fields": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "field": {
                    "type": "string"
                  },
                  "label": {
                    "type": "string"
                  },
                  "present": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "present",
                      "missing"
                    ]
                  }
                },
                "required": [
                  "field",
                  "label",
                  "present",
                  "status"
                ],
                "additionalProperties": false
              }
            },
            "missing_fields": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "found_outside_product_offer": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "note": {
              "type": [
                "string",
                "null"
              ]
            },
            "json_ld": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "label": {
                      "type": "string",
                      "const": "quoted page text"
                    },
                    "text": {
                      "type": "string",
                      "maxLength": 200
                    }
                  },
                  "required": [
                    "label",
                    "text"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "report_url": {
              "type": [
                "string",
                "null"
              ]
            },
            "fix_by_platform": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "platform": {
                    "type": "string"
                  },
                  "fix": {
                    "type": "string"
                  }
                },
                "required": [
                  "platform",
                  "fix"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "verdict",
            "headline",
            "page_checked",
            "platform",
            "fields",
            "missing_fields",
            "found_outside_product_offer",
            "note",
            "json_ld",
            "report_url"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "needs_product_url": {
      "type": "boolean"
    }
  },
  "required": [
    "tool",
    "url",
    "checked_at",
    "status",
    "verdict",
    "findings",
    "limits",
    "report_url",
    "cached"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢check_ai_crawler_access(url)

Reads a site's robots.txt the way 9 crawlers do (Googlebot, Bingbot, Applebot, OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User) and returns which may fetch the given page and the rule that blocks each one. Does not see CDN or firewall rules.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2000,
      "description": "The full address of one public page, for example https://example.com/page."
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "checked_at": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "status": {
      "type": "string",
      "enum": [
        "done",
        "running",
        "limit_reached",
        "restricted"
      ]
    },
    "verdict": {
      "type": [
        "string",
        "null"
      ]
    },
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "what_we_saw": {
            "type": "string"
          },
          "why_it_matters": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          }
        },
        "required": [
          "what_we_saw",
          "why_it_matters",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "limits": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "report_url": {
      "type": "string"
    },
    "cached": {
      "type": "boolean"
    },
    "crawler_access": {
      "type": "object",
      "properties": {
        "verdict": {
          "type": "string"
        },
        "headline": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "robots_txt_status": {
          "type": [
            "number",
            "null"
          ]
        },
        "crawlers": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "crawler": {
                "type": "string"
              },
              "may_fetch": {
                "type": "boolean"
              },
              "rule": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "label": {
                        "type": "string",
                        "const": "quoted page text"
                      },
                      "text": {
                        "type": "string",
                        "maxLength": 200
                      }
                    },
                    "required": [
                      "label",
                      "text"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "crawler",
              "may_fetch",
              "rule"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "verdict",
        "headline",
        "path",
        "robots_txt_status",
        "crawlers"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "tool",
    "url",
    "checked_at",
    "status",
    "verdict",
    "findings",
    "limits",
    "report_url",
    "cached"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢check_page_readability(url)

Fetches the public page at the given URL without running JavaScript, the way many AI crawlers do, and reports whether its main text is present in the HTML. Checks one page only.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2000,
      "description": "The full address of one public page, for example https://example.com/page."
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "checked_at": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "status": {
      "type": "string",
      "enum": [
        "done",
        "running",
        "limit_reached",
        "restricted"
      ]
    },
    "verdict": {
      "type": [
        "string",
        "null"
      ]
    },
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "what_we_saw": {
            "type": "string"
          },
          "why_it_matters": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          }
        },
        "required": [
          "what_we_saw",
          "why_it_matters",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "limits": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "report_url": {
      "type": "string"
    },
    "cached": {
      "type": "boolean"
    },
    "readability": {
      "type": "object",
      "properties": {
        "verdict": {
          "type": "string"
        },
        "headline": {
          "type": "string"
        },
        "http_status": {
          "type": [
            "number",
            "null"
          ]
        },
        "visible_words": {
          "type": "number"
        },
        "words_needed": {
          "type": "number"
        },
        "title_in_html": {
          "type": "boolean"
        },
        "h1": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "label": {
                  "type": "string",
                  "const": "quoted page text"
                },
                "text": {
                  "type": "string",
                  "maxLength": 200
                }
              },
              "required": [
                "label",
                "text"
              ],
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        },
        "main_element": {
          "type": "boolean"
        },
        "json_ld_blocks": {
          "type": "number"
        },
        "first_words": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "label": {
                  "type": "string",
                  "const": "quoted page text"
                },
                "text": {
                  "type": "string",
                  "maxLength": 200
                }
              },
              "required": [
                "label",
                "text"
              ],
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "verdict",
        "headline",
        "http_status",
        "visible_words",
        "words_needed",
        "title_in_html",
        "h1",
        "main_element",
        "json_ld_blocks",
        "first_words"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "tool",
    "url",
    "checked_at",
    "status",
    "verdict",
    "findings",
    "limits",
    "report_url",
    "cached"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢check_product_page(product_url)

Fetches one public product page without running JavaScript and reports whether the price and stock are in the HTML and which of six product structured data fields are present: price, availability, brand, identifier (gtin or sku), shipping details and aggregate rating. Use when the user gives a product page URL.

Input Schema

{
  "type": "object",
  "properties": {
    "product_url": {
      "type": "string",
      "maxLength": 2000,
      "description": "The full address of one public product page."
    }
  },
  "required": [
    "product_url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "checked_at": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "status": {
      "type": "string",
      "enum": [
        "done",
        "running",
        "limit_reached",
        "restricted"
      ]
    },
    "verdict": {
      "type": [
        "string",
        "null"
      ]
    },
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "what_we_saw": {
            "type": "string"
          },
          "why_it_matters": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          }
        },
        "required": [
          "what_we_saw",
          "why_it_matters",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "limits": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "report_url": {
      "type": "string"
    },
    "cached": {
      "type": "boolean"
    },
    "price_and_stock_in_html": {
      "type": "object",
      "properties": {
        "verdict": {
          "type": "string"
        },
        "headline": {
          "type": "string"
        },
        "page_checked": {
          "type": [
            "string",
            "null"
          ]
        },
        "platform": {
          "type": [
            "string",
            "null"
          ]
        },
        "fields": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "field": {
                "type": "string"
              },
              "present": {
                "type": "boolean"
              }
            },
            "required": [
              "field",
              "present"
            ],
            "additionalProperties": false
          }
        },
        "note": {
          "type": [
            "string",
            "null"
          ]
        },
        "report_url": {
          "type": [
            "string",
            "null"
          ]
        },
        "fix_by_platform": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "platform": {
                "type": "string"
              },
              "fix": {
                "type": "string"
              }
            },
            "required": [
              "platform",
              "fix"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "verdict",
        "headline",
        "page_checked",
        "platform",
        "fields",
        "note",
        "report_url"
      ],
      "additionalProperties": false
    },
    "product_structured_data": {
      "type": "object",
      "properties": {
        "verdict": {
          "type": "string"
        },
        "headline": {
          "type": "string"
        },
        "page_checked": {
          "type": [
            "string",
            "null"
          ]
        },
        "platform": {
          "type": [
            "string",
            "null"
          ]
        },
        "fields": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "field": {
                "type": "string"
              },
              "label": {
                "type": "string"
              },
              "present": {
                "type": "boolean"
              },
              "status": {
                "type": "string",
                "enum": [
                  "present",
                  "missing"
                ]
              }
            },
            "required": [
              "field",
              "label",
              "present",
              "status"
            ],
            "additionalProperties": false
          }
        },
        "missing_fields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "found_outside_product_offer": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "note": {
          "type": [
            "string",
            "null"
          ]
        },
        "json_ld": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "label": {
                  "type": "string",
                  "const": "quoted page text"
                },
                "text": {
                  "type": "string",
                  "maxLength": 200
                }
              },
              "required": [
                "label",
                "text"
              ],
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        },
        "report_url": {
          "type": [
            "string",
            "null"
          ]
        },
        "fix_by_platform": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "platform": {
                "type": "string"
              },
              "fix": {
                "type": "string"
              }
            },
            "required": [
              "platform",
              "fix"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "verdict",
        "headline",
        "page_checked",
        "platform",
        "fields",
        "missing_fields",
        "found_outside_product_offer",
        "note",
        "json_ld",
        "report_url"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "tool",
    "url",
    "checked_at",
    "status",
    "verdict",
    "findings",
    "limits",
    "report_url",
    "cached"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢check_page_visibility(url)

Runs the xfix search check on one public page: fetches it without running JavaScript, checks robots.txt for 9 crawlers, measures mobile speed and reviews text, headings and title. Returns a score out of 100, a grade, coverage, any failed gates and the 5 biggest point losses with fixes. Takes about a minute; if not finished within about 25 seconds, returns a check_id to fetch the result later.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2000,
      "description": "The full address of one public page, for example https://example.com/page."
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "checked_at": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "status": {
      "type": "string",
      "enum": [
        "done",
        "running",
        "limit_reached",
        "restricted"
      ]
    },
    "verdict": {
      "type": [
        "string",
        "null"
      ]
    },
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "what_we_saw": {
            "type": "string"
          },
          "why_it_matters": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          }
        },
        "required": [
          "what_we_saw",
          "why_it_matters",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "limits": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "report_url": {
      "type": "string"
    },
    "cached": {
      "type": "boolean"
    },
    "check_id": {
      "type": "string"
    },
    "progress": {
      "type": "object",
      "properties": {
        "stage": {
          "type": "string"
        },
        "percent": {
          "type": "number"
        }
      },
      "required": [
        "stage",
        "percent"
      ],
      "additionalProperties": false
    },
    "score": {
      "type": [
        "number",
        "null"
      ]
    },
    "out_of": {
      "type": "number",
      "const": 100
    },
    "grade": {
      "type": "string"
    },
    "coverage": {
      "type": [
        "number",
        "null"
      ]
    },
    "low_confidence": {
      "type": "boolean"
    },
    "summary": {
      "type": "string"
    },
    "blocked": {
      "type": "boolean"
    },
    "score_once_unblocked": {
      "type": [
        "number",
        "null"
      ]
    },
    "failed_gates": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "what_we_saw": {
            "type": "string"
          },
          "fix": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "id",
          "title",
          "what_we_saw",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "biggest_point_losses": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "points_lost": {
            "type": "number"
          },
          "what_we_saw": {
            "type": "string"
          },
          "fix": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "id",
          "title",
          "status",
          "points_lost",
          "what_we_saw",
          "fix"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "tool",
    "url",
    "checked_at",
    "status",
    "verdict",
    "findings",
    "limits",
    "report_url",
    "cached"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢get_page_visibility_result(check_id)

Returns the result of an xfix search check started earlier, or its progress if it is still running.

Input Schema

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string",
      "maxLength": 100,
      "description": "The check_id that check_page_visibility returned."
    }
  },
  "required": [
    "check_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "checked_at": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "status": {
      "type": "string",
      "enum": [
        "done",
        "running",
        "limit_reached",
        "restricted"
      ]
    },
    "verdict": {
      "type": [
        "string",
        "null"
      ]
    },
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "what_we_saw": {
            "type": "string"
          },
          "why_it_matters": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          }
        },
        "required": [
          "what_we_saw",
          "why_it_matters",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "limits": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "report_url": {
      "type": "string"
    },
    "cached": {
      "type": "boolean"
    },
    "check_id": {
      "type": "string"
    },
    "progress": {
      "type": "object",
      "properties": {
        "stage": {
          "type": "string"
        },
        "percent": {
          "type": "number"
        }
      },
      "required": [
        "stage",
        "percent"
      ],
      "additionalProperties": false
    },
    "score": {
      "type": [
        "number",
        "null"
      ]
    },
    "out_of": {
      "type": "number",
      "const": 100
    },
    "grade": {
      "type": "string"
    },
    "coverage": {
      "type": [
        "number",
        "null"
      ]
    },
    "low_confidence": {
      "type": "boolean"
    },
    "summary": {
      "type": "string"
    },
    "blocked": {
      "type": "boolean"
    },
    "score_once_unblocked": {
      "type": [
        "number",
        "null"
      ]
    },
    "failed_gates": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "what_we_saw": {
            "type": "string"
          },
          "fix": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "id",
          "title",
          "what_we_saw",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "biggest_point_losses": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "points_lost": {
            "type": "number"
          },
          "what_we_saw": {
            "type": "string"
          },
          "fix": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "id",
          "title",
          "status",
          "points_lost",
          "what_we_saw",
          "fix"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "tool",
    "url",
    "checked_at",
    "status",
    "verdict",
    "findings",
    "limits",
    "report_url",
    "cached"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢lookup_index_score(domain)

Looks up a store domain in the xfix AI Shopping Readiness Index and returns its published score and the fields shown on the public Index page, or says the store is not in the Index. Does not fetch the store.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 300,
      "description": "The store's domain, for example yourstore.com."
    }
  },
  "required": [
    "domain"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "checked_at": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "status": {
      "type": "string",
      "enum": [
        "done",
        "running",
        "limit_reached",
        "restricted"
      ]
    },
    "verdict": {
      "type": [
        "string",
        "null"
      ]
    },
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "what_we_saw": {
            "type": "string"
          },
          "why_it_matters": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          }
        },
        "required": [
          "what_we_saw",
          "why_it_matters",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "limits": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "report_url": {
      "type": "string"
    },
    "cached": {
      "type": "boolean"
    },
    "index": {
      "type": "object",
      "properties": {
        "snapshot": {
          "type": "string"
        },
        "domain": {
          "type": "string"
        },
        "in_index": {
          "type": "boolean"
        },
        "score": {
          "type": [
            "number",
            "null"
          ]
        },
        "rank": {
          "type": [
            "number",
            "null"
          ]
        },
        "stores_checked": {
          "type": "number"
        },
        "stores_scored": {
          "type": [
            "number",
            "null"
          ]
        },
        "tied_with": {
          "type": [
            "number",
            "null"
          ]
        },
        "could_not_be_read": {
          "type": "boolean"
        },
        "badge_eligible": {
          "type": "boolean"
        },
        "in_a_top_list": {
          "type": "boolean"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "check": {
                "type": "string"
              },
              "result": {
                "type": "string"
              },
              "why": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "rule": {
                "type": "string"
              }
            },
            "required": [
              "check",
              "result",
              "why",
              "rule"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "snapshot",
        "domain",
        "in_index",
        "score",
        "rank",
        "stores_checked",
        "stores_scored",
        "tied_with",
        "could_not_be_read",
        "badge_eligible",
        "in_a_top_list",
        "checks"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "tool",
    "url",
    "checked_at",
    "status",
    "verdict",
    "findings",
    "limits",
    "report_url",
    "cached"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools