Skip to main content
Glama

Moltline Humanizer

Ai Tell Scan

ai_tell_scan
Read-onlyIdempotent

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": "..."}.

Use for a first read on whether a draft carries machine-writing signals. Reports measurable patterns, not a verdict on who wrote the text, and must not be used to accuse a person of anything. Not for rhythm detail (burstiness_report) or for a rewrite brief (humanize_plan). 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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
textYesThe draft to scan — at least one full sentence of plain text.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already set readOnlyHint, idempotentHint, and destructiveHint. The description adds significant value by detailing error handling ('never raises a protocol error — it returns {"error": ...}'), idempotency safety for retries, and the exact response structure. No contradictions with annotations.

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 a single well-structured paragraph that front-loads the purpose, follows with a usage example, then usage guidelines, and ends with error behavior. Every sentence adds value; 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?

Despite only one input parameter, the description fully explains the return structure (reads_human_score, metrics, evidence, note) and error handling. The presence of an output schema is supplemented by clear documentation. The tool scope is simple and completely covered.

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?

Only one parameter (text) with 100% schema coverage. The description adds meaning beyond the schema by providing a typical input example ('{"text": "<draft>"}') and clarifying input requirements ('at least one full sentence of plain text'). This aids correct invocation beyond the schema alone.

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 uses a specific verb ('Scan') and resource ('draft') and clearly states the outcome ('measurable tells of AI-generated prose'). It distinguishes from siblings by explicitly naming alternative tools (burstiness_report, humanize_plan) and what those tools cover.

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

Usage Guidelines5/5

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

Provides explicit usage context: 'Use for a first read on whether a draft carries machine-writing signals.' Also states when not to use: 'must not be used to accuse a person of anything' and lists alternative tools, satisfying the when/when-not/alternatives criteria.

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.

TDQS

A4.8/5.0
Disambiguation5/5

Each tool has a clearly distinct role: ai_tell_scan is a broad AI-tell scanner, burstiness_report focuses on sentence rhythm, humanize_plan creates a rewrite brief, verify_rewrite checks a rewrite, and voice_fingerprint builds a voice profile. Cross-references in descriptions explicitly clarify boundaries between overlapping functions.

Naming Consistency3/5

Tool names are descriptive but follow mixed patterns: 'burstiness_report' and 'voice_fingerprint' are noun phrases, 'verify_rewrite' is an imperative verb phrase, while 'ai_tell_scan' and 'humanize_plan' are ambiguous combinations. There is no consistent verb_noun convention across the set.

Tool Count5/5

Five tools is well-scoped for a humanization server, covering scanning, rhythm analysis, planning, verification, and voice profiling without redundancy or bloat. Each tool earns its place in the workflow.

Completeness5/5

The tool surface covers the full intended workflow: scan for tells, analyze rhythm, generate a rewrite brief, verify the rewrite, and build a voice fingerprint for personalization. The only absent operation—actually rewriting—is intentionally delegated to the agent, so there are no dead ends.

Resources