Skip to main content
Glama
kostia-egik

geomwright

by kostia-egik

diff_document_snapshots

Compare two document snapshot manifests or JSON artifact paths to surface bounded item differences and filter volatile keys or paths.

Instructions

Compare two readback snapshot/manifest payloads or JSON artifact paths with bounded item deltas.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
afterYes
beforeYes
max_itemsNo
ignore_keysNo
ignore_pathsNo
use_default_volatile_ignoresNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the behavioral disclosure burden. It hints that deltas are bounded and that inputs can be payloads or paths, but it does not state whether the operation is read-only, how bounding is configured, or what effects ignore_keys, ignore_paths, and use_default_volatile_ignores have on the comparison.

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?

The description is compact and front-loaded, with no filler words. It efficiently communicates the core operation and input types, though its brevity contributes to the missing behavioral and parameter context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, six parameters, and no return-value documentation, the description leaves essential details unstated, such as delta structure, output formatting, and the exact semantics of 'bounded item deltas'. An agent would need to infer too much to invoke this tool confidently.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no meaning for max_items, ignore_keys, ignore_paths, or use_default_volatile_ignores. The before/after parameters are evident from their names, but the filtering and bounding parameters are left entirely unexplained, so the description fails to compensate for the lack of schema documentation.

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

Purpose4/5

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

The description names a specific verb ('Compare') and a specific resource ('two readback snapshot/manifest payloads or JSON artifact paths'), and adds the qualifier 'with bounded item deltas', which clarifies the operation's scope. It differentiates this from a capture or verify operation, though it does not explicitly name sibling tools to fully disambiguate.

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

Usage Guidelines3/5

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

The description implies the usage context: comparing two snapshot/manifest payloads or JSON paths. However, it gives no explicit when-to-use vs when-not-to-use guidance and does not reference alternatives like verify_document_snapshot_delta, leaving routing to be inferred.

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

Deploy Server

Other Tools