schema_normalize
Safe alias normalization that refuses ambiguous canonical/alias collisions and never changes payment values; 0.001 USDC.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | ||
| target_service | Yes |
Safe alias normalization that refuses ambiguous canonical/alias collisions and never changes payment values; 0.001 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | ||
| target_service | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real behavioral context beyond annotations: it refuses collisions (a failure mode), is scoped to aliases, and explicitly preserves payment values (a data-safety guarantee). Annotations already cover readOnly/idempotent/non-destructive, so this layered disclosure is genuinely useful. Rate limits and error format remain unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense, front-loaded clause covering scope, refusal behavior, payment-safety guarantee, and cost. No filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two required params at 0% schema coverage, a nested payload object, and no output schema, the description omits the input contract entirely. The correctness-relevant facts about how target_service and payload are consumed are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for the two required params (target_service, payload). The description says nothing about what goes into target_service or payload shape, or how target_service selects the schema to normalize against. With nested objects and a 0% coverage, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific operation ('safe alias normalization') plus distinctive behavioral traits (refuses ambiguous canonical/alias collisions, never changes payment values). It's clearly distinguished from the paid/free sibling schema_normalize_free and other verification tools, though the phrase 'safe alias normalization' is domain-specific enough that its exact effect on payloads is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this vs schema_normalize_free or any other sibling. The '0.001 USDC' cost is disclosed, which implies a paid variant exists, but no selection criteria or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.