Collection of MCP tools for Open WebUI including arXiv search, ComfyUI integration for audio/image generation, and document retrieval capabilities
This MCP server provides 6 tools with mixed definition quality. Naming follows verb-first conventions (search_papers, read_paper, generate_song, edit_image, generate_image), which is positive. However, there are significant gaps: most tools lack comprehensive input parameter descriptions, output schemas are not documented, and error handling guidance is minimal. The arxiv_search_tool.py shows better structure with parameter documentation and event emission, but the ComfyUI tools (generate_song, generate_song_ace_step_1_5, edit_image, generate_image) have sparse parameter descriptions. No tool descriptions explain when to use them vs. alternatives, and none document their return structures for LLM consumption. Security concerns exist: the ComfyUI tools accept base64-encoded images and execute external API workflows without visible input validation or rate limiting. Overall, this reads as a collection of working integrations rather than agent-optimized tool definitions.
Edit/transform images using ComfyUI workflows (Flux Kontext or Qwen Edit). Uses ComfyUI HTTP+WebSocket API, supports unloading Ollama models before run, randomizes seed, and returns the edited image inline.
Generate images using ComfyUI Qwen Image workflow. Uses ComfyUI HTTP+WebSocket API, supports unloading Ollama models before run, randomizes seed, and returns the generated image inline.
Tool to generate songs using the ACE Step workflow via the ComfyUI API. Accepts tags and lyrics (generated by the LLM), and allows full control over the workflow JSON and node numbers. Returns an embedded audio player and download link.
Tool to generate songs using the ACE Step 1.5 workflow via the ComfyUI API. Supports advanced parameters like key, tempo, language, and batch size. Requires ComfyUI-Unload-Model for model unloading functionality.
Retrieve the full text (HTML version) of an arXiv paper by its ID.
Search searchthearxiv.com for papers on a given topic and return formatted results.
Output schemas undocumented for all tools. LLMs cannot infer what fields to expect from search_papers, read_paper, or image generation tools, forcing them to guess at downstream field names and risking chaining failures.
Parameter descriptions missing or minimal for ComfyUI tools. 'tags' and 'lyrics' in generate_song lack detail on format expectations, valid character ranges, or length limits. 'prompt' and 'image' in edit_image do not explain what formats are accepted for the base64 image parameter.
No error recovery guidance. Tools have no documented error responses or recovery hints. If ComfyUI API is unavailable or returns malformed output, the LLM has no guidance on whether to retry, fall back, or inform the user.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 44 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 51 | - | v1 |
Tool descriptions do not explain distinguishing use cases. 'generate_song' and 'generate_song_ace_step_1_5' both generate songs but descriptions do not clarify when to use the 1.5 variant vs. the standard one. LLMs may pick the wrong tool.
No input validation described. Parameters like 'tempo' (integer) and 'batch_size' (integer) lack min/max bounds. An LLM could pass tempo=99999 or batch_size=-1 without guidance on valid ranges.
Base64 image handling lacks security context. 'edit_image' and 'generate_image' accept base64-encoded images without documented size limits, MIME type constraints, or injection safeguards.