Skip to main content
Glama
kimjooyoon

Gooo policy and MCP change checks

gooo_compare_saved_tool_definitions

Read-onlyIdempotent

Compare one original MCP tool definition in saved before/after tools/list request/response pages with Gooo. Use during an upgrade or reconnect review when no host alias history exists.

Instructions

Compare one original MCP tool definition in saved before/after tools/list request/response pages with Gooo. Use during an upgrade or reconnect review when no host alias history exists. Returns definition and annotation relations, coverage, source rows and the complete report. Keep pages in observed order and missing pages missing. No live collection, tool execution, behavior equivalence or authorization is established. Malformed input is a tool error; UNASSESSED is a successful comparison with insufficient observations.

Input Schema

NameRequiredDescriptionDefault
afterYes
beforeYes
target_nameYesOriginal tool name in the saved server descriptors, not a host alias. The decoder enforces at most 1024 UTF-8 bytes. Empty names remain domain input for Gooo.

Output Schema

NameRequiredDescriptionDefault
inputsYes
schemaYes
bindingsYes
decisionYes
projectionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.0-preview.4

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the read-only/idempotent annotations, the description discloses important limits: no live collection, no tool execution, no behavior-equivalence claim, and no authorization claim. It also distinguishes malformed-input errors from successful UNASSESSED comparisons with insufficient observations.

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

Conciseness5/5

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

The description is front-loaded and compact: purpose, usage condition, return shape, input preservation rules, limitations, and error semantics all appear in a few dense sentences with no filler.

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?

The tool is complex, with nested before/after page objects and an output schema, and the description covers the key context an agent needs: when to use it, what is compared, what is returned, what is not established, and how errors versus UNASSESSED results behave.

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

Parameters3/5

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

The schema already documents the nested request_json, response_json, and pages fields in detail, and the description mostly restates the requirement to preserve page order and missing pages. It adds useful before/after context, but does not fully compensate for the low top-level schema-description coverage.

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?

The description gives a specific verb and resource: comparing one original MCP tool definition across saved before/after tools/list pages. It also distinguishes the tool from the alias-history sibling by saying it is for when no host alias history exists.

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?

It clearly states the operational scenario: use during an upgrade or reconnect review when no host alias history exists. The exclusion is present, but it does not explicitly name gooo_compare_alias_origin as the alternative when alias history does exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.