Skip to main content
Glama

esxi_firewall_manage

Destructive

Control ESXi firewall: enable/disable, update rules, set default policy. Includes dry-run preview and dependency confirmation to avoid misconfigurations.

Instructions

专用 firewall 管理:enable, disable, rules_update, default_policy。先 resource_schema/get 和默认预览;实际执行精确 expected_host、写开关与依赖确认,支持 request_id 防止重复执行。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYes
dry_runNo
argumentsNo
request_idNo
expected_hostNo
allow_disruptionNo
acknowledged_vm_idsNo
allow_unknown_impactNo
allow_protected_impactNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=false, and readOnlyHint=false, so safety profile is carried by structured data. The description adds real context beyond that: preview defaults, host-pinning via expected_host, write-toggle dependencies, and idempotency via request_id. It still does not explain what the destructive default policy change affects or the semantics of allow_disruption/allow_protected_impact gating, so it is good-but-incomplete rather than rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with no filler and the action list is front-loaded, but the prose packs multiple distinct concepts (preconditions, host constraint, toggles, dedup) into a single run-on clause, which hurts scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return-value explanation is not required, and annotations cover the safety profile. Given 9 params at 0% schema coverage and a destructive mutation, the description is adequate but leaves too many parameters and blast-radius details undocumented for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there are 9 parameters, so the description must compensate — it names expected_host, write toggles, and request_id but leaves action, dry_run, arguments, and the three allow_* impact flags unexplained. It provides partial compensation, warranting the baseline-ish 3, but falls well short of the full burden for a 9-param destructive tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (firewall management) and enumerates the operations (enable, disable, rules_update, default_policy), which distinguishes it from sibling *_manage tools like esxi_network_manage. However, it never contrasts itself against siblings like esxi_host_manage or esxi_options_manage, and the enumerated actions appear only in prose, not in any schema enum.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions a precondition workflow ('先 resource_schema/get 和默认预览') and repeat-execution protection via request_id, which implies context. But there is no explicit when-not-to-use guidance and no named alternative sibling; usage is implied rather than prescribed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.