Skip to main content
Glama

ToolFit + MCPCheck

Diff a tool list against a pin (ToolFit)

diff_tools
Read-onlyIdempotent

What changed in a tool list since you approved it? Compares "tools" or "url" now with "pin" (set_id from audit_tools/diff_tools) or "baseline" (earlier definitions). Each change is labeled breaking (removed tool or param, new required param, type or enum removal), suspicious (new text with injection patterns or hidden characters), review (description, title, annotation or new tool) or additive; descriptions come with before/after text and a word diff. Returns a new pin. Free: 20 calls/day per IP (shared with audit_tools), then $0.002 via x402 or credits.

Input Schema

NameRequiredDescriptionDefault
pinNoA pin (set_id "ts_..." from an earlier ToolFit call) to compare against.
urlNoPublic remote MCP server URL (Streamable HTTP, https), e.g. https://api.youraitools.co/mcp/hub. ToolFit only lists its tools.
toolsNoTool definitions: MCP tools/list entries, OpenAI {type:"function",function:{...}}, Anthropic {name,description,input_schema}, Gemini functionDeclarations or Bedrock toolSpec. Max 500.
baselineNoInstead of pin: the earlier tool definitions themselves.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the classification taxonomy (breaking / suspicious / review / additive), the detection heuristics (injection patterns, hidden characters, enum removal), that descriptions include before/after text and a word diff, and that it issues a new pin. It also discloses cost and rate limits (20 calls/day per IP, shared with audit_tools, then $0.002 via x402 or credits) — exactly the operational context annotations cannot carry.

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 motivating question, then inputs, then output semantics, then pricing — a sensible order with little waste. The change-label enumeration and pricing sentence are dense and slightly run-on, but every clause conveys actionable information.

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

Completeness4/5

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

With no output schema, the description carries the return-value burden and does so adequately: per-change labels, before/after descriptions, word diffs, and a new pin. What's missing is the concrete response shape (field names, how the new pin id is surfaced), which an agent needs to chain the next call.

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 coverage is 100%, so the baseline is 3; the description earns above that by clarifying the mutual exclusivity the schema does not encode — pin is a set_id from an earlier ToolFit call, baseline is the earlier definitions used "instead of pin". The tools format list and url scope are largely restated 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?

Opens with a specific verb+resource framing ("What changed in a tool list since you approved it?") and states it compares a current tool list against a pin or baseline. This is clearly distinct from audit_tools (which produces the pin) and check_mcp_server, so an agent can route correctly 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 Guidelines4/5

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

Gives the operative context — use it after approval, when you need to know what changed — and specifies the input combinations ("tools" or "url" vs "pin" or "baseline"). It does not explicitly say when to prefer audit_tools or check_mcp_server instead, so it stops short of full alternative routing.

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