Skip to main content
Glama

speechify_upload_text_files

Queues absolute UTF-8 TXT file paths into a persistent serial upload job for Speechify, using conflict handling and idempotency to prevent duplicate uploads.

Instructions

Prepare absolute UTF-8 TXT paths into a persistent serial upload job.

Input Schema

NameRequiredDescriptionDefault
filesYes
folder_idNo
on_conflictNoerror
idempotency_keyYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.4/5.0
Behavior2/5

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

No annotations exist, so the description carries the entire behavioral burden, yet it omits critical traits: whether paths are resolved on the client or server, whether processing is asynchronous and how to poll, what happens on partial failure, and how idempotency_key affects re-submission. 'Persistent serial upload job' hints at queued sequencing but does not explain it.

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

Conciseness3/5

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

It is a single front-loaded sentence with no filler, so it is not bloated. But the brevity comes at the cost of under-specification rather than economy, so it does not earn a high score.

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?

For a batch job-creating tool with four parameters, no annotations, and no output schema, the definition leaves too much unsaid: the return value (presumably a job id) and the follow-up call to check status are never referenced, and conflict/idempotency behavior is undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate, and it only partially does: 'absolute UTF-8 TXT paths' usefully constrains files[].path to absolute UTF-8 text files. Nothing is said about folder_id, the on_conflict enum (error / skip_identical / rename), or the required idempotency_key, all of which remain opaque.

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

Purpose3/5

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

The description names a concrete resource (UTF-8 TXT files identified by absolute paths) and the outcome (they are staged into an upload job), which separates it reasonably from the singular speechify_upload_text. However, 'prepare ... into a persistent serial upload job' is ambiguous about whether anything is actually transmitted or merely queued, and the word 'prepare' is a weak verb for what is likely a job-creation/upload trigger.

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?

There is no guidance on when to choose this over speechify_upload_text (single file) or how it relates to speechify_get_job / speechify_session_status for tracking the resulting job. An agent must infer the batch-vs-single distinction purely from the plural name.

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