Skip to main content
Glama

Assess pronunciation attempt

assess_attempt

Assess a pronunciation recording of the phrase text (audio in base64); mode is read or recall; delay_ms is the time from showing the phrase to the start of recording (for reaction time).

Input Schema

NameRequiredDescriptionDefault
mimeYes
modeNoread
textYes
card_idNo
delay_msNo
audio_b64Yes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.1/5.0
Behavior3/5

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

Annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false) already signal a benign, non-destructive mutation, lowering the bar. The description usefully clarifies what mode and delay_ms mean, but doesn't disclose whether the attempt is stored, scored, or fed into SRS, which matters for a non-idempotent write.

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

Conciseness4/5

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

A single tight sentence front-loads the purpose and then covers the two ambiguous parameters with no wasted words. Dense but readable; earns nearly every clause.

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

Completeness2/5

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

With six parameters, 0% schema coverage, and no output schema, the description should explain the return (score? feedback?) and the remaining parameters such as mime and card_id. It leaves the agent unclear on the response shape and on required-field semantics.

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 0%, so the description must carry the load, and it explains two non-obvious params: mode (read/recall) and delay_ms (reaction time). However, mime (required), card_id, and audio_b64 receive no explanation, leaving half the parameters undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Assess) and resource (a pronunciation recording of the phrase text), which an agent can distinguish from siblings like practice_phrase, quiz_audio, and reference_audio. Sibling differentiation is implied by the pronunciation-assessment focus rather than explicit.

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

Usage Guidelines2/5

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

The description never says when to call this versus alternatives such as practice_phrase or quiz_audio, nor any prerequisites like having a phrase/card in hand. Usage is only inferable from the tool name and the mention of reaction-time measurement.

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.

Resources