vmware-aria
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VMWARE_ARIA_CONFIG | Yes | Path to the configuration YAML file (e.g., ~/.vmware-aria/config.yaml). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_alert_definitionA | [WRITE] Create a new alert definition referencing existing symptom definitions. Use list_symptom_definitions() to find symptom_definition_ids. Args: name: Alert definition name (must be unique in Aria Operations). description: Human-readable description of when/why this alert fires. resource_kind: Resource kind this alert applies to: VirtualMachine, HostSystem, ClusterComputeResource, Datastore. symptom_definition_ids: List of symptom definition UUIDs. Any one symptom firing triggers (OR across symptom ids). criticality: Alert severity: INFORMATION, WARNING, IMMEDIATE, CRITICAL. adapter_kind: Adapter kind key. Default VMWARE (vSphere adapter). target: Optional Aria Operations target name from config. Uses default if omitted. |
| set_alert_definition_stateA | [WRITE] Enable or disable an existing alert definition. Args: definition_id: Alert definition UUID (from list_alert_definitions). enabled: True to enable the definition, False to disable it. target: Optional Aria Operations target name from config. Uses default if omitted. |
| list_alertsA | [READ] List alerts from Aria Operations. Returns alert summaries: name (from alertDefinitionName), criticality (from alertLevel), status, impact, resource_id, timestamps, and control state. The Alert model has no resource name field — resolve it via get_resource(resource_id). Args: active_only: Return only active (non-cancelled) alerts. Default True. criticality: Filter by criticality: INFORMATION, WARNING, IMMEDIATE, CRITICAL. resource_id: Scope alerts to a specific resource UUID. limit: Maximum number of alerts to return (1–500). Default 100. target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_alertA | [READ] Get full details for one alert by UUID, including its contributing (triggered) symptoms fetched from the alerts/contributingsymptoms endpoint. Use after list_alerts to drill into a single alert; use list_alerts (not this tool) to discover or filter alerts. Returns one alert object: name (from alertDefinitionName), criticality (from alertLevel), status, impact, resource_id, start/update/cancel timestamps, control state, and symptoms. The Alert model carries no resource name — resolve it via get_resource(resource_id). Recommendations hang off the alert definition, not the alert. To act on the alert afterwards, use acknowledge_alert or cancel_alert. Args: alert_id: The alert UUID (from list_alerts). target: Optional Aria Operations target name from config. Uses default if omitted. |
| list_alert_definitionsA | [READ] List alert definitions (templates that generate alerts when triggered). criticality is the max severity across the definition's states[] (the AlertDefinition model has no top-level criticality or enabled field). Args: name_filter: Optional substring to filter by definition name (case-insensitive). limit: Maximum number of definitions to return (1–500). Default 100. target: Optional Aria Operations target name from config. Uses default if omitted. |
| list_symptom_definitionsA | [READ] List symptom definitions — use the returned IDs when calling create_alert_definition. Args: name_filter: Optional substring to filter by symptom name (case-insensitive). resource_kind: Optional resource kind filter, e.g. VirtualMachine, HostSystem. limit: Maximum number of symptom definitions to return (1–500). Default 100. target: Optional Aria Operations target name from config. Uses default if omitted. |
| list_anomaliesA | [READ] Report per-resource anomaly counts (System Attributes|total_alarms metric). The public suite-api does not expose the UI's anomalous-metrics list; this
returns the Total Anomalies metric — active anomalies (symptoms, events,
DT violations) on the object and its children. With
resource_id: that resource's count. Without: scans up to Args: resource_id: Optional resource UUID to scope to a single resource. limit: Maximum VMs to scan when listing (1–100). Default 50. target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_resource_riskbadgeA | [READ] Get the risk badge score for a resource (0–100, higher = more risk of future problems). The risk badge predicts likelihood of performance degradation or availability issues based on current trends and workload patterns. Args: resource_id: The resource UUID. target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_capacity_overviewA | [READ] Get a capacity overview for a cluster — the group-level remaining-capacity percentage (capacity_remaining_pct; the percentage metric only exists at group level) plus per-dimension (cpu/mem/diskspace) absolute remaining capacity and projected days-until-full, from the OnlineCapacityAnalytics metrics. Values are None while capacity analytics are still warming up on a fresh instance. Start here when assessing overall cluster capacity health; for absolute headroom values use get_remaining_capacity, and for just the exhaustion projections use get_time_remaining. Args: cluster_id: The cluster resource UUID (ClusterComputeResource, from list_resources). target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_remaining_capacityA | [READ] Get remaining capacity headroom for a cluster or host — how much more workload fits before hitting limits. Returns the group-level capacity_remaining_pct (the percentage metric only exists at group level) plus one entry per capacity dimension (cpu, mem, diskspace) with remaining_value (absolute, unit per dimension e.g. MHz/KB), from the OnlineCapacityAnalytics demand model. Values are None while capacity analytics warm up. Use get_capacity_overview for the combined view, or get_time_remaining for projected days-until-full. Args: resource_id: The resource UUID — a ClusterComputeResource or HostSystem (from list_resources). target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_time_remainingA | [READ] Predict when a cluster will exhaust its capacity based on usage trends. Returns projected days until each capacity dimension (CPU, memory, disk) is full. Args: resource_id: The resource UUID (typically ClusterComputeResource). target: Optional Aria Operations target name from config. Uses default if omitted. |
| list_rightsizing_recommendationsA | [READ] List VM rightsizing data — recommended CPU/memory size per VM. Reads the OnlineCapacityAnalytics recommendedSize metrics (the public API's rightsizing signal; the UI Rightsize page uses internal APIs). Compare against the VM's provisioned size to find over/under-provisioning. Values are None while capacity analytics warm up. One stats call per VM — keep limit modest. Args: resource_id: Optional VM resource UUID to scope to a single VM. limit: Maximum VMs to evaluate when listing (1–100). Default 50. target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_aria_healthA | [READ] Check Aria Operations platform node status (ONLINE/OFFLINE). Returns overall_status ("ONLINE" when all internal services run, else "OFFLINE" — the endpoint itself answers 503 when offline), healthy bool, system_time_ms, and details. Use this to verify Aria Operations is functioning before investigating monitoring blind spots; per-service breakdown is not exposed by the public API. Args: target: Optional Aria Operations target name from config. Uses default if omitted. |
| list_collector_groupsA | [READ] List Aria Operations collector groups and their member collector status. Collectors are remote agents that gather metrics from vSphere and other adapters. Check this when resources appear missing from Aria Operations or metrics are stale. Groups list member collector IDs; details (name, state UP/DOWN, local) are enriched via one extra collectors call. Args: target: Optional Aria Operations target name from config. Uses default if omitted. |
| list_report_definitionsA | [READ] List available report definition templates in Aria Operations. Args: name_filter: Optional substring to filter by report name (case-insensitive). limit: Maximum number of definitions to return (1–500). Default 100. target: Optional Aria Operations target name from config. Uses default if omitted. |
| generate_reportA | [WRITE] Trigger generation of a report from a report definition template. Returns immediately with a report_id and PENDING status. Poll get_report(report_id) until status == COMPLETED, then use download_url. Args: definition_id: Report definition (template) UUID from list_report_definitions. resource_ids: REQUIRED — at least one resource UUID. The Report API generates against a single root resource (first ID is used); pass a cluster/datacenter UUID to cover its children. Find IDs via list_resources. target: Optional Aria Operations target name from config. Uses default if omitted. |
| list_reportsA | [READ] List generated reports, optionally filtered by report definition. Args: definition_id: Optional report definition UUID to filter results. limit: Maximum number of reports to return (1–200). Default 50. target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_reportA | [READ] Get status and download URLs for a generated report. Args: report_id: The report UUID (from generate_report or list_reports). target: Optional Aria Operations target name from config. Uses default if omitted. |
| list_resourcesA | [READ] List resources in Aria Operations filtered by kind. Args: resource_kind: Resource kind to list. Common values: VirtualMachine, HostSystem, ClusterComputeResource, Datastore, Datacenter. limit: Maximum number of results. Default 100. Results are paginated automatically, so a larger limit returns more than one page. name_filter: Optional substring to filter by resource name (case-insensitive). target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_resourceA | [READ] Get full details for one resource by UUID, including health, risk, and efficiency badges (each a color plus 0-100 score), resource kind, adapter kind, identifiers, and status states. Use after list_resources to inspect a single resource in depth; use list_resources (not this tool) to discover UUIDs by kind or name. For just the health score use get_resource_health; for time-series metrics use get_resource_metrics. Args: resource_id: The resource UUID (from list_resources). target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_resource_metricsA | [READ] Fetch time-series metric statistics for a resource. Args: resource_id: The resource UUID. metric_keys: List of metric keys to fetch, e.g. ["cpu|usage_average", "mem|usage_average"]. Common keys: cpu|usage_average, mem|usage_average, disk|usage_average, net|usage_average, cpu|demand_average, mem|workload. hours: Number of hours of history to retrieve. Default 1. rollup_type: Aggregation type: AVG, MAX, MIN, SUM, COUNT, LATEST. Default AVG. target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_resource_healthA | [READ] Get the health, risk, and efficiency badge scores for a resource. Badges come from the resource's badges[] array. Scores are 0–100 (higher = healthier for HEALTH; -1 = unknown) with a color per badge. Args: resource_id: The resource UUID. target: Optional Aria Operations target name from config. Uses default if omitted. |
| get_top_consumersA | [READ] Query resources with highest consumption of a given metric. Args: metric_key: The metric to rank by. Common values: cpu|usage_average, mem|usage_average, disk|usage_average, net|usage_average. resource_kind: Resource kind to scope the query. Default VirtualMachine. top_n: Number of top consumers to return (max 50). Default 10. target: Optional Aria Operations target name from config. Uses default if omitted. |
| acknowledge_alertA | [WRITE] Acknowledge an active alert by taking ownership (does not cancel it). The suite-api has no dedicated "acknowledge" action; this maps to POST /alerts?action=takeownership, assigning the alert to the API user (control state ASSIGNED). The alert remains active until cancelled. Default confirmed=False returns a preview without making any change. Args: alert_id: The alert UUID to acknowledge. confirmed: Must be True to actually acknowledge. Default False = preview only. target: Optional Aria Operations target name from config. Uses default if omitted. |
| cancel_alertA | [WRITE] Cancel (dismiss) an active alert. This WRITE operation permanently closes the alert. Use acknowledge_alert if you only want to mark it as seen. Cancelled alerts will not re-trigger unless the underlying condition recurs. Default confirmed=False returns a preview without making any change. Args: alert_id: The alert UUID to cancel. confirmed: Must be True to actually cancel. Default False = preview only. target: Optional Aria Operations target name from config. Uses default if omitted. |
| delete_alert_definitionA | [WRITE] Permanently delete an alert definition. Irreversible. This WRITE operation removes the alert definition from Aria Operations. Active alerts generated by this definition will not be affected. Default confirmed=False returns a preview without making any change. Args: definition_id: Alert definition UUID to delete. confirmed: Must be True to actually delete. Default False = preview only. target: Optional Aria Operations target name from config. Uses default if omitted. |
| delete_reportA | [WRITE] Permanently delete a generated report artifact from Aria Operations. Removes only the generated report instance and its downloadable output — the report definition and any schedules remain intact; re-run generate_report to recreate it. Deletion is irreversible and is recorded in the local audit log (~/.vmware/audit.db). Returns an error if the report_id does not exist; use list_reports to find valid UUIDs first. Default confirmed=False returns a preview without deleting. Args: report_id: The report UUID to delete (from generate_report or list_reports). confirmed: Must be True to actually delete. Default False = preview only. target: Optional Aria Operations target name from config. Uses default if omitted. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zw008/VMware-Aria'
If you have feedback or need assistance with the MCP directory API, please join our Discord server