Skip to main content
Glama

SEO GSC Wizard MCP

Feed audit results

get_feed_audit_results
Read-only

Use this when the user asks how their Merchant Center feed scored in the feed audit or which checks fail. Results of the Merchant Center feed audit for a GSC Wizard site: the latest run (or the run of a given runDate) with its status, Feed Score (0-100, split into scoreFeed and scorePage), failure counts by severity, per-check applicable / failed / passed counts with pass rates, offers audited, pages fetched and crawl coverage, plus the score history of earlier runs for the trend. checks run worst first (most failures), history newest first. coverage and the rates are 0-1 fractions (0.12 = 12%), not the 0-100 percentage ctr uses elsewhere. Not for Google's own item issues: use get_product_listing_status. checkKey narrows the checks list to one check; severity is accepted for parity with the app report, but the per-offer issue rows behind either filter live in the ClickHouse warehouse this server cannot read, so such a call answers issuesAvailable: false, pointing at the Feed Audit report in the GSC Wizard app. A run can cover several markets (one "" key each, e.g. "enGB"): run.markets lists them, home market first, and run.perMarket gives each market's own offersAudited, score and severity counts; both are null on runs from before multi-market audits, and perMarket stays null until the run completes. The run-level score and checks combine every market the run covered; pass market with a key from run.markets to get that market's per-check counts in checks instead (a key the run does not cover answers a marketNote listing its markets, not an error). The owner picks the home market and up to 4 extra markets on the Feed Audit page in the GSC Wizard app; this server cannot change them. run.crawlBlocked: true means the page crawl stopped early because the site refused GSCWizard-Bot (401/403 or robots.txt), so the page-plane checks and scorePage cover few or no pages; allow the crawler and queue a new run. run: null means no audit has run yet, or none on runDate (queue one with run_feed_audit). syncPaused (with a one-line staleNote) means the Merchant Center sync is paused because Merchant Center no longer lets the connected Google account read the merchant: the stored results are still returned but may be stale, and syncPaused.message says how to fix it. syncNotice (reason "gmc_on_other_account") means Merchant Center is connected on another Google login than the property's Search Console one, so no new audit can run; stored results are still returned. Returns a notConfigured result (not an error) when Merchant Center is not connected, its credentials were revoked, no Merchant Center account is linked to the site, or (reason "gmc_on_other_account") no audit was ever stored because Merchant Center sits on another Google login.

Input Schema

NameRequiredDescriptionDefault
limitNoMaximum checks rows to return (default 100, max 500). Reserved for the per-offer issue list once a warehouse reader exists; the checks list never exceeds 21 rows.
marketNoOptional market key from run.markets ("<contentLanguage>~<feedLabel>", e.g. "en~GB" or "en~AED_121185698126"). Narrows `checks` to that market's own per-check counts and adds them to its run.perMarket entry. Omit for the run's overall checks.
runDateNoOptional run date (YYYY-MM-DD, the runDate returned by run_feed_audit). Omit for the latest run.
siteUrlYesThe property URL as returned by list_sites (e.g. "sc-domain:example.com").
checkKeyNoOptional check key to narrow the checks list to (e.g. "title_length", "jsonld_product_schema", "price_mismatch"). Per-offer issues for it are not readable here (see issuesAvailable).
severityNoOptional severity filter ("critical", "warning" or "info") for the per-offer issue list, which this server cannot serve (see issuesAvailable); accepted for parity with the app report.

Output Schema

NameRequiredDescriptionDefault
runNo
hintNo
rangeNo
checksNo
reasonNo
thenByNo
accountNo
filtersNo
historyNo
listKeyNoName of the top-level field that holds the rows sortedBy describes.
siteUrlNo
cachedAtNo
nextStepNo
orderingNo
sortedByNo
checkNoteNo
crawlNoteNo
emptyNoteNo
sortOrderNo
staleNoteNo
thenOrderNo
unitsNoteNo
checkCountNo
dataSourceNo
issuesHintNo
marketNoteNo
statusNoteNo
syncNoticeNo
syncPausedNo
emptyBecauseNo
gmcAccountIdNo
historyCountNo
methodLimitsNo
notConfiguredNo
issuesAvailableNo
issuesRequestedNo
requestedRunDateNo
truncationReasonNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedOutput schema / properties / listKey
      Added value: +{
      +  "$ref": "#/properties/siteUrl",
      +  "description": "Name of the top-level field that holds the rows sortedBy describes."
      +}
  2. Changed4 schema fields changed
    • addedInput schema / properties / market
      Added value: +{
      +  "description": "Optional market key from run.markets (\"<contentLanguage>~<feedLabel>\", e.g. \"en~GB\" or \"en~AED_121185698126\"). Narrows `checks` to that market's own per-check counts and adds them to its run.perMarket entry. Omit for the run's overall checks.",
      +  "maxLength": 80,
      +  "pattern": "^[A-Za-z]{0,3}(?:-[A-Za-z0-9]{1,8})?~[A-Za-z0-9_-]{1,64}$",
      +  "type": "string"
      +}
    • changedOutput schema / properties / filters / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "checkKey": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "limit": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "severity": {
      -        "$ref": "#/properties/siteUrl"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "checkKey": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "limit": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "market": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "severity": {
      +        "$ref": "#/properties/siteUrl"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / properties / marketNote
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
    • changedOutput schema / properties / run / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "bySeverity": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": true,
      -            "properties": {
      -              "critical": {
      -                "$ref": "#/properties/range/anyOf/0/properties/days"
      -              },
      -              "info": {
      -                "$ref": "#/properties/range/anyOf/0/properties/days"
      -              },
      -              "warning": {
      -                "$ref": "#/properties/range/anyOf/0/properties/days"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "completedAt": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "coverage": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "crawlBlocked": {
      -        "$ref": "#/properties/notConfigured"
      -      },
      -      "createdAt": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "error": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "offersAudited": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "offersTotal": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "pageScored": {
      -        "$ref": "#/properties/notConfigured"
      -      },
      -      "pagesFailed": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "pagesFetched": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "pagesTotal": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "perCheck": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "additionalProperties": true,
      -              "properties": {
      -                "applicable": {
      -                  "$ref": "#/properties/range/anyOf/0/properties/days"
      -                },
      -                "failed": {
      -                  "$ref": "#/properties/range/anyOf/0/properties/days"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "runDate": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "runId": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "score": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "scoreFeed": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "scorePage": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "scoreVersion": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "startedAt": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "status": {
      -        "$ref": "#/properties/siteUrl"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "bySeverity": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": true,
      +            "properties": {
      +              "critical": {
      +                "$ref": "#/properties/range/anyOf/0/properties/days"
      +              },
      +              "info": {
      +                "$ref": "#/properties/range/anyOf/0/properties/days"
      +              },
      +              "warning": {
      +                "$ref": "#/properties/range/anyOf/0/properties/days"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "completedAt": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "coverage": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "crawlBlocked": {
      +        "$ref": "#/properties/notConfigured"
      +      },
      +      "createdAt": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "error": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "markets": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": true,
      +              "properties": {
      +                "contentLanguage": {
      +                  "$ref": "#/properties/siteUrl"
      +                },
      +                "country": {
      +                  "$ref": "#/properties/siteUrl"
      +                },
      +                "currency": {
      +                  "$ref": "#/properties/siteUrl"
      +                },
      +                "feedLabel": {
      +                  "$ref": "#/properties/siteUrl"
      +                },
      +                "home": {
      +                  "$ref": "#/properties/notConfigured"
      +                },
      +                "key": {
      +                  "$ref": "#/properties/siteUrl"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "offersAudited": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "offersTotal": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "pageScored": {
      +        "$ref": "#/properties/notConfigured"
      +      },
      +      "pagesFailed": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "pagesFetched": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "pagesTotal": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "perCheck": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "additionalProperties": true,
      +              "properties": {
      +                "applicable": {
      +                  "$ref": "#/properties/range/anyOf/0/properties/days"
      +                },
      +                "failed": {
      +                  "$ref": "#/properties/range/anyOf/0/properties/days"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "perMarket": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": true,
      +              "properties": {
      +                "bySeverity": {
      +                  "$ref": "#/properties/run/anyOf/0/properties/bySeverity"
      +                },
      +                "home": {
      +                  "$ref": "#/properties/notConfigured"
      +                },
      +                "key": {
      +                  "$ref": "#/properties/siteUrl"
      +                },
      +                "offersAudited": {
      +                  "$ref": "#/properties/range/anyOf/0/properties/days"
      +                },
      +                "perCheck": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "additionalProperties": true,
      +                        "properties": {
      +                          "applicable": {
      +                            "$ref": "#/properties/range/anyOf/0/properties/days"
      +                          },
      +                          "failed": {
      +                            "$ref": "#/properties/range/anyOf/0/properties/days"
      +                          }
      +                        },
      +                        "type": "object"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "score": {
      +                  "$ref": "#/properties/range/anyOf/0/properties/days"
      +                },
      +                "scoreFeed": {
      +                  "$ref": "#/properties/range/anyOf/0/properties/days"
      +                },
      +                "scorePage": {
      +                  "$ref": "#/properties/range/anyOf/0/properties/days"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "runDate": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "runId": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "score": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "scoreFeed": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "scorePage": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "scoreVersion": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "startedAt": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "status": {
      +        "$ref": "#/properties/siteUrl"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  3. Changed16 schema fields changed
    • changedOutput schema / additionalProperties
      Previous value: -falseNew value: +true
    • changedOutput schema / properties / checks / items / additionalProperties
      Previous value: -falseNew value: +true
    • addedOutput schema / properties / emptyBecause
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
    • changedOutput schema / properties / filters / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "checkKey": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "limit": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "severity": {
      -        "$ref": "#/properties/siteUrl"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "checkKey": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "limit": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "severity": {
      +        "$ref": "#/properties/siteUrl"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / history / items / additionalProperties
      Previous value: -falseNew value: +true
    • addedOutput schema / properties / methodLimits
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
    • addedOutput schema / properties / nextStep
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
    • addedOutput schema / properties / ordering
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "sortOrder": {
      +            "$ref": "#/properties/siteUrl"
      +          },
      +          "sortedBy": {
      +            "$ref": "#/properties/siteUrl"
      +          },
      +          "thenBy": {
      +            "$ref": "#/properties/siteUrl"
      +          },
      +          "thenOrder": {
      +            "$ref": "#/properties/siteUrl"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • changedOutput schema / properties / range / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "days": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "endDate": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "startDate": {
      -        "$ref": "#/properties/siteUrl"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "days": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "endDate": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "startDate": {
      +        "$ref": "#/properties/siteUrl"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / run / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bySeverity": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "critical": {
      -                "$ref": "#/properties/range/anyOf/0/properties/days"
      -              },
      -              "info": {
      -                "$ref": "#/properties/range/anyOf/0/properties/days"
      -              },
      -              "warning": {
      -                "$ref": "#/properties/range/anyOf/0/properties/days"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "completedAt": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "coverage": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "crawlBlocked": {
      -        "$ref": "#/properties/notConfigured"
      -      },
      -      "createdAt": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "error": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "offersAudited": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "offersTotal": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "pageScored": {
      -        "$ref": "#/properties/notConfigured"
      -      },
      -      "pagesFailed": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "pagesFetched": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "pagesTotal": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "perCheck": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "applicable": {
      -                  "$ref": "#/properties/range/anyOf/0/properties/days"
      -                },
      -                "failed": {
      -                  "$ref": "#/properties/range/anyOf/0/properties/days"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "runDate": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "runId": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "score": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "scoreFeed": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "scorePage": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "scoreVersion": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "startedAt": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "status": {
      -        "$ref": "#/properties/siteUrl"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "bySeverity": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": true,
      +            "properties": {
      +              "critical": {
      +                "$ref": "#/properties/range/anyOf/0/properties/days"
      +              },
      +              "info": {
      +                "$ref": "#/properties/range/anyOf/0/properties/days"
      +              },
      +              "warning": {
      +                "$ref": "#/properties/range/anyOf/0/properties/days"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "completedAt": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "coverage": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "crawlBlocked": {
      +        "$ref": "#/properties/notConfigured"
      +      },
      +      "createdAt": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "error": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "offersAudited": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "offersTotal": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "pageScored": {
      +        "$ref": "#/properties/notConfigured"
      +      },
      +      "pagesFailed": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "pagesFetched": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "pagesTotal": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "perCheck": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "additionalProperties": true,
      +              "properties": {
      +                "applicable": {
      +                  "$ref": "#/properties/range/anyOf/0/properties/days"
      +                },
      +                "failed": {
      +                  "$ref": "#/properties/range/anyOf/0/properties/days"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "runDate": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "runId": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "score": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "scoreFeed": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "scorePage": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "scoreVersion": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "startedAt": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "status": {
      +        "$ref": "#/properties/siteUrl"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / properties / sortOrder
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
    • addedOutput schema / properties / sortedBy
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
    • changedOutput schema / properties / syncNotice / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "message": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "reason": {
      -        "$ref": "#/properties/siteUrl"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "message": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "reason": {
      +        "$ref": "#/properties/siteUrl"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / syncPaused / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "message": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "reason": {
      -        "$ref": "#/properties/siteUrl"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "message": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "reason": {
      +        "$ref": "#/properties/siteUrl"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / properties / thenBy
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
    • addedOutput schema / properties / thenOrder
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
  4. Changed3 schema fields changed
    • addedOutput schema / properties / staleNote
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
    • addedOutput schema / properties / syncNotice
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "message": {
      +          "$ref": "#/properties/siteUrl"
      +        },
      +        "reason": {
      +          "$ref": "#/properties/siteUrl"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / syncPaused
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "message": {
      +          "$ref": "#/properties/siteUrl"
      +        },
      +        "reason": {
      +          "$ref": "#/properties/siteUrl"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
  5. Changed4 schema fields changed
    • addedOutput schema / properties / cachedAt
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
    • addedOutput schema / properties / crawlNote
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
    • changedOutput schema / properties / run / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bySeverity": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "critical": {
      -                "$ref": "#/properties/range/anyOf/0/properties/days"
      -              },
      -              "info": {
      -                "$ref": "#/properties/range/anyOf/0/properties/days"
      -              },
      -              "warning": {
      -                "$ref": "#/properties/range/anyOf/0/properties/days"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "completedAt": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "coverage": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "createdAt": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "error": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "offersAudited": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "offersTotal": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "pageScored": {
      -        "$ref": "#/properties/notConfigured"
      -      },
      -      "pagesFailed": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "pagesFetched": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "pagesTotal": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "perCheck": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "applicable": {
      -                  "$ref": "#/properties/range/anyOf/0/properties/days"
      -                },
      -                "failed": {
      -                  "$ref": "#/properties/range/anyOf/0/properties/days"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "runDate": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "runId": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "score": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "scoreFeed": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "scorePage": {
      -        "$ref": "#/properties/range/anyOf/0/properties/days"
      -      },
      -      "scoreVersion": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "startedAt": {
      -        "$ref": "#/properties/siteUrl"
      -      },
      -      "status": {
      -        "$ref": "#/properties/siteUrl"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bySeverity": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "critical": {
      +                "$ref": "#/properties/range/anyOf/0/properties/days"
      +              },
      +              "info": {
      +                "$ref": "#/properties/range/anyOf/0/properties/days"
      +              },
      +              "warning": {
      +                "$ref": "#/properties/range/anyOf/0/properties/days"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "completedAt": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "coverage": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "crawlBlocked": {
      +        "$ref": "#/properties/notConfigured"
      +      },
      +      "createdAt": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "error": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "offersAudited": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "offersTotal": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "pageScored": {
      +        "$ref": "#/properties/notConfigured"
      +      },
      +      "pagesFailed": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "pagesFetched": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "pagesTotal": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "perCheck": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "applicable": {
      +                  "$ref": "#/properties/range/anyOf/0/properties/days"
      +                },
      +                "failed": {
      +                  "$ref": "#/properties/range/anyOf/0/properties/days"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "runDate": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "runId": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "score": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "scoreFeed": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "scorePage": {
      +        "$ref": "#/properties/range/anyOf/0/properties/days"
      +      },
      +      "scoreVersion": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "startedAt": {
      +        "$ref": "#/properties/siteUrl"
      +      },
      +      "status": {
      +        "$ref": "#/properties/siteUrl"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / properties / truncationReason
      Added value: +{
      +  "$ref": "#/properties/siteUrl"
      +}
  6. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnlyHint true, destructiveHint false, openWorldHint false), yet the description adds substantial context the schema cannot: crawlBlocked meaning the crawler was refused by GSCWizard-Bot, syncPaused/staleNote staleness semantics, syncNotice with reason gmc_on_other_account, and the fact that notConfigured is returned as a result rather than an error. It also discloses non-obvious output conventions (0-1 fractions rather than 0-100 percentages, checks sorted worst-first, history newest-first) and that this server cannot change the owner's market selection.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the trigger and the sibling exclusion before any of the caveat detail, which is the right ordering for a long description. It is a single dense paragraph with some duplication (gmc_on_other_account and issuesAvailable are each explained twice), so it could be trimmed or broken into labeled blocks, but almost every sentence carries operational information.

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?

An output schema exists, so return shapes needn't be restated, and the description instead covers the decision-relevant edge cases an agent would otherwise misread: multi-market runs with null perMarket on older runs, crawlBlocked, syncPaused, syncNotice, and the four notConfigured triggers. For a read-only reporting tool with six parameters and this much result semantics, nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, but the description still adds real semantic value: it tells the agent that `severity` is accepted only for parity and always yields issuesAvailable: false (so the filter is effectively a no-op), and that `market` must be a key from run.markets or the call returns a marketNote rather than an error. It also confirms limit never binds because the checks list tops out at 21 rows.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

A specific verb+resource ('Results of the Merchant Center feed audit') scoped to a GSC Wizard site, with the exact payload named (status, Feed Score split into scoreFeed/scorePage, per-check counts, history). It draws a hard line against get_product_listing_status for Google-side item issues and against run_feed_audit for queueing a run, so an agent can pick it out of a 90-tool sibling list without opening the schema.

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?

Opens with the triggering user intent ('when the user asks how their feed scored or which checks fail'), names the explicit exclusion ('Not for Google's own item issues: use get_product_listing_status'), and routes the adjacent action ('queue one with run_feed_audit'). It also states what to do in degenerate cases (run: null, notConfigured), so no alternative-selection inference is left.

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