Skip to main content
Glama
AIStoryHub

Étincel MCP Server

by AIStoryHub

Check a draft's rhythm against a trained voice

check_voice_match
Read-onlyIdempotent

Measure a draft's sentence rhythm and mechanics against a trained voice baseline to see if it truly lands in that voice. Returns a match verdict, drift explanations, and confidence level.

Instructions

Compare a piece of drafted text's measured sentence/paragraph rhythm and mechanics against a trained or custom voice's baseline (sentence length, rhythm variance, paragraph variance, contraction rate, em-dash use, fragment use, question use, structural entropy). Use this after drafting in a voice to check whether the draft's rhythm actually landed close to it, instead of just eyeballing it. Returns a verdict ('on rhythm' / 'some drift' / 'off rhythm'), a match score, specific dials that drifted with a plain-language note for each, and a caveat you should relay alongside the verdict: this is a rhythm/mechanics measurement, not an authorship or AI-detection check, so text merely shaped like the voice (by anyone, or any tool) can come back 'on rhythm', and a genuine off-voice draft by the target writer can still come back drifted. Confidence comes back "low" on short input, since a handful of sentences isn't enough to read rhythm reliably; treat a low-confidence verdict as provisional. Only works against trained or custom voices (from train_style, create_style_from_dials, or fork_style), not bare presets, which have no measured baseline; fork_style a preset first if you want to check a draft against one.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNoDeprecated alias for styleId.
textYesThe drafted text to check.
styleIdNoId of the trained or custom voice to compare against, from list_styles.
Behavior5/5

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

Goes beyond the readOnlyHint/idempotentHint annotations by disclosing what the tool returns (verdict, score, drifted dials, caveat), the low-confidence behavior on short input, and a crucial interpretive limitation (not an authorship/AI-detection check). This gives the agent a realistic expectation of outputs and edge cases.

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 detailed but every sentence carries information: comparison semantics, timing, return values, caveat, confidence guidance, and prerequisite condition. It is front-loaded with the first sentence stating the core action, and the rest expands logically.

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?

Given the tool has no output schema, the description compensates by explicitly stating what is returned (verdict, match score, drifted dials, caveat, confidence). It also covers the prerequisite about trained/custom voices and the provisional nature of low-confidence results, making the operation fully self-contained.

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 coverage for parameters is 100%, so the schema already explains text, styleId, and id. The description adds contextual meaning by stating the styleId must refer to a trained or custom voice and that bare presets won't work, which is useful but not essential for parameter use.

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 opens with a specific verb: 'Compare a piece of drafted text's measured sentence/paragraph rhythm and mechanics against a trained or custom voice's baseline', and enumerates the measured dials (sentence length, rhythm variance, etc.). This clearly distinguishes it from sibling tools like check_self_repetition, which checks repetition, or audit_text, which audits generally.

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?

Explicitly prescribes when to use it: 'Use this after drafting in a voice to check whether the draft's rhythm actually landed close to it, instead of just eyeballing it.' It also defines an exclusion and a workaround: 'Only works against trained or custom voices... not bare presets... fork_style a preset first if you want to check a draft against one.'

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AIStoryHub/etincel'

If you have feedback or need assistance with the MCP directory API, please join our Discord server