MCP server for searching and retrieving Bioconda package information, including package metadata, recipes, and installation instructions
Both tools have minimal descriptions (under 150 chars) and lack parameter descriptions entirely. Input schemas are present but sparse, only 'package_name' with basic string type, no constraints or format guidance. No output schemas documented. Error handling returns raw exception strings without recovery guidance. Tools lack idempotency hints and do not follow verb_noun naming conventions clearly. No security considerations for external API calls.
Search for a package in the Bioconda channel using conda search command
Search and retrieve the recipe information of a Bioconda package from the official Bioconda GitHub documentation, including description, homepage, documentation, license, versions, and installation instructions
No parameter descriptions. 'package_name' parameter lacks guidance on format, constraints, or examples. LLMs cannot infer whether to pass 'bwa', 'bwa-0.7.17', or a full URL.
No output schema documented. Callers cannot predict response structure. search_bioconda_package returns raw conda stdout; search_recipe_of_bioconda_package returns a dict with variable keys (description, homepage, versions, etc.). LLMs must guess field names.
Error handling returns raw exception strings ('Error: {e.stderr}', 'Error during parsing: {e}'). No recovery guidance. LLM cannot determine if error is retryable, user-fixable, or fatal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
Tool descriptions are generic and lack context. 'Search for a package in the Bioconda channel using conda search command' does not explain when to use this vs the recipe tool, what the output contains, or what package_name format is expected.
No input validation or constraints. package_name accepts any string; no length limits, character restrictions, or enum values. LLMs may pass invalid package names, leading to silent failures or misleading error messages.