x402-redact
Redact: Replace specified words in text with [REDACTED]. Provide text and a words array (or comma list) to hide. 🆓 5 free trial calls per signed wallet
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | ||
| input | No | ||
| words | No |
Redact: Replace specified words in text with [REDACTED]. Provide text and a words array (or comma list) to hide. 🆓 5 free trial calls per signed wallet
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | ||
| input | No | ||
| words | No |
Changes observed during successful MCP inspections.
Input schema / properties / input / descriptionRemoved value: -"Input to process"Input schema / properties / text / descriptionRemoved value: -"Text to process"Input schema / properties / words / descriptionRemoved value: -"Words to process"Input schema / properties / inputAdded value: +{
+ "description": "Input to process",
+ "type": "string"
+}Input schema / properties / textAdded value: +{
+ "description": "Text to process",
+ "type": "string"
+}Input schema / properties / wordsAdded value: +{
+ "description": "Words to process",
+ "type": "string"
+}Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description carries the full behavioral burden. It does disclose the transformation semantics (specified words become [REDACTED]), which is real value, but says nothing about case sensitivity, partial-word matching, whether the original text is mutated or returned, or what the response looks like. The trailing '5 free trial calls per signed wallet' is a genuine operational constraint (and an auth/quota hint) that is worth having.
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?
Two short sentences, front-loaded with the effect of the operation and followed by the invocation hint. The pricing/quota sentence is short and carries usable information, so nothing here is filler, though the emoji styling is slightly noisy for a tool spec.
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 zero annotation coverage, zero schema descriptions, no output schema, and an ambiguous duplicate text/input pair, the description does too little. It should state which of text/input to populate, what the return payload contains, and how matching works; only the words-format question is partially answered.
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% and the schema is actively confusing: 'text' and 'input' are two separate string fields with no descriptions, and 'words' is typed string while the description calls it an array. The description clarifies that words may be an array or a comma list, but it never mentions 'input' at all, so one of three parameters remains completely undefined.
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?
The first sentence names a specific operation and its exact effect: replace specified words in text with the literal token [REDACTED]. That is far more useful than the tautological name alone, though it never differentiates itself from near-neighbours such as x402-mask, x402-mask-email, or x402-replace-all, which an agent could easily pick by mistake.
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?
The description only tells the caller how to invoke it ('Provide text and a words array'), not when to prefer it over masking or generic replace tools, and gives no exclusions or preconditions. There is no guidance on whether whole words or substrings are matched, so the caller cannot judge fit against alternatives.
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.