33 tools with consistent verb-noun naming (get_, list_) and complete input schemas. All tools have descriptions (10-80 chars, mostly adequate). Parameters are typed and described. However, descriptions are uniformly terse (avg ~40 chars vs baseline 194 chars), lacking WHEN/WHY context and recovery guidance. No output schemas documented. No error handling guidance. All tools are READ_ONLY, reducing risk but also limiting composition patterns. Missing pagination guidance despite list_* tools. No tool annotations (readOnlyHint, etc.).
Get current appliance time settings.
Get appliance version information.
Get details for a specific cluster.
Get daily rollups for cluster CPU/memory utilization via Web Services (default 5 days).
Get time-bound cluster CPU and memory utilization via Web Services (default 5 days).
Get cluster CPU/memory utilization for windows like '24 hours' or '4 days', optionally as per-day averages.
Descriptions uniformly terse (avg ~40 chars vs baseline 194 chars). Missing WHEN/WHY context, dependencies, and recovery guidance. E.g., 'Get appliance version information' lacks context on when to call it or what to do with the result.
No output schemas documented. LLMs cannot infer what fields to expect from responses, forcing them to guess at downstream tool parameters and risking broken chains.
List tools (list_clusters, list_vms, list_hosts, etc.) lack pagination guidance. No mention of result limits, offset/limit parameters, or total counts. Large result sets risk context window exhaustion.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | <=2025-11-25 | v2 |
Get cluster CPU, memory, storage, and IOPS utilization via the vSphere Web Services API.
Get datacenter details.
Get datastore details.
Get details for a specific physical ESXi host via the vSphere Web Services API.
Get resource pool details.
Return configured inventory entries and guidance for using vCenter tools.
Get VM details.
Get VM boot configuration.
Get VM CPU configuration.
Get a virtual disk by disk identifier.
Get guest identity details for a VM.
Get VM hardware summary.
Get VM memory configuration.
Get a single VM virtual NIC.
List vCenter clusters, optionally filtered by cluster IDs or datacenter IDs.
List datacenters visible in vCenter.
List datastores with optional filters.
List folders with optional filters.
List ESXi hosts with optional filters via the vSphere Web Services API.
List networks and distributed port groups.
List resource pools with optional filters.
List configured vCenter instances from inventory.yaml.
List virtual disks for a VM.
List guest local filesystems for a VM.
List guest network interfaces for a VM.
List VM virtual NICs.
List VMs with optional inventory filters.
No error handling guidance. Tools provide no recovery hints (e.g., 'If cluster not found, try list_clusters first'). Agents cannot self-correct on failures.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are READ_ONLY but this is not declared in the schema, forcing LLMs to infer safety from descriptions.