# UniFi Access MCP MCP server

Agent View of the PolicyLayer registry record for UniFi Access MCP: identity, probed posture, risk grade, and all 272 tools classified. HTML page: https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp

## Facts

- Server id: `pypi:unifi-protect-mcp`
- Install: `npx -y pypi:unifi-protect-mcp`
- Homepage: https://github.com/sirkirby/unifi-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 272
- Tool categories present: Destructive, Execute, Read, Write
- Tags: io github sirkirby unifi access mcp, admin, automation
- Record last modified: 2026-07-21T11:17:28.682Z

## Tools (272)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `access_delete_visitor` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-delete-visitor.md |
| `access_revoke_credential` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-revoke-credential.md |
| `protect_alarm_delete_rule` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-alarm-delete-rule.md |
| `protect_delete_known_face` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-delete-known-face.md |
| `protect_delete_known_license_plate` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-delete-known-license-plate.md |
| `protect_delete_liveview` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-delete-liveview.md |
| `protect_delete_recording` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-delete-recording.md |
| `unifi_delete_acl_rule` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-acl-rule.md |
| `unifi_delete_ap_group` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-ap-group.md |
| `unifi_delete_backup` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-backup.md |
| `unifi_delete_client_group` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-client-group.md |
| `unifi_delete_content_filter` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-content-filter.md |
| `unifi_delete_dns_record` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-dns-record.md |
| `unifi_delete_dynamic_dns` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-dynamic-dns.md |
| `unifi_delete_firewall_group` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-firewall-group.md |
| `unifi_delete_firewall_policy` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-firewall-policy.md |
| `unifi_delete_oon_policy` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-oon-policy.md |
| `unifi_delete_port_forward` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-port-forward.md |
| `unifi_delete_port_profile` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-port-profile.md |
| `unifi_delete_wlan` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-delete-wlan.md |
| `unifi_forget_client` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-forget-client.md |
| `unifi_revoke_voucher` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-revoke-voucher.md |
| `unifi_unauthorize_guest` | Destructive | Critical | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-unauthorize-guest.md |
| `access_lock_door` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-lock-door.md |
| `access_reboot_device` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-reboot-device.md |
| `access_unlock_door` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-unlock-door.md |
| `protect_ptz_move` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-ptz-move.md |
| `protect_ptz_preset` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-ptz-preset.md |
| `protect_reboot_camera` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-reboot-camera.md |
| `protect_trigger_chime` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-trigger-chime.md |
| `unifi_batch` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-batch.md |
| `unifi_block_client` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-block-client.md |
| `unifi_configure_port_aggregation` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-configure-port-aggregation.md |
| `unifi_configure_port_mirror` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-configure-port-mirror.md |
| `unifi_execute` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-execute.md |
| `unifi_force_provision_device` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-force-provision-device.md |
| `unifi_force_reconnect_client` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-force-reconnect-client.md |
| `unifi_locate_device` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-locate-device.md |
| `unifi_power_cycle_port` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-power-cycle-port.md |
| `unifi_reboot_device` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-reboot-device.md |
| `unifi_reorder_firewall_policies` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-reorder-firewall-policies.md |
| `unifi_set_outlet_state` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-set-outlet-state.md |
| `unifi_toggle_device` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-toggle-device.md |
| `unifi_toggle_firewall_policy` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-toggle-firewall-policy.md |
| `unifi_toggle_port_forward` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-toggle-port-forward.md |
| `unifi_toggle_traffic_route` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-toggle-traffic-route.md |
| `unifi_toggle_wlan` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-toggle-wlan.md |
| `unifi_trigger_rf_scan` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-trigger-rf-scan.md |
| `unifi_trigger_speedtest` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-trigger-speedtest.md |
| `unifi_update_vpn_client_state` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-vpn-client-state.md |
| `unifi_update_vpn_server_state` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-vpn-server-state.md |
| `unifi_upgrade_device` | Execute | High | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-upgrade-device.md |
| `unifi_create_route` | Other | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-route.md |
| `unifi_create_wlan` | Other | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-wlan.md |
| `access_get_activity_summary` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-activity-summary.md |
| `access_get_credential` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-credential.md |
| `access_get_device` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-device.md |
| `access_get_device_configs` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-device-configs.md |
| `access_get_door` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-door.md |
| `access_get_door_status` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-door-status.md |
| `access_get_event` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-event.md |
| `access_get_health` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-health.md |
| `access_get_policy` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-policy.md |
| `access_get_system_info` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-system-info.md |
| `access_get_visitor` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-get-visitor.md |
| `access_list_credentials` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-list-credentials.md |
| `access_list_devices` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-list-devices.md |
| `access_list_door_groups` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-list-door-groups.md |
| `access_list_doors` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-list-doors.md |
| `access_list_events` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-list-events.md |
| `access_list_policies` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-list-policies.md |
| `access_list_schedules` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-list-schedules.md |
| `access_list_users` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-list-users.md |
| `access_list_visitors` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-list-visitors.md |
| `access_recent_events` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-recent-events.md |
| `access_subscribe_events` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-subscribe-events.md |
| `protect_alarm_arm` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-alarm-arm.md |
| `protect_alarm_disarm` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-alarm-disarm.md |
| `protect_alarm_get_rule` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-alarm-get-rule.md |
| `protect_alarm_get_status` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-alarm-get-status.md |
| `protect_alarm_list_profiles` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-alarm-list-profiles.md |
| `protect_alarm_list_rules` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-alarm-list-rules.md |
| `protect_detection_search_labels` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-detection-search-labels.md |
| `protect_get_camera` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-get-camera.md |
| `protect_get_camera_analytics` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-get-camera-analytics.md |
| `protect_get_camera_streams` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-get-camera-streams.md |
| `protect_get_event` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-get-event.md |
| `protect_get_event_thumbnail` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-get-event-thumbnail.md |
| `protect_get_firmware_status` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-get-firmware-status.md |
| `protect_get_health` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-get-health.md |
| `protect_get_recording_status` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-get-recording-status.md |
| `protect_get_snapshot` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-get-snapshot.md |
| `protect_get_system_info` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-get-system-info.md |
| `protect_list_cameras` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-cameras.md |
| `protect_list_chimes` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-chimes.md |
| `protect_list_events` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-events.md |
| `protect_list_known_faces` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-known-faces.md |
| `protect_list_known_license_plates` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-known-license-plates.md |
| `protect_list_lights` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-lights.md |
| `protect_list_liveviews` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-liveviews.md |
| `protect_list_recordings` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-recordings.md |
| `protect_list_sensors` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-sensors.md |
| `protect_list_smart_detections` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-smart-detections.md |
| `protect_list_viewers` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-list-viewers.md |
| `protect_ptz_zoom` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-ptz-zoom.md |
| `protect_recent_events` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-recent-events.md |
| `protect_search_detections` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-search-detections.md |
| `protect_subscribe_events` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-subscribe-events.md |
| `protect_toggle_recording` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-toggle-recording.md |
| `protect_toggle_rtsp` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-toggle-rtsp.md |
| `unifi_adopt_device` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-adopt-device.md |
| `unifi_get_acl_rule_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-acl-rule-details.md |
| `unifi_get_alerts` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-alerts.md |
| `unifi_get_anomalies` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-anomalies.md |
| `unifi_get_ap_group_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-ap-group-details.md |
| `unifi_get_autobackup_settings` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-autobackup-settings.md |
| `unifi_get_client_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-client-details.md |
| `unifi_get_client_dpi_traffic` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-client-dpi-traffic.md |
| `unifi_get_client_group_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-client-group-details.md |
| `unifi_get_client_sessions` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-client-sessions.md |
| `unifi_get_client_stats` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-client-stats.md |
| `unifi_get_client_wifi_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-client-wifi-details.md |
| `unifi_get_content_filter_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-content-filter-details.md |
| `unifi_get_dashboard` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-dashboard.md |
| `unifi_get_device_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-device-details.md |
| `unifi_get_device_radio` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-device-radio.md |
| `unifi_get_device_stats` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-device-stats.md |
| `unifi_get_dns_record_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-dns-record-details.md |
| `unifi_get_dpi_stats` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-dpi-stats.md |
| `unifi_get_dynamic_dns_entry_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-dynamic-dns-entry-details.md |
| `unifi_get_event_types` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-event-types.md |
| `unifi_get_firewall_group_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-firewall-group-details.md |
| `unifi_get_firewall_policy_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-firewall-policy-details.md |
| `unifi_get_firewall_policy_ordering` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-firewall-policy-ordering.md |
| `unifi_get_gateway_settings` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-gateway-settings.md |
| `unifi_get_gateway_stats` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-gateway-stats.md |
| `unifi_get_ips_events` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-ips-events.md |
| `unifi_get_lldp_neighbors` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-lldp-neighbors.md |
| `unifi_get_network_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-network-details.md |
| `unifi_get_network_health` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-network-health.md |
| `unifi_get_network_stats` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-network-stats.md |
| `unifi_get_oon_policy_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-oon-policy-details.md |
| `unifi_get_pdu_outlets` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-pdu-outlets.md |
| `unifi_get_port_forward` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-port-forward.md |
| `unifi_get_port_profile_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-port-profile-details.md |
| `unifi_get_port_stats` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-port-stats.md |
| `unifi_get_qos_rule_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-qos-rule-details.md |
| `unifi_get_rf_scan_results` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-rf-scan-results.md |
| `unifi_get_route_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-route-details.md |
| `unifi_get_site_dpi_traffic` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-site-dpi-traffic.md |
| `unifi_get_site_settings` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-site-settings.md |
| `unifi_get_snmp_settings` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-snmp-settings.md |
| `unifi_get_speedtest_results` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-speedtest-results.md |
| `unifi_get_speedtest_status` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-speedtest-status.md |
| `unifi_get_switch_capabilities` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-switch-capabilities.md |
| `unifi_get_switch_ports` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-switch-ports.md |
| `unifi_get_system_info` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-system-info.md |
| `unifi_get_top_clients` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-top-clients.md |
| `unifi_get_traffic_flow_statistics` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-traffic-flow-statistics.md |
| `unifi_get_traffic_flows` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-traffic-flows.md |
| `unifi_get_traffic_route_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-traffic-route-details.md |
| `unifi_get_usergroup_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-usergroup-details.md |
| `unifi_get_voucher_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-voucher-details.md |
| `unifi_get_vpn_client_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-vpn-client-details.md |
| `unifi_get_vpn_server_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-vpn-server-details.md |
| `unifi_get_wlan_details` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-get-wlan-details.md |
| `unifi_list_acl_rules` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-acl-rules.md |
| `unifi_list_active_routes` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-active-routes.md |
| `unifi_list_alarms` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-alarms.md |
| `unifi_list_ap_groups` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-ap-groups.md |
| `unifi_list_available_channels` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-available-channels.md |
| `unifi_list_backups` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-backups.md |
| `unifi_list_blocked_clients` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-blocked-clients.md |
| `unifi_list_client_groups` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-client-groups.md |
| `unifi_list_clients` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-clients.md |
| `unifi_list_content_filters` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-content-filters.md |
| `unifi_list_devices` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-devices.md |
| `unifi_list_dns_records` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-dns-records.md |
| `unifi_list_dpi_applications` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-dpi-applications.md |
| `unifi_list_dpi_categories` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-dpi-categories.md |
| `unifi_list_dynamic_dns` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-dynamic-dns.md |
| `unifi_list_events` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-events.md |
| `unifi_list_firewall_groups` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-firewall-groups.md |
| `unifi_list_firewall_policies` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-firewall-policies.md |
| `unifi_list_firewall_zones` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-firewall-zones.md |
| `unifi_list_networks` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-networks.md |
| `unifi_list_oon_policies` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-oon-policies.md |
| `unifi_list_port_forwards` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-port-forwards.md |
| `unifi_list_port_profiles` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-port-profiles.md |
| `unifi_list_qos_rules` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-qos-rules.md |
| `unifi_list_rogue_aps` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-rogue-aps.md |
| `unifi_list_routes` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-routes.md |
| `unifi_list_traffic_routes` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-traffic-routes.md |
| `unifi_list_usergroups` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-usergroups.md |
| `unifi_list_vouchers` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-vouchers.md |
| `unifi_list_vpn_clients` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-vpn-clients.md |
| `unifi_list_vpn_servers` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-vpn-servers.md |
| `unifi_list_wlans` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-list-wlans.md |
| `unifi_location_timeline` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-location-timeline.md |
| `unifi_lookup_by_ip` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-lookup-by-ip.md |
| `unifi_recent_events` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-recent-events.md |
| `unifi_subscribe_events` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-subscribe-events.md |
| `unifi_toggle_oon_policy` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-toggle-oon-policy.md |
| `unifi_tool_index` | Read | Low | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-tool-index.md |
| `access_create_credential` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-create-credential.md |
| `access_create_visitor` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-create-visitor.md |
| `access_update_device_config` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-update-device-config.md |
| `access_update_policy` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/access-update-policy.md |
| `protect_acknowledge_event` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-acknowledge-event.md |
| `protect_alarm_create_rule` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-alarm-create-rule.md |
| `protect_alarm_update_rule` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-alarm-update-rule.md |
| `protect_create_liveview` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-create-liveview.md |
| `protect_export_clip` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-export-clip.md |
| `protect_merge_known_faces` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-merge-known-faces.md |
| `protect_update_camera_settings` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-update-camera-settings.md |
| `protect_update_chime` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-update-chime.md |
| `protect_update_known_face` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-update-known-face.md |
| `protect_update_known_license_plate` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-update-known-license-plate.md |
| `protect_update_light` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-update-light.md |
| `protect_update_sensor_settings` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-update-sensor-settings.md |
| `protect_update_viewer` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/protect-update-viewer.md |
| `unifi_archive_alarm` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-archive-alarm.md |
| `unifi_archive_all_alarms` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-archive-all-alarms.md |
| `unifi_authorize_guest` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-authorize-guest.md |
| `unifi_create_acl_rule` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-acl-rule.md |
| `unifi_create_ap_group` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-ap-group.md |
| `unifi_create_backup` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-backup.md |
| `unifi_create_client_group` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-client-group.md |
| `unifi_create_dns_record` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-dns-record.md |
| `unifi_create_dynamic_dns` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-dynamic-dns.md |
| `unifi_create_firewall_group` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-firewall-group.md |
| `unifi_create_firewall_policy` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-firewall-policy.md |
| `unifi_create_network` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-network.md |
| `unifi_create_oon_policy` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-oon-policy.md |
| `unifi_create_port_forward` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-port-forward.md |
| `unifi_create_port_profile` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-port-profile.md |
| `unifi_create_qos_rule` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-qos-rule.md |
| `unifi_create_simple_port_forward` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-simple-port-forward.md |
| `unifi_create_simple_qos_rule` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-simple-qos-rule.md |
| `unifi_create_usergroup` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-usergroup.md |
| `unifi_create_voucher` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-create-voucher.md |
| `unifi_rename_client` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-rename-client.md |
| `unifi_rename_device` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-rename-device.md |
| `unifi_set_client_ip_settings` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-set-client-ip-settings.md |
| `unifi_set_device_led` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-set-device-led.md |
| `unifi_set_jumbo_frames` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-set-jumbo-frames.md |
| `unifi_set_site_leds` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-set-site-leds.md |
| `unifi_set_switch_port_profile` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-set-switch-port-profile.md |
| `unifi_toggle_qos_rule_enabled` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-toggle-qos-rule-enabled.md |
| `unifi_unblock_client` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-unblock-client.md |
| `unifi_update_acl_rule` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-acl-rule.md |
| `unifi_update_ap_group` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-ap-group.md |
| `unifi_update_autobackup_settings` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-autobackup-settings.md |
| `unifi_update_client_group` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-client-group.md |
| `unifi_update_content_filter` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-content-filter.md |
| `unifi_update_device_radio` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-device-radio.md |
| `unifi_update_dns_record` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-dns-record.md |
| `unifi_update_dynamic_dns` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-dynamic-dns.md |
| `unifi_update_firewall_group` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-firewall-group.md |
| `unifi_update_firewall_policy` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-firewall-policy.md |
| `unifi_update_gateway_settings` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-gateway-settings.md |
| `unifi_update_network` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-network.md |
| `unifi_update_oon_policy` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-oon-policy.md |
| `unifi_update_port_forward` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-port-forward.md |
| `unifi_update_port_profile` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-port-profile.md |
| `unifi_update_qos_rule` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-qos-rule.md |
| `unifi_update_route` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-route.md |
| `unifi_update_snmp_settings` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-snmp-settings.md |
| `unifi_update_switch_stp` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-switch-stp.md |
| `unifi_update_traffic_route` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-traffic-route.md |
| `unifi_update_usergroup` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-usergroup.md |
| `unifi_update_wlan` | Write | Medium | https://policylayer.com/tools/io-github-sirkirby-unifi-access-mcp/unifi-update-wlan.md |

## Tool descriptions

- `unifi_delete_acl_rule` — Delete a MAC ACL rule. Requires confirmation. WARNING: Removing an ALLOW rule
- `unifi_delete_backup` — Delete a backup file from the controller. Use unifi_list_backups to find filenames.
- `unifi_delete_client_group` — Delete a client group. Requires confirmation.
- `unifi_delete_content_filter` — Delete a content filtering profile. Requires confirmation.
- `unifi_delete_dns_record` — Delete a static DNS record. Use unifi_list_dns_records to find record IDs. Requires confirmation.
- `unifi_delete_dynamic_dns` — Delete a Dynamic DNS entry. Use unifi_list_dynamic_dns to find entry IDs. Requires confirmation.
- `unifi_delete_firewall_group` — Delete a firewall group. Requires confirmation.
- `unifi_delete_oon_policy` — Delete an OON policy. Requires confirmation.
- `unifi_delete_port_forward` — Delete a port forwarding rule by ID. Requires confirmation.
- `unifi_delete_port_profile` — Delete a port profile. System profiles with attr_no_delete=true cannot be deleted.
- `unifi_forget_client` — Remove/forget a client from the controller
- `unifi_revoke_voucher` — Revoke/delete a hotspot voucher by its ID, preventing further use
- `unifi_unauthorize_guest` — Revoke authorization for a guest client by MAC address
- `unifi_batch` — Execute multiple UniFi tools in a single request. Each call is an object with
- `unifi_block_client` — Block a client/device from the network by MAC address
- `unifi_configure_port_aggregation` — Configure link aggregation (LACP/LAG) on a switch. Bonds consecutive ports
- `unifi_configure_port_mirror` — Configure port mirroring on a switch. Mirrors traffic from one port to a
- `unifi_execute` — Execute a UniFi tool by name. Use unifi_tool_index to discover available tools first.
- `unifi_force_provision_device` — Force re-provision a device, pushing the current configuration from the
- `unifi_force_reconnect_client` — Force a client to reconnect to the network (kick) by MAC address
- `unifi_locate_device` — Toggle device locate mode (LED blinking) to physically identify a device.
- `unifi_power_cycle_port` — Power cycle PoE on a specific switch port. This briefly cuts power to the
- `unifi_reboot_device` — Reboot a specific device by MAC address
- `unifi_toggle_firewall_policy` — Enable or disable a specific firewall policy by ID.
- `unifi_toggle_port_forward` — Toggle a port forwarding rule on or off on your Unifi Network controller.
- `unifi_toggle_traffic_route` — Toggle a traffic route on/off by ID.
- `unifi_toggle_wlan` — Toggle a WLAN/SSID on or off. Requires confirmation.
- `unifi_trigger_speedtest` — Trigger a speedtest on the gateway device. Returns immediately;
- `unifi_update_vpn_client_state` — Enable or disable a specific VPN client by ID.
- `unifi_update_vpn_server_state` — Enable or disable a specific VPN server by ID.
- `unifi_upgrade_device` — Initiate a firmware upgrade for a device by MAC address (uses cached firmware by default)
- `access_get_credential` — Get detailed credential information by ID.
- `access_get_device` — Get detailed device information by ID.
- `access_get_door` — Get detailed door information by ID.
- `access_get_door_status` — Get current door lock/position status.
- `access_get_event` — Get a single event by ID.
- `access_get_health` — Get Access system health metrics.
- `access_get_policy` — Get detailed policy information by ID.
- `access_get_system_info` — Get Access system information.
- `access_get_visitor` — Get detailed visitor information by ID.
- `access_list_door_groups` — List all door groups.
- `access_list_doors` — List all doors.
- `access_list_policies` — List all access policies.
- `access_list_schedules` — Lists all access schedules configured on the Access controller.
- `access_list_visitors` — List all visitors.
- `access_subscribe_events` — Return subscription instructions for event streaming.
- `protect_alarm_get_status` — Get the current arm status.
- `protect_alarm_list_profiles` — List all arm profiles.
- `protect_get_camera` — Get detailed camera information by ID.
- `protect_get_health` — Get Protect NVR health metrics.
- `protect_get_system_info` — Get Protect NVR system information.
- `protect_list_cameras` — List all cameras.
- `protect_list_chimes` — List all chimes.
- `protect_list_lights` — List all lights.
- `protect_list_liveviews` — List all liveviews.
- `protect_subscribe_events` — Return subscription instructions for event streaming.
- `unifi_adopt_device` — Adopt a pending device into the Unifi Network by MAC address
- `unifi_get_acl_rule_details` — Get detailed configuration for a specific MAC ACL rule by ID.
- `unifi_get_alerts` — Get recent alerts from the Unifi Network controller
- `unifi_get_anomalies` — Get network anomaly detection events.
- `unifi_get_ap_group_details` — Get details of a specific AP group by ID, including member APs and WLANs.
- `unifi_get_autobackup_settings` — Get auto-backup settings (enabled state, schedule, retention count, cloud backup).
- `unifi_get_client_group_details` — Get detailed configuration for a specific client group by ID.
- `unifi_get_client_stats` — Get statistics for a specific client/device
- `unifi_get_client_wifi_details` — Implementation for getting detailed WiFi stats for a wireless client.
- `unifi_get_content_filter_details` — Get detailed configuration for a specific content filtering profile by ID.
- `unifi_get_dns_record_details` — Get details for a specific DNS record by ID.
- `unifi_get_dpi_stats` — Get Deep Packet Inspection (DPI) statistics (applications and categories)
- `unifi_get_dynamic_dns_entry_details` — Get details for a specific Dynamic DNS entry by ID. The provider password/token is redacted.
- `unifi_get_event_types` — Get list of event type prefixes.
- `unifi_get_firewall_group_details` — Get detailed configuration for a specific firewall group by ID.
- `unifi_get_firewall_policy_details` — Get detailed configuration for a specific firewall policy by ID.
- `unifi_get_gateway_settings` — Get the gateway (USG) settings: security (GeoIP filtering, SYN cookies, ICMP
- `unifi_get_gateway_stats` — Get gateway WAN/LAN performance history including bandwidth, CPU, and memory utilization.
- `unifi_get_lldp_neighbors` — Get LLDP neighbor discovery table for a switch. Shows what devices are
- `unifi_get_network_stats` — Get network statistics from the Unifi Network controller
- `unifi_get_oon_policy_details` — Get detailed configuration for a specific OON policy by ID.
- `unifi_get_port_forward` — Get a specific port forwarding rule by ID from your Unifi Network controller.
- `unifi_get_port_profile_details` — Get detailed configuration for a specific port profile by ID.
- `unifi_get_port_stats` — Get live port statistics for a switch. Returns per-port data including
- `unifi_get_qos_rule_details` — Get details for a specific QoS rule by ID.
- `unifi_get_route_details` — Get detailed information about a specific static route by its ID
- `unifi_get_site_dpi_traffic` — Implementation for getting site-wide DPI traffic data.
- `unifi_get_site_settings` — Get current site settings (e.g., country code, timezone, connectivity monitoring).
- `unifi_get_snmp_settings` — Get current SNMP settings for the site (enabled state, community string).
- `unifi_get_speedtest_results` — Get historical speedtest results including download, upload (Mbps), and latency (ms).
- `unifi_get_speedtest_status` — Check the status of a running speedtest on the gateway.
- `unifi_get_switch_capabilities` — Get switch hardware capabilities including max ACL rules, max VLANs,
- `unifi_get_switch_ports` — Get port assignments for a specific switch. Shows which port profile is assigned
- `unifi_get_top_clients` — Get a list of top clients by usage (sorted by total bytes)
- `unifi_get_traffic_route_details` — Get detailed information for a specific traffic route by ID.
- `unifi_get_usergroup_details` — Get detailed information about a specific user group by its ID
- `unifi_get_voucher_details` — Get detailed information about a specific voucher by its ID
- `unifi_get_vpn_client_details` — Get details for a specific VPN client by ID.
- `unifi_get_vpn_server_details` — Get details for a specific VPN server by ID.
- `unifi_get_wlan_details` — Get details for a specific WLAN by ID.
- `unifi_list_acl_rules` — List MAC ACL rules (Policy Engine) for Layer 2 access control.
- `unifi_list_active_routes` — List all active routes from the routing table.
- `unifi_list_ap_groups` — List all AP groups.
- `unifi_list_available_channels` — List allowed RF channels for the site's regulatory domain.
- `unifi_list_backups` — List available backups on the controller. Returns filename, datetime, size, and version for each backup.
- `unifi_list_blocked_clients` — Lists clients/devices currently blocked from the network. Each entry includes mac, hostname, name, last_seen, blocked.
- `unifi_list_client_groups` — List client groups (network member groups).
- `unifi_list_content_filters` — List content filtering profiles.
- `unifi_list_dns_records` — List all static DNS records configured on the controller.
- `unifi_list_dpi_applications` — List DPI applications available for use in firewall rules and OON policies.
- `unifi_list_dpi_categories` — List DPI application categories (e.g.,
- `unifi_list_dynamic_dns` — List all Dynamic DNS provider entries configured on the controller.
- `unifi_list_firewall_groups` — List firewall groups (address and port groups) used as reusable objects in firewall policies.
- `unifi_list_firewall_zones` — List controller firewall zones (V2 API).
- `unifi_list_oon_policies` — List OON (Object-Oriented Network) policies.
- `unifi_list_port_forwards` — List all port forwarding rules on your Unifi Network controller.
- `unifi_list_port_profiles` — List all port profiles (port configurations) on the controller.
- `unifi_list_qos_rules` — List all QoS rules on the Unifi Network controller for the current site.
- `unifi_list_routes` — List all user-defined static routes.
- `unifi_list_traffic_routes` — List all traffic routes.
- `unifi_list_usergroups` — List all user groups.
- `unifi_list_vouchers` — List all hotspot vouchers.
- `unifi_list_vpn_clients` — List all configured VPN clients (Wireguard, OpenVPN, etc).
- `unifi_list_vpn_servers` — List all configured VPN servers (Wireguard, OpenVPN, L2TP, etc).
- `unifi_location_timeline` — Query events across all connected UniFi products (Network, Protect, Access)
- `unifi_lookup_by_ip` — Quick IP-to-client lookup. Returns essential fields (hostname, name, mac, is_online, last_seen) to minimize token usage.
- `unifi_subscribe_events` — Return a handle describing how to subscribe to live network events.
- `unifi_toggle_oon_policy` — Toggle an OON policy on or off. Fetches the current state,
- `unifi_tool_index` — Discover available UniFi tools. Returns names and descriptions by default.
- `unifi_archive_alarm` — Archive (resolve/dismiss) a specific alarm by its ID
- `unifi_archive_all_alarms` — Archive (resolve/dismiss) all active alarms
- `unifi_authorize_guest` — Authorize a guest client to access the guest network by MAC address
- `unifi_create_acl_rule` — Create a new MAC ACL rule for Layer 2 access control within a VLAN.
- `unifi_create_ap_group` — Create a new AP group to control which APs broadcast which SSIDs. Requires confirmation.
- `unifi_create_backup` — Create a new backup of the controller configuration.
- `unifi_create_client_group` — Create a new client group (network member group).
- `unifi_create_dns_record` — Create a new static DNS record.
- `unifi_create_dynamic_dns` — Create a new Dynamic DNS provider entry.
- `unifi_create_firewall_group` — Create a new firewall group (address or port group).
- `unifi_create_network` — Create a new network (LAN/VLAN) with schema validation. Requires confirmation.
- `unifi_create_oon_policy` — Create a new OON (Object-Oriented Network) policy for internet access scheduling,
- `unifi_create_port_forward` — Create a new port forwarding rule on your Unifi Network controller using schema validation.
- `unifi_create_port_profile` — Create a new port profile. forward values:
- `unifi_create_qos_rule` — Create a new QoS rule on the Unifi Network controller. Requires confirmation.
- `unifi_rename_client` — Rename a client/device in the Unifi Network controller by MAC address
- `unifi_rename_device` — Rename a device in the Unifi Network controller by MAC address
- `unifi_set_jumbo_frames` — Enable or disable jumbo frames on a switch.
- `unifi_set_switch_port_profile` — Assign a port profile to a specific switch port.
- `unifi_toggle_qos_rule_enabled` — Enable or disable a specific QoS rule by ID. Requires confirmation.
- `unifi_unblock_client` — Unblock a previously blocked client/device by MAC address
- `unifi_update_acl_rule` — Update an existing MAC ACL rule. Pass only the fields you want to change —
- `unifi_update_autobackup_settings` — Update auto-backup settings. Pass only the fields you want to change —
- `unifi_update_client_group` — Update an existing client group. Pass only the fields you want to change —
- `unifi_update_content_filter` — Update an existing content filtering profile. Pass only the fields you want to change —
- `unifi_update_dns_record` — Update an existing DNS record.
- `unifi_update_dynamic_dns` — Update an existing Dynamic DNS entry.
- `unifi_update_firewall_group` — Update an existing firewall group. Requires the full group object
- `unifi_update_gateway_settings` — Update gateway (USG) settings. Pass only the fields you want to change; current
- `unifi_update_network` — Update specific fields of an existing network (LAN/VLAN).
- `unifi_update_oon_policy` — Update an existing OON policy. Pass only the fields you want to change —
- `unifi_update_port_forward` — Update specific fields of an existing port forwarding rule using schema validation. Requires confirmation.
- `unifi_update_port_profile` — Update an existing port profile. Pass only the fields you want to change —
- `unifi_update_qos_rule` — Update specific fields of an existing QoS rule. Requires confirmation.
- `unifi_update_snmp_settings` — Update SNMP settings for the site (enable/disable, set community string). Requires confirm=true to apply changes.
- `unifi_update_switch_stp` — Update STP (Spanning Tree Protocol) configuration for a switch.
- `unifi_update_wlan` — Update specific fields of an existing WLAN (SSID).

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=io-github-sirkirby-unifi-access-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/io-github-sirkirby-unifi-access-mcp
