{"name":"io.github.vmware-skills/vmware-aria","slug":"vmware-skills-vmware-aria","title":"VMware Aria Operations","description":"VMware Aria Operations: metrics, alerts, capacity, anomaly detection — 44 MCP tools.","url":"https://mcp.market/server/vmware-skills-vmware-aria","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":20,"stars":2,"forks":2,"downloads_week":null,"last_push_at":"2026-09-19T03:54:49.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/vmware-skills/VMware-Aria","website":null,"version":"1.16.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"vmware-aria","version":"1.16.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Starts the stdio MCP server. Without it the console script runs the human CLI and exits.","value":"mcp","type":"positional","valueHint":"subcommand"}],"environmentVariables":[{"description":"Path to the config file. Defaults to ~/.vmware-aria/config.yaml.","format":"filepath","name":"VMWARE_ARIA_CONFIG"}]}],"tools":[{"name":"acknowledge_alert","description":"[WRITE] Acknowledge an active alert by taking ownership (does not cancel it).","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_alert_note","description":"[WRITE] Add a note to an alert to record who is handling it and what was done. Does not change the alert's status or ownership — use acknowledge_alert to take ownership.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancel_alert","description":"[WRITE] Cancel (dismiss) an active alert. This WRITE operation permanently closes the alert.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_alert_definition","description":"[WRITE] Create a new alert definition referencing existing symptom definitions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_alert_definition","description":"[WRITE] Permanently delete an alert definition. Irreversible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_report","description":"[WRITE] Permanently delete a generated report artifact from Aria Operations. Removes only the generated report instance and its output — the report definition and any schedules remain intact; re-run generate_report to recreate it. Deletion is irreversible and is recorded in the audit log. Returns an error if the report_id does not exist; use list_reports to find valid UUIDs first.","write_action":true,"price_micros":0,"input_schema":null},{"name":"end_resource_maintenance","description":"[WRITE] Take one resource out of maintenance so Aria resumes alerting on it and collecting its data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"findings_list","description":"[READ] List Operations diagnostic findings, optionally filtered.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fleet_certificate_list","description":"[READ] List certificate status and expiry across the VCF fleet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fleet_domain_list","description":"[READ] List the SDDC/workload domains behind one registered VCF integration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fleet_password_account_list","description":"[READ] List managed password-account status across the VCF fleet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_report","description":"[WRITE] Trigger generation of a report from a report definition template.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_alert","description":"[READ] Get full details for one alert by UUID, including its contributing (triggered) symptoms. Use this after list_alerts to drill into a single alert; use list_alerts to discover or filter them. Returns one alert object: name, criticality, status, impact, resource_id, start/update/cancel timestamps (epoch ms, and *_time_utc ISO-8601; cancel_time_utc is null when never cancelled), control state,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_alert_recommendations","description":"[READ] Get the prioritized recommendations for one alert — what Aria suggests doing about it — by resolving the alert to its alert definition and the recommendation text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_aria_health","description":"[READ] Check Aria Operations platform health, per service, plus its version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_aria_node_resources","description":"[READ] Memory, swap, heap and watchdog restarts of the Aria Operations node(s) themselves.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_capacity_overview","description":"[READ] Returns a capacity overview for a cluster — the group-level remaining-capacity percentage (capacity_remaining_pct, which 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 asses","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_remaining_capacity","description":"[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 (only available 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 anal","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_report","description":"[READ] Get status and download URLs for a generated report.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_resource","description":"[READ] Returns one resource object: id, name, kind, adapter kind, identifiers, status states, and the health/risk/efficiency badges (each a color plus 0-100 score, null when Aria has not scored that badge). Use this after list_resources to inspect a single UUID in depth — it does not accept a name, so use list_resources to discover UUIDs by kind or name. For just the badge scores use get_resource_","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_resource_health","description":"[READ] Get the health, risk, and efficiency badge scores for a resource.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_resource_metrics","description":"[READ] Fetch time-series metric statistics for a resource.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_resource_properties","description":"[READ] Current property values Aria holds for one resource: power state, parent host and vCenter (summary|parentHost, summary|parentVcenter), configured CPU/memory, extraConfig flags such as config|extraConfig|mem_hotadd. Use this for configuration facts; use get_resource_metrics for time-series values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_resource_relationships","description":"[READ] Navigate the inventory: resources related to one resource (VM -> host, datastore, folder; host -> VMs, datacenter). Each row: id, name, kind, adapter_kind, direction (parent, child, both, other). Call again on a returned id to walk further up or down.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_resource_riskbadge","description":"[READ] Get the risk badge score for a resource (0–100, higher = more risk of future problems).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_time_remaining","description":"[READ] Predict when a cluster will exhaust its capacity based on usage trends.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_consumers","description":"[READ] Query resources with highest consumption of a given metric. Then call get_resource_metrics on a returned id for its history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"investigate_alert","description":"[READ] Resolve one alert to its affected resource in a single call — use this instead of chaining get_alert then get_resource by hand.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_adapters","description":"[READ] List Aria Operations adapter instances and when each last collected.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_alert_definitions","description":"[READ] List alert definitions (templates that generate alerts when triggered).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_alert_notes","description":"[READ] List the notes on one alert — who is handling it and what was done. Each row: id, note text, type (USER or SYSTEM), user_name, user_id, created_time_ms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_alerts","description":"[READ] List alerts from Aria Operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_anomalies","description":"[READ] Report per-resource anomaly counts (System Attributes|total_alarms metric).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_collector_groups","description":"[READ] List Aria Operations collector groups and their member collector status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_maintenance_schedules","description":"[READ] List recurring maintenance schedules: name, schedule type (ONCE/DAILY/WEEKLY/MONTHLY/YEARLY), recurrence, start hour/minute, duration in minutes, time zone, start and expiry.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_metric_keys","description":"[READ] Look up metric keys before get_resource_metrics or get_top_consumers; do not guess (cpu|demand_average does not exist on VMs).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_report_definitions","description":"[READ] List available report definition templates in Aria Operations. Pass a returned id to generate_report to run one.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_reports","description":"[READ] List generated reports, optionally filtered by report definition. Pass a returned id to get_report for its status and download URLs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_resources","description":"[READ] List resources in Aria Operations filtered by kind. Start here: this turns a name or kind into the UUID other resource tools need. Then call get_resource for detail on one row.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_rightsizing_recommendations","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_symptom_definitions","description":"[READ] List symptom definitions — use the returned IDs when calling create_alert_definition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promql_query","description":"[READ] Run a real-time PromQL instant query (VCF Operations 9.1 VODAP service).","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_alert_definition_state","description":"[WRITE] Enable or disable an existing alert definition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_resource_maintenance","description":"[WRITE] Put one resource in maintenance so Aria stops alerting on it and collecting its data — use before planned work such as powering a VM or host off.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-19T19:28:33.880Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:28:33.845Z","components":{"code":{"score":25,"max":25,"notes":["61 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"vmware-aria","version":"1.16.0","found":true,"license":"MIT","dependencyCount":7,"publishedAt":"2026-09-19T03:51:48.629717Z","repositoryUrl":"https://github.com/vmware-skills/VMware-Aria"}],"repo":{"found":true,"owner":"vmware-skills","repo":"VMware-Aria","archived":false,"pushedAt":"2026-09-19T03:54:49Z","stars":2,"forks":2,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/311625769?v=4","ownerCreatedAt":"2026-08-01T02:01:28Z"},"icon":{"url":null,"source":"none"},"presence":{"stars":2,"forks":2,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-19T03:54:49.000Z","score":20}}}},"grade_history":[],"reviews":[]}