Skip to main content
Glama
vmware-skills

VMware-Monitor

get_cross_vcenter_attention

Read-onlyIdempotent

Aggregate cluster-health issues across all configured vCenters into one ranked top_issues list, with per-target rollups and unreachable reasons.

Instructions

[READ] "What needs attention now?" across EVERY configured vCenter — one list.

Start here when the estate has more than one vCenter. Rolls every configured target's cluster-health summary into one globally ranked top_issues list (worst first, each tagged with its vcenter) plus a per-target rollup. Use this instead of calling get_cluster_health_summary once per target and merging yourself. Returns a rollup, not the list envelope; lead with top_issues.

Degrades gracefully: an unreachable target is listed under unreachable with a reason and the rest still aggregate, but it is never counted as healthy: totals.worst_status is at least warn (critical when no target answered) and totals.status_reason says how many were not read. Point-in-time — no trending. Overlap is removed by identity: a host reached through a vCenter and as its own ESXi target counts once (hardware UUID), a datastore seen through both is one issue with the other view's figure under also_seen_via (datastore URL), and totals separates vcenters, esxi_targets and unidentified_targets. Then drill in with investigate_vm, investigate_host or investigate_datastore against the vcenter the issue names.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
top_nNoCap the merged top_issues list (default 10); ``issues_total`` is the pre-cap count.
cluster_filterNoCase-insensitive cluster substring applied to every target (None = all clusters).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.2.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare safe read/idempotent/open-world behavior, so the bar is lower, yet the description adds substantial context beyond them: graceful degradation with the unreachable list, guarantee that unreachable targets never count as healthy (totals.worst_status floor), identity-based dedup rules, point-in-time (no trending), and the fact it returns a rollup rather than the list envelope.

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

Conciseness4/5

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

Front-loads the core question and the 'start here' decision, then layers degradation, dedup, and drill-in guidance in a logical order. It is dense but every block carries information; minor verbosity from the backtick field references keeps it from a 5.

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

Completeness5/5

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

No output schema exists, so the description carries return-shape responsibility and does so — explaining top_issues, the per-target rollup, unreachable, also_seen_via, and the totals breakdown. For a multi-target aggregation tool this is complete enough to invoke correctly.

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 100%, so both parameters (top_n, cluster_filter) are fully documented in the schema. The description explains the top_issues return field that top_n caps but adds no syntax or format detail beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource — rolls every configured target's cluster-health summary into one globally ranked top_issues list — and explicitly contrasts itself with the sibling get_cluster_health_summary. An agent can distinguish it without opening either schema.

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

Usage Guidelines5/5

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

Gives a clear 'start here when the estate has more than one vCenter', names the alternative it replaces ('use this instead of calling get_cluster_health_summary once per target'), and routes follow-up work to investigate_vm/host/datastore. When-to-use, alternative, and drill-in path are all explicit.

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