MCP server for chemical drawing and CDXML toolkit operations
Critical gaps across all dimensions. Tool definitions are inferred from compact_tool.py rather than explicitly registered with schemas. Only 1 of 5 tools has a visible input schema (extract_structures_via_decimer_api). Descriptions are present but generic (10-50 chars), lacking WHEN/WHY context. No parameter descriptions visible for most tools. No output schemas documented. modify_molecule and render_cdxml_files lack any visible input specification. The audit_toolkit_interfaces.py file is a code analysis utility, not a tool definition registry. No evidence of error handling, validation, or recovery guidance.
Compose chemical figures from specifications
Extract chemical structures from images using DECIMER API
Get available capabilities of the CDXML toolkit
Modify molecular structures
Render CDXML files to output formats
Tool definitions are inferred, not explicitly registered. Only extract_structures_via_decimer_api has a visible input schema; modify_molecule and render_cdxml_files have no schema at all.
No parameter descriptions visible. Tool descriptions lack WHEN/WHY context (10-50 chars vs baseline 194 chars). LLMs cannot determine when to select modify_molecule vs compose_chemical_figure, or what compose_chemical_figure's specification_path format should be.
No output schemas documented. Agents cannot plan downstream calls or extract required fields. No evidence of pagination, result limits, or structured response formats.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
No error handling or recovery guidance. No validation rules, constraints, or actionable error messages. Agents have no way to self-correct invalid inputs.
Tool composition unclear. modify_molecule lacks any specification of what modifications are possible or what parameters control them. No chaining IDs returned to enable downstream tool calls.