Extract text content from documents (PDF, DOCX, DOC, PPTX, ODT, TXT) from local files, URLs, or base64-encoded data with pagination support
Three tools with consistent structure and clear descriptions (avg 180 chars, within baseline 194). All parameters have type definitions and descriptions. However, output schemas are completely undocumented, LLMs cannot predict what fields to expect from results. No error handling guidance (e.g., 'file not found' recovery). Tool names lack action verbs (crack_* is domain-specific but not standard verb_noun pattern). Parameters are well-constrained with defaults and limits, but no enum validation for file types despite claiming support for specific formats.
Extract text from base64-encoded document data. Supports PDF, DOCX, DOC, PPTX, ODT, and TXT. Use pagination options to manage large documents.
Extract text content from a local document file. Supports PDF, DOCX, DOC, PPTX, ODT, and TXT. Use pagination options to manage large documents.
Download a document from a URL and extract its text content. Supports PDF, DOCX, DOC, PPTX, ODT, and TXT. Use pagination and download limit options for large files.
Output schemas completely undocumented. No specification of what fields the result contains, data types, or structure. LLMs cannot plan downstream operations or extract specific fields.
Tool names do not follow verb_noun convention. 'crack_file' is domain-specific jargon; standard pattern would be 'extract_text_from_file' or 'get_file_text'. LLMs rely on action verbs to infer intent.
No error recovery guidance. Error messages are generic ('Error extracting document: %v'). LLMs receive no actionable next steps when extraction fails (e.g., 'file format not supported, try crack_url instead').
File type support claimed but not enforced. Description says 'Supports PDF, DOCX, DOC, PPTX, ODT, and TXT' but no enum constraint or validation. LLMs may pass unsupported formats without warning.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
No pagination documentation in output. Tools accept page/page_size parameters but response structure for paginated results is not specified. LLMs cannot determine if results are truncated or how to fetch next page.