Compare MCP tool snapshots

Compare two supplied snapshots of up to ten tools each. Report additions, removals, input-schema changes and the implications of a declared default-activation setting. No server is contacted and no tool is enabled or executed.

Opening this form does not run the check.

Example JSON request
{
  "before": [
    {
      "name": "lookup",
      "inputSchema": {
        "type": "object"
      }
    }
  ],
  "after": [
    {
      "name": "lookup",
      "inputSchema": {
        "type": "object",
        "required": [
          "query"
        ]
      }
    }
  ],
  "enabled_tools": [
    "lookup"
  ],
  "default_tool_activation": false
}
Supported fields and limits (JSON Schema)
{
  "$defs": {
    "MCPToolSnapshot": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "maxLength": 128,
          "minLength": 1,
          "title": "Name",
          "type": "string"
        },
        "description": {
          "default": "",
          "maxLength": 400,
          "title": "Description",
          "type": "string"
        },
        "inputSchema": {
          "additionalProperties": true,
          "title": "Inputschema",
          "type": "object"
        },
        "readOnlyHint": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Readonlyhint"
        }
      },
      "required": [
        "name",
        "inputSchema"
      ],
      "title": "MCPToolSnapshot",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "properties": {
    "before": {
      "items": {
        "$ref": "#/$defs/MCPToolSnapshot"
      },
      "maxItems": 10,
      "title": "Before",
      "type": "array"
    },
    "after": {
      "items": {
        "$ref": "#/$defs/MCPToolSnapshot"
      },
      "maxItems": 10,
      "title": "After",
      "type": "array"
    },
    "enabled_tools": {
      "items": {
        "maxLength": 128,
        "minLength": 1,
        "type": "string"
      },
      "maxItems": 10,
      "title": "Enabled Tools",
      "type": "array"
    },
    "default_tool_activation": {
      "default": false,
      "title": "Default Tool Activation",
      "type": "boolean"
    }
  },
  "required": [
    "before",
    "after"
  ],
  "title": "MCPToolDiffInput",
  "type": "object"
}

Tool version: public-mcp-tool-diff-v1