Skip to main content

VMware Debug

⚠️ Work in progress — the core (event correlation engine, MCP tools, CLI) is built and tested; README, server.json, full reference docs, and packaging polish are still landing. Not yet published to PyPI.

Disclaimer: Community-maintained open-source project, not affiliated with, endorsed by, or sponsored by VMware, Inc. or Broadcom Inc. "VMware" and "vSphere" are trademarks of Broadcom. Source is publicly auditable under the MIT license.

The diagnostic brain of the VMware skill family. You bring the symptom (an error, a log dump, a slow VM); this skill runs a systematic investigation, correlates events from the other skills into one timeline, ranks root-cause hypotheses, and tells you what to check next. It is read-only — it never changes anything and never executes fixes. Remediation is routed to vmware-aiops (single op) or vmware-pilot (multi-step, gated), mirroring the vmware-harden → vmware-pilot advisor/executor split.

See skills/vmware-debug/SKILL.md for the full methodology, the event-envelope contract, and symptom routing.

  • Read-only by design — and provable (v1.8.0): both MCP tools are read, none write; set VMWARE_READ_ONLY=true (or the per-skill VMWARE_DEBUG_READ_ONLY) and the family read-only gate verifies that at startup instead of taking the docs' word for it — env vars are the only switch here, this skill has no config file. See Read-Only Mode.

MCP tools

Tool What
incident_timeline [READ] Correlate pre-fetched events → timeline + spikes + ranked hypotheses + next-check ideas
list_symptom_categories [READ] List recognised symptom categories + what to check for each

Read-Only Mode

vmware-debug is read-only by design — both MCP tools carry the [READ] marker, take no credentials, and make no network calls at all; they only correlate event dicts the calling agent has already fetched with the other skills' read tools. Since v1.8.0 that is provable rather than merely documented: set VMWARE_READ_ONLY=true and the family read-only gate enumerates the registry at startup and verifies that zero write tools are exposed — structural, not a prompt instruction a model can ignore. Off by default. Fail-closed: if the mode is requested but cannot be guaranteed, the server refuses to start rather than running open.

The same variable is family-wide: one env var also strips every write tool from the write-capable siblings (aiops, storage, vks, nsx, ...), so a whole-estate read-only posture is a single setting.

{
  "mcpServers": {
    "vmware-debug": {
      "command": "vmware-debug",
      "args": ["mcp"],
      "env": {
        "VMWARE_READ_ONLY": "true"
      }
    }
  }
}
  • Per-skill override: VMWARE_DEBUG_READ_ONLY beats the family-wide VMWARE_READ_ONLY. vmware-debug has no config.yaml, so the env vars are the only switch. Precedence: per-skill env → family env → off.
  • Classification: this skill registers its tools through a build_server() factory, so the gate classifies from the [READ]/[WRITE] docstring marker rather than from MCP annotations. Anything not provably read-only is treated as a write.
  • Startup log: nothing is logged as withheld because nothing is — the gate's empty result is the assertion (write-capable siblings log Read-only mode active ... withheld N write tool(s) instead).

License

MIT.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vmware_debug-1.8.0.tar.gz (110.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vmware_debug-1.8.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file vmware_debug-1.8.0.tar.gz.

File metadata

  • Download URL: vmware_debug-1.8.0.tar.gz
  • Upload date:
  • Size: 110.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vmware_debug-1.8.0.tar.gz
Algorithm Hash digest
SHA256 ac74eedf0913bb3c9a9665b5b383dea46bd2d9c73a8f14377bbb65ccce17d66c
MD5 e4a4bfc3fd5a47f2be4bab50bb4f9309
BLAKE2b-256 328c9973e6e570aa080155ceaf74232c16a459df991d0cee255b3b6f32c4e301

See more details on using hashes here.

File details

Details for the file vmware_debug-1.8.0-py3-none-any.whl.

File metadata

  • Download URL: vmware_debug-1.8.0-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vmware_debug-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67b69988d81f0f77eabf44622b2364140d31f9a18dd7d12e15397e385589155e
MD5 003d1a27299686ddb0972160035122b0
BLAKE2b-256 ba325e8244eed798543db6f8e38066ad19c2b392df140589c680b29c188f8941

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page