Refine documents into LLM-ready text. Multi-backend, multi-format MCP server.
Smelt has 15 tools with READ_ONLY risk profile, but critical gaps in schema visibility and parameter documentation. The primary `convert` tool has a broad, helpful description (>200 chars), but most specialized tools (pdf_to_text, docx_to_text, etc.) lack visible input schemas in the provided source. Tool names follow verb_noun convention (good), but parameter descriptions and type definitions are not visible in the code excerpts. No evidence of enum constraints, validation guidance, or output schema documentation. Error handling and recovery guidance are absent. The server exposes optional specialized tools via a config flag, which is reasonable composition, but the lack of visible schema definitions for these tools prevents confident scoring above 50.
Convert audio to text with explicit backend control
Batch convert multiple documents
Use smelt when the user wants to read, convert, summarize, or analyze a document, file, image, web page, or audio/video recording. Handles PDF, DOCX, PPTX, XLSX, EPUB, HTML, images (OCR), web pages, YouTube (transcript), audio/video (transcription), and text files.
Convert DOCX to text with explicit backend control
Convert EPUB to text with explicit backend control
Get text file content
Convert HTML to text with explicit backend control
Convert image to text with explicit backend control
No input schemas visible for 14 of 15 tools. Tool definitions are registered via `mcp.tool()(tool_fn)` but actual parameter schemas, types, and constraints are not shown in source code excerpts. Cannot verify JSON Schema compliance or parameter documentation.
Specialized tools (pdf_to_text, docx_to_text, etc.) have minimal descriptions (20-40 chars). Descriptions like 'Convert PDF to text with explicit backend control' lack context on WHEN to use them vs. the primary `convert` tool, what parameters are required, and what the output structure is.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | <=2025-11-25 | v2 |
List available document conversion backends
List available output formats
Convert PDF to text with explicit backend control
Convert PPTX to text with explicit backend control
Convert webpage to text with explicit backend control
Convert XLSX to text with explicit backend control
Convert YouTube video to text with explicit backend control
No error handling or recovery guidance visible. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., if a file is not found or a backend fails, the agent has no guidance.
Output schemas not documented. Resources return JSON (e.g., list_conversions, get_conversion_metadata), but tool outputs are not formally specified. LLMs cannot plan downstream calls or extract required fields without knowing the response structure.
No pagination or result limits documented for list_backends and list_formats. If these return large result sets, context window exhaustion is possible. No guidance on max results or cursor-based pagination.