Skip to main content
Glama

redaction

Server Details

Takes the people out of text before a model sees it, and puts them back in the reply.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.5/5.0

Scored across 2 tools

Disambiguation5/5

redact and restore are clear inverses with no overlap. An agent can easily determine when to sanitize text and when to reverse the process.

Naming Consistency5/5

Both tool names are single, imperative verbs that directly describe their action. The naming convention is consistent and immediately understandable.

Tool Count5/5

Two tools is the minimal complete set for this narrow purpose: one to redact and one to restore. There is no unnecessary bloat or redundancy.

Completeness5/5

The redaction workflow is fully covered: redact text and restore it using the returned map. No obvious operations are missing for the stated domain.

Available Tools

2 tools
redactRedact personal detailsA
Read-onlyIdempotent
Inspect

Replace the people in a piece of text — names, emails, phone numbers, addresses, card and account numbers — with plausible stand-ins, before the text is sent to a model or a third party. Returns the redacted text and a map. Keep the map: it is the only way to put the real values back, and it is not stored anywhere.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to redact.
allowNoTerms to leave as written — a shared mailbox, a product name a detector mistakes for a person.
strictNoRefuse rather than proceed when the name check cannot run. Use for records rather than one person's messages.

Output Schema

ParametersJSON Schema
NameRequiredDescription
mapYesStand-in to real value. Needed by restore, and stored nowhere else.
textYesThe text with stand-ins in place of the real values.
redactedYesHow many values were replaced.
names_decidedYesWhether the name check reached a decision. False means it could not run, not that no names were found.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, destructiveHint=false, and idempotentHint. The description adds valuable context beyond annotations: the returned map is not stored anywhere and is the sole means to reverse redaction. This informs the agent about a critical non-obvious behavior. No contradictions found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, but both are packed with essential information: the purpose and the map's non-persistence. It is front-loaded with the action and resource, then delivers the critical behavioral warning. No wasted words.

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

Completeness5/5

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

The tool is simple (3 params, 1 required, no nested objects) and has an output schema, so the description need not explain return values in detail. It already states it returns redacted text and a map, gives the use case, and warns about map storage. For an agent to call it correctly, nothing essential is missing.

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

Parameters3/5

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

Schema description coverage is 100%, meaning all parameters are already well-documented in the schema. The description does not add any additional parameter-level meaning beyond what the schema provides. According to the rubric, with high coverage, a baseline of 3 is appropriate, and no extra value is contributed here.

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?

The description clearly states the verb 'Replace', the resource 'people in a piece of text', and enumerates specific types (names, emails, phone numbers, etc.). It also provides the context of use ('before the text is sent to a model or a third party') and distinguishes itself from the sibling 'restore' by implying the inverse operation. This is a precise, unambiguous purpose.

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?

The description gives a clear when-to-use context (before sending text to a model or third party) and hints at the complementary sibling by stating 'Keep the map: it is the only way to put the real values back', which implies restore is for reversal. However, it does not explicitly name the alternative or state when not to use this tool, so it stops short of a perfect 5.

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

restorePut the real details backA
Read-onlyIdempotent
Inspect

Reverse a redaction using the map it returned. Use this on a model's reply so the reader sees what they actually wrote rather than the stand-ins.

ParametersJSON Schema
NameRequiredDescriptionDefault
mapYesThe map returned by redact.
textYesUsually a model's reply, containing stand-ins.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe text with the real values put back.
restoredYesHow many values were replaced.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint=true, destructiveHint=false, idempotentHint=true). The description adds context about the map source and the transformation effect ('sees what they actually wrote'), which is useful beyond the annotations. There is no contradiction; 'reverse' implies a pure transformation consistent with readOnlyHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and then the purpose. Zero wasted words. The description is optimally sized for the tool's simplicity.

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?

The tool is simple with only two parameters and has an output schema (not shown but present). The description covers purpose, usage, and the map source. It does not mention error cases (e.g., missing map keys) but these are not critical given the tool's scope and the annotations. It is sufficiently complete for an agent to invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters ('The map returned by redact' and 'Usually a model's reply, containing stand-ins'). The description adds minimal new meaning by linking the map to redact's output and the text to a model reply, but it does not go beyond the schema baseline. A 3 is appropriate.

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?

The description clearly states the action: 'Reverse a redaction using the map it returned.' It names the specific resource (redaction) and the method (reverse), and the sibling tool 'redact' makes the inverse relationship obvious. This unambiguously distinguishes it from redact.

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?

It provides explicit usage context: 'Use this on a model's reply so the reader sees what they actually wrote rather than the stand-ins.' This tells the agent when to apply it, and it implicitly contrasts with redact by describing the opposite operation. It lacks an explicit 'when not to use' but the context is sufficient.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • First observedredact
    • First observedrestore

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    MCP server for locally masking personal data in documents before sending them to a language model, then restoring the original data in the model's response.
    6
    17
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables MCP clients to safely connect to MCP servers by sanitizing sensitive data in tool results and restoring it in tool arguments, so the model never sees PII while downstream tools still receive real values.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Local pseudonymisation MCP server that detects PII in text, replaces it with opaque tokens before sending to cloud LLMs, and restores tokens afterward.
    2
    106 npm
    2
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to mask sensitive personal data and project directories before sending to AI, then unmask responses to restore original values using configurable swap sessions.
    7
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources