Offload compute-heavy tasks to Botverse — video transcoding and document conversion run server-side and return download links. Video (MP4, WebM, ProRes, MP3, GIF) and documents (Markdown/HTML/DOCX to DOCX, PDF, HTML, XLSX, TXT).
Botverse defines 8 tools with basic schemas and descriptions. All tools have names starting with action verbs (get_, convert_, transcode_, transcribe_, conform_) and descriptions present. However, descriptions are terse (10-50 chars), parameter descriptions lack detail about constraints/formats, and output schemas are completely undocumented. No error handling guidance, no parameter validation rules, and no indication of idempotency or side effects. Tools like convert_content and transcode_video accept 'options' as untyped objects with no schema. The server proxies calls to a hosted endpoint, so actual validation happens server-side, but the MCP interface itself lacks the rigor expected for production agent tooling.
Conform video and audio (sync, splice, add slates/bumpers/end cards)
Convert document content (text-based) to another format
Convert a document file (uploaded to S3) to another format
Get a download URL for a completed job's output
Poll the status of a submitted job
Get a presigned S3 upload URL for uploading a file
Output schemas completely undocumented. No tool documents what fields are returned, their types, or structure. LLMs cannot plan downstream calls or extract data reliably.
Parameter descriptions lack constraint details. 'options' parameters in convert_content, transcode_video, transcribe_media, conform_media are untyped objects with no schema or documentation of valid keys. LLMs cannot know what options are supported.
Descriptions are too brief (10-50 chars). Most tools lack context about when to use them, what they return, or prerequisites. Pattern baseline is 194 chars average; these average ~35 chars.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2025-06-18+ | v2 |
Transcode a video file to another format
Transcribe audio or video media to text
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. Agents cannot self-correct on failures.
No idempotency or side-effect declarations. Tools like convert_content and transcode_video modify state (create jobs, write to S3) but do not document whether they are idempotent or what happens on retry. Agents cannot safely retry.