Gladia Media Control Protocol Server for audio transcription and intelligence
Single tool 'transcribe_audio' has a clear action verb and basic schema, but lacks depth in descriptions and parameter documentation. Tool description is 28 chars (below 34 p10 baseline), parameter descriptions are minimal, and no output schema is documented. No error handling guidance, no recovery paths, and no indication of what fields the response contains. The schema is present but sparse, file type is correct, but diarization and language lack detail on constraints or use cases.
Transcribe an audio file.
Tool description is only 28 characters ('Transcribe an audio file.'), below p10 baseline of 34 chars. Lacks context on when to use, prerequisites, or what the response contains.
Output schema (TranscriptionResponse) is not documented in the tool definition. LLM cannot infer what fields to expect (status, result, result_url, error) or how to chain downstream calls.
Parameter 'language' lacks description detail, no mention of format (ISO 639-1 vs 639-3), examples, or when it is required vs optional. Nullable but no guidance on behavior when null.
No error handling guidance. Exception handler returns generic 'Transcription failed: {error}' with no recovery hints. LLM cannot determine if error is retryable, user-fixable, or fatal.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | <=2025-11-25 | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Transcription is read-only and idempotent, but LLM has no explicit signal of this.