Skip to main content
Glama

SEO GSC Wizard MCP

Update a content group

update_content_group
Destructive

Edits an existing content group: its name, description, color, or matching rules. Only the fields you pass change; omit a field to leave it untouched. Passing rules REPLACES the whole rule list (rules have no stable ids across edits), so read the current rules with list_content_groups first if you mean to add one. Changing rules reassigns pages immediately in every report that uses the group; nothing is recomputed or stored, so the next get_content_group_performance call reflects the edit. A regex rule that cannot compile is rejected; one that is valid but unsupported by the warehouse or skipped as ReDoS-prone is accepted and reported in ruleWarnings. Relay those, since a skipped pattern matches no pages at all.

Input Schema

NameRequiredDescriptionDefault
nameNo
colorNo
rulesNoReplaces the entire rule list. Same { type, value } shape as create_content_group.
groupIdYes
descriptionNo

Output Schema

NameRequiredDescriptionDefault
groupNo
ruleWarningsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedOutput schema / additionalProperties
      Previous value: -falseNew value: +true
    • changedOutput schema / properties / group / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "color": {
      -        "$ref": "#/properties/group/anyOf/0/properties/id"
      -      },
      -      "created_at": {
      -        "$ref": "#/properties/group/anyOf/0/properties/id"
      -      },
      -      "description": {
      -        "$ref": "#/properties/group/anyOf/0/properties/id"
      -      },
      -      "id": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "name": {
      -        "$ref": "#/properties/group/anyOf/0/properties/id"
      -      },
      -      "rules": {}
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "color": {
      +        "$ref": "#/properties/group/anyOf/0/properties/id"
      +      },
      +      "created_at": {
      +        "$ref": "#/properties/group/anyOf/0/properties/id"
      +      },
      +      "description": {
      +        "$ref": "#/properties/group/anyOf/0/properties/id"
      +      },
      +      "id": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "name": {
      +        "$ref": "#/properties/group/anyOf/0/properties/id"
      +      },
      +      "rules": {}
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / properties / ruleWarnings
      Added value: +{
      +  "items": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "$ref": "#/properties/group/anyOf/0/properties/id"
      +      },
      +      "message": {
      +        "$ref": "#/properties/group/anyOf/0/properties/id"
      +      },
      +      "pattern": {
      +        "$ref": "#/properties/group/anyOf/0/properties/id"
      +      },
      +      "severity": {
      +        "$ref": "#/properties/group/anyOf/0/properties/id"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations declare destructiveHint=true, and the description earns that: it discloses that `rules` REPLACES the entire list, that changing rules reassigns pages immediately in every report, that nothing is recomputed or stored, and how uncompilable vs. skipped/ReDoS-prone regexes are treated and surfaced via `ruleWarnings`. That is deep behavioral context well beyond the annotation flags.

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-loads the purpose, then patch semantics, then the destructive rules-replacement warning and regex caveats. Four dense sentences with no filler; slightly long, but each sentence carries actionable 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?

For a mutation tool with an output schema already covering return values, the description supplies everything an agent needs: which fields are mutable, patch vs. replace semantics, the irreversible reassignment consequence, and the warning-relay obligation. No material gap remains.

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

Parameters4/5

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

Schema description coverage is only 20%, so the description must carry weight, and it does: it explains patch semantics for all mutable fields and gives rich semantics for `rules` (full replacement, no stable ids, replacement shape) and for regex validity outcomes. It adds little for `groupId` or the color format, which remain inferable only from the schema.

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?

States a specific verb+resource ('Edits an existing content group') and immediately enumerates the mutable fields (name, description, color, matching rules). This is distinguishable from siblings list_content_groups, create_content_group, and delete_content_group without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit partial-update guidance ('Only the fields you pass change; omit a field to leave it untouched') and names an alternative tool plus the condition that selects it ('read the current rules with list_content_groups first if you mean to add one'). It stops short of explicit when-not-to-use or prerequisites, so it is strong but not exhaustive.

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