LeashIndex Get the report

Index / calendar

EPANET MCP Server

io-github-applied-artificial-intelligence-eurecat-epanet-49c651 declares 44 capabilities across 44 tools, with 2 critical issues.

90/100 exposureHigh exposure

Manifest recorded 2026-10-12 from tools/list answered by the PyPI package epanet-mcp-server==0.1.2 (published to PyPI as epanet-mcp-server, listed in the official MCP registry as io.github.Applied-Artificial-Intelligence-Eurecat/epanet-mcp-server 0.1.2), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Note. Installed with the MCP Python SDK held below version 2.0. With the newest SDK this version of the package stopped before it could list its tools.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 44 tools

44 of 44 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 1 of 44 tools

1 tool is classified as irreversible and declares no limit.

high · no-expiry · All 44 tools

44 of 44 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 44 tools

44 of 44 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 29 of 44 tools

29 tools can modify data and declare no limit.

low · uncapped-read · 14 of 44 tools

14 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
load_networkwrite assumed
unload_networkwrite assumed
list_networksread inferred
list_bundled_networksread inferred
get_network_summaryread inferred
get_nodesread inferred
get_linksread inferred
get_patternsread inferred
get_controlsread inferred
get_curvesread inferred
get_optionsread inferred
run_hydraulic_simulationwrite assumed
run_quality_simulationwrite assumed
run_full_simulationwrite assumed
get_pressure_at_timeread inferred
get_flow_at_timeread inferred
save_networkwrite assumed
set_node_base_demandwrite inferred
set_patternwrite inferred
add_patternwrite inferred
set_pipe_diameterwrite inferred
set_pipe_roughnesswrite inferred
set_pipe_statusread inferred
set_pipe_lengthwrite inferred
set_pump_statusread inferred
set_pump_speedwrite inferred
set_pump_head_curvewrite inferred
set_valve_settingwrite inferred
set_valve_statusread inferred
set_tank_parameterswrite inferred
set_reservoir_headwrite inferred
set_simulation_durationwrite inferred
set_hydraulic_timestepwrite inferred
set_quality_timestepwrite inferred
set_quality_typewrite inferred
add_controlwrite inferred
delete_controldelete inferred
create_demand_perturbationwrite inferred
create_leakage_eventwrite inferred
create_contamination_eventwrite inferred
create_pressure_change_scenariowrite inferred
create_pump_control_scenariowrite inferred
create_valve_control_scenariowrite inferred
create_multi_failure_scenariowrite inferred
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.