humanizer
Server Details
Hosted MCP server to humanize AI text: tell scans, voice fingerprints, burstiness, rewrite checks.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- GarphenGate/moltline-mcp
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.5/5 across 5 of 5 tools scored.
Each tool targets a distinct stage of the humanizing workflow: scanning for AI tells, analyzing sentence rhythm, generating a rewrite plan, verifying a rewrite, and building a voice fingerprint. There is no meaningful overlap in purpose or output.
All tool names use lowercase snake_case, and most are compound nouns or verb-noun phrases. The pattern is consistent in style, though ai_tell_scan is a bit awkward and humanize_plan shifts from noun-noun to verb-noun. Minor deviation from a strict pattern but still predictable.
Five tools is an ideal size for this server's scope: it covers analysis, planning, verification, and personalization without redundancy or bloat. Each tool earns its place in the pipeline.
The tool set covers the full lifecycle of humanizing AI text: scan for tells, drill into rhythm, produce a rewrite brief, verify the rewrite, and optionally profile a target voice. No obvious missing operation blocks the core workflow.
Available Tools
5 toolsai_tell_scanAi Tell ScanARead-onlyIdempotentInspect
Scan a draft for the measurable tells of AI-generated prose. FREE.
Flags stock phrases (with exact quotes), structural reflexes, uniform sentence rhythm, em-dash overuse, and hedging boilerplate — every flag cites the actual text. Typical input {"text": ""} returns {"reads_human_score": 0-100, "metrics": {"burstiness": ..., "avg_sentence_len": ..., ...}, "evidence": [{"type": "stock_phrase", "quote": "..."}], "note": "..."}. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": ""} (for example {"error": "empty text"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The draft to scan — at least one full sentence of plain text. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotentHint), the description discloses concrete behavior: it never raises a protocol error but returns an error object, it returns a structured response with reads_human_score and evidence, and it is safe to retry after correcting input. This adds substantial context beyond the annotations.
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?
The description is well-structured with clear sections for purpose, flags, output, errors, and retry behavior. It is slightly verbose, and the 'FREE.' is unnecessary, but each informative sentence earns its place.
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?
The description covers input, output format, error handling, and retry semantics. With annotations and an output schema present, this is a comprehensive description for a single-parameter read-only tool.
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?
The schema already describes the 'text' parameter with 100% coverage, so the baseline is 3. The description adds a typical input example and explicitly states that the text must be plain text with at least one full sentence, which marginally improves clarity beyond the schema.
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 description clearly states the tool's purpose: 'Scan a draft for the measurable tells of AI-generated prose.' It also enumerates specific flags (stock phrases, structural reflexes, uniform sentence rhythm, em-dash overuse, hedging boilerplate), distinguishing it from sibling tools that focus on rewriting or verification.
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 provides input requirements ('at least one full sentence of plain text') and retry guidance, but it does not explicitly state when to use this tool over the sibling tools (e.g., burstiness_report, humanize_plan). Usage is implied rather than contrasted with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
burstiness_reportBurstiness ReportARead-onlyIdempotentInspect
Map a draft's sentence rhythm and find where it goes flat. FREE.
Reports per-sentence lengths, the burstiness coefficient, and runs of similar-length sentences. Typical input {"text": ""} returns {"sentence_lengths": [12, 14, 13, 5, 28], "burstiness": 0.52, "flat_runs": [{"sentences": "1-3", "lengths": [12, 14, 13]}], "tip": "..."}. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": ""} (for example {"error": "need 3+ sentences"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The draft to analyze; needs at least 3 sentences. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant context beyond the annotations by disclosing the exact error behavior: invalid input never raises a protocol error but returns an error object. It also reinforces safety by noting every call is read-only and idempotent, making retries safe after correction.
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?
The description is front-loaded with purpose and flows logically from output summary to example to error behavior. The only minor point is the one-word 'FREE.' which is not essential for an agent, but the overall structure is efficient.
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 simple one-parameter tool with output schema and clear annotations, the description is complete: it defines the input, shows a typical output, explains the error contract, and confirms idempotent retry behavior. Nothing essential is 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?
The schema already covers the text parameter with a clear description and 100% coverage. The tool description reinforces this with a concrete typical input example and an error example requiring 3+ sentences, adding some practical guidance beyond the schema.
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 description opens with a specific verb and resource: 'Map a draft's sentence rhythm and find where it goes flat.' It clearly distinguishes this tool from siblings by focusing on rhythm analysis and reporting burstiness, sentence lengths, and flat runs.
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 intended use case is clear from the phrasing 'Map a draft's sentence rhythm and find where it goes flat,' and it specifies the input needs at least 3 sentences. However, it does not explicitly name alternatives or state when not to use this tool versus the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
humanize_planHumanize PlanARead-onlyIdempotentInspect
Produce a precise rewrite brief that de-AIs a draft, with numeric targets. PREMIUM (license).
Lists every flagged tell with its fix and sentence-rhythm surgery targets; when a voice_fingerprint result is supplied, adds numeric targets to hit that person's voice. Apply the brief with your agent, then confirm with verify_rewrite. Typical input {"text": "", "fingerprint": } returns {"current_score": 0-100, "edit_list": ["..."], "numeric_targets": {...}, "process": ..., "integrity_note": ...}. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": ""}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The AI draft to plan a rewrite for. | |
| fingerprint | No | Optional voice profile object exactly as returned by voice_fingerprint; omit for a style-only pass. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds error-handling behavior ('never raises a protocol error — it returns {"error": ...}') and outlines the return object structure. While read-only and idempotent are already in annotations, the description provides extra detail on response content and error recovery, going beyond the structured metadata.
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?
The description is front-loaded with a clear purpose and follows a logical structure: purpose, behavior, example, errors, safety. It is slightly verbose, repeating annotation info (read-only/idempotent) and including a license note, but each section earns its place.
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 2 parameters and an output schema, the description covers the input, output shape, error responses, retry safety, and workflow. It lacks an explicit 'when not to use' statement, but given the sibling context and schema richness, it is sufficiently complete.
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 covers both parameters with descriptions, and the description adds the effect of the fingerprint parameter: it 'adds numeric targets to hit that person's voice.' The typical input example further illustrates parameter usage, which is beyond the schema's static descriptions.
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 description opens with a specific verb+resource: 'Produce a precise rewrite brief that de-AIs a draft, with numeric targets.' It clearly distinguishes from siblings by positioning itself as the planning stage ('Apply the brief with your agent, then confirm with verify_rewrite'), making it clear it is not the rewrite or verification tool itself.
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 gives clear context on when to provide a fingerprint ('when a voice_fingerprint result is supplied, adds numeric targets to hit that person's voice') and suggests a workflow (apply with your agent, then verify with verify_rewrite). It doesn't explicitly list exclusions or alternative tools, but the context implies its role in the pipeline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_rewriteVerify RewriteARead-onlyIdempotentInspect
Verify a rewrite actually improved: score delta, meaning check, voice distance. PREMIUM (license).
Compares reads-human score before/after, a meaning-preservation proxy, and (with a fingerprint) numeric distance to the target voice. Typical input {"original": "", "rewrite": ""} returns {"score_before": N, "score_after": N, "score_delta": N, "content_word_retention_pct": N, "remaining_tells": [...], "verdict": "Improved — ship it" | "Marginal — ..."}. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": ""} (for example {"error": "both texts must be non-empty"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| rewrite | Yes | The same content after the humanize_plan edits. | |
| original | Yes | The draft before editing. | |
| fingerprint | No | Optional voice profile object exactly as returned by voice_fingerprint, to measure distance to the target voice. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint, but the description adds valuable context: exact error behavior (returns error object instead of protocol error), safe retry, and the fact that it requires premium license. This goes beyond what annotations provide.
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?
The description is rich but well-structured: first sentence gives purpose, then details metrics, typical input/output, error behavior, and safety. Every sentence adds value, with a clear flow from high-level to specifics. Front-loaded purpose and no fluff.
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?
Given the tool's moderate complexity, full schema coverage, and output schema presence, the description is complete. It covers purpose, usage, error handling, safety, and even provides example output formats. No critical gaps remain.
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 covers 100% of the parameters with descriptions, so baseline is 3. The description adds extra meaning by showing a typical request/response shape and clarifying that fingerprint is optional and used to measure voice distance, which enriches understanding beyond the schema.
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 description clearly states the tool verifies a rewrite improved, with a specific verb and resource, and details the main comparison metrics (score delta, meaning check, voice distance). It distinguishes itself from sibling tools like humanize_plan and ai_tell_scan by focusing on before/after verification.
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?
Explicitly describes typical input and output, notes PREMIUM license requirement, and states every call is read-only and idempotent, making retry safe after correcting input. Clear context for when to use this tool (after edits) and no misleading alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
voice_fingerprintVoice FingerprintARead-onlyIdempotentInspect
Build a measurable voice profile from samples of a person's real writing. FREE.
Feed it 2+ samples (emails, posts, essays — 150+ words total) and use the result with humanize_plan / verify_rewrite. Typical input {"samples": ["", ""]} returns {"label": "my-voice", "target_metrics": {"avg_sentence_len": ..., "burstiness": ..., ...}, "favorite_words": [...], "signature_habits": ["..."], "words_analyzed": N}. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": ""} (for example {"error": "need 150+ words of real writing across the samples"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | Optional name for this voice profile. Default "my-voice". | my-voice |
| samples | Yes | List of real writing samples by the same person; 150+ words combined across all samples. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it never raises protocol errors, returns structured error objects, and emphasizes read-only and idempotent behavior making retries safe. This complements the annotations (readOnlyHint, idempotentHint) with concrete error-handling details.
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?
The description is front-loaded with a clear main clause, then provides a compact example, error behavior, and safety note. Every sentence adds value; no fluff despite the extra detail.
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?
The tool has only 2 parameters and rich annotations/output schema, yet the description still covers purpose, usage, example, error handling, and safety. It is complete for an agent to select and invoke the tool correctly, with no significant gaps.
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 description coverage is 100%, so the baseline is 3. The description provides a typical input example but does not add deeper meaning beyond the schema's parameter descriptions, such as format constraints or nuanced usage tips.
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 description clearly states the tool's purpose with a specific verb and resource: 'Build a measurable voice profile from samples of a person's real writing.' It distinguishes itself from sibling tools by explicitly linking its output to humanize_plan/verify_rewrite and focusing on voice profiling rather than scanning or rewriting.
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?
Provides explicit usage context: feed 2+ samples totaling 150+ words, and use the result with humanize_plan/verify_rewrite. This implies when to use it (before those tools) but does not explicitly exclude alternatives like ai_tell_scan or burstiness_report, so it lacks full comparative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityDmaintenanceAn open-source MCP server that rewrites AI-generated prose to appear human-authored, with tools for detection and verification against AI detectors.61MIT

winston-ai-mcpofficial
AlicenseAqualityAmaintenanceMCP server for Winston AI's detection tools, enabling AI content detection, plagiarism checking, image analysis, and text comparison.43128MIT- Flicense-quality-maintenanceHumanizer PRO - The Best AI Text Humanizer MCP Server Transform AI-generated content into natural, human-sounding text that bypasses GPTZero, Turnitin, Originality.ai, Copyleaks, ZeroGPT, and other AI detectors. Undetectable AI content rewriting with Stealth, Academic, and SEO modes.3
- AlicenseAqualityDmaintenanceLocal-first MCP server for Originality.ai workflows, including AI detection, plagiarism checks, readability, SEO scans, and scan-result retrieval for content teams.81AGPL 3.0