MCP server for ClearWord, an AI-powered conversational recovery agent that reconstructs unclear speech into clear sentences using MongoDB-backed session memory
Single tool 'append_transcript' has a clear verb-noun name and documented schema with typed parameters. However, the description (89 chars) is below the 194-char baseline and lacks critical context: WHEN to use it, what happens on retry, whether it's idempotent, and what the response contains. Parameter descriptions are present but minimal. No output schema is documented. The tool modifies state (WRITE risk) but the description does not explicitly warn about side effects or idempotency. No error handling guidance provided.
Append a transcript entry to a ClearWord session's MongoDB-backed memory.
Missing output schema documentation. Tool description does not specify what the response contains (success indicator, timestamp, entry ID, etc.), forcing LLMs to guess downstream behavior.
Tool description (89 chars) lacks context on idempotency, retry safety, and when to call it. Baseline is 194 chars. State explicitly: 'Appends a transcript entry to MongoDB. Idempotent if sessionId+timestamp are identical. Use after clarifying user input.'
No error handling guidance. What happens if sessionId is invalid, MongoDB is down, or the entry already exists? LLM has no recovery path.
Parameter 'kind' has enum constraint but description does not explain the semantic difference between 'raw' and 'clarified' or when to use each.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
No confirmation or dry-run pattern for this destructive write operation. Agents may accidentally append duplicate or incorrect entries without a safety gate.