MCP server for anaerobic digester design using WaterTAP framework. Provides tools for parameter elicitation, ADM1 state validation, heuristic sizing, QSDsan dynamic simulation with mADM1 model, and sulfur analysis.
This server exhibits significant definition quality gaps typical of early-stage academic/research tools. Of 8 tools, only 2-3 have adequate parameter descriptions. Most tools lack detailed output schemas, making it difficult for LLMs to plan chained calls. Parameter types are present in JSON schemas but descriptions are sparse or missing entirely. Tools like `estimate_chemical_dosing_tool` and `compute_bulk_composites` accept complex nested objects (`custom_params`, `adm1_state`) with minimal guidance on required subfields. Error handling is present but generic (returns status/message without actionable recovery paths). The tool names are reasonably clear (verb_noun convention) but compositions suggest multiple concerns bundled into single tools (e.g., `elicit_basis_of_design` both collects AND validates AND stores state). Output documentation is almost entirely absent, no tool explicitly documents what fields the response will contain, forcing LLMs to infer structure.
Check strong-ion charge balance consistency vs pH. Returns CLI instructions for manual execution. Automatically includes all 30 ADM1+sulfur components including SO4²⁻, HS⁻, S²⁻
Compute COD, TSS, VSS, TKN, TP (mg/L) from an ADM1 state. Returns CLI instructions for manual execution.
Collect basis of design parameters for anaerobic digester sizing.
Estimate chemical dosing requirements for anaerobic digester operation. Provides stoichiometric estimates for FeCl3 (sulfide precipitation and phosphate removal), NaOH (pH adjustment), and Na2CO3 (alkalinity supplementation).
Get current design state with completion status and next steps.
Load ADM1 state from JSON file into design_state.
Reset design state to start a new project.
Multiple tools return 'CLI instructions for manual execution' instead of structured results
Generic object parameters with undocumented subfield requirements
No output schemas documented for any tool
Destructive tool (reset_design) lacks explicit warning in description
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 9 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 37 | - | v1 |
Validate ADM1 state variables against composite parameters using QSDsan. Returns CLI instructions for manual execution (bypasses FastMCP execution issues).
Complex nested object inputs lack unit and constraint documentation
Tool composition issue: elicit_basis_of_design does validation AND state storage
Generic error responses without actionable recovery guidance