Skip to main content
Glama

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose real behavioral facts: the call is paid (0.001 USDC on Base via x402) and points at the paid endpoint. It omits what happens on invalid input during decode, error behavior, and any limits, so the disclosure is partial rather than thorough.

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 definition is short and front-loads the operation before the argument list and payment note. The payment and URL details are crammed into the final sentence, but nothing is redundant.

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

Completeness3/5

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

For a simple encode/decode utility the description covers the operation, arguments, and payment model, which is most of what an agent needs. Without an output schema it leaves the return shape unstated, which is a minor but real gap for decode in particular.

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?

The schema is a free-form string object with no declared properties, so the description is the only source of parameter meaning. It names the arguments (s, mode, url) and even supplies the accepted values for mode (enc|dec) and url (1 for urlsafe), adding genuine semantics beyond the schema.

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?

"Base64 encode/decode" names a specific verb pair and resource, which is unambiguous enough to separate it from siblings like hash, nip19, slug, or uuid. It does not explicitly reference any sibling, but the operation is distinctive on its own.

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

Usage Guidelines2/5

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

The description only states what the tool does, never when to reach for it versus alternatives such as hash or nip19. The mode argument implies how to call it, but there is no guidance on selection or preconditions.

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