# Ludus FastMCP MCP server

Agent View of the PolicyLayer registry record for Ludus FastMCP: identity, probed posture, risk grade, and all 231 tools classified. HTML page: https://policylayer.com/tools/tjnull-ludus-fastmcp

## Facts

- Server id: `tjnull/ludus-fastmcp`
- Homepage: https://github.com/tjnull/Ludus-FastMCP
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 231
- Tool categories present: Destructive, Execute, Read, Write
- Tags: tjnull ludus fastmcp, admin, automation
- Record last modified: 2026-08-06T15:05:59.094Z

## Tools (231)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `abort_and_remove_range` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/abort-and-remove-range.md |
| `abort_range_deployment` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/abort-range-deployment.md |
| `batch_remove_snapshots` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/batch-remove-snapshots.md |
| `cleanup_old_ranges` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/cleanup-old-ranges.md |
| `clear_range_access` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/clear-range-access.md |
| `delete_blueprint` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/delete-blueprint.md |
| `delete_group` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/delete-group.md |
| `delete_range` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/delete-range.md |
| `delete_range_by_user` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/delete-range-by-user.md |
| `delete_range_object` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/delete-range-object.md |
| `delete_ranges_by_status` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/delete-ranges-by-status.md |
| `delete_source` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/delete-source.md |
| `delete_template` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/delete-template.md |
| `destroy_vm` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/destroy-vm.md |
| `remove_ranges_from_group` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/remove-ranges-from-group.md |
| `remove_snapshot` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/remove-snapshot.md |
| `remove_user` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/remove-user.md |
| `remove_users_from_group` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/remove-users-from-group.md |
| `revoke_range_access` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/revoke-range-access.md |
| `revoke_range_from_user` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/revoke-range-from-user.md |
| `rollback_snapshot` | Destructive | Critical | https://policylayer.com/tools/tjnull-ludus-fastmcp/rollback-snapshot.md |
| `abort_template_build` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/abort-template-build.md |
| `apply_adversary_profile` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/apply-adversary-profile.md |
| `apply_blueprint_to_range` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/apply-blueprint-to-range.md |
| `apply_defender_profile` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/apply-defender-profile.md |
| `batch_power_on_hosts` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/batch-power-on-hosts.md |
| `batch_snapshot_hosts` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/batch-snapshot-hosts.md |
| `build_container_based_template` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/build-container-based-template.md |
| `build_range_from_description` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/build-range-from-description.md |
| `build_range_from_scratch` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/build-range-from-scratch.md |
| `build_range_from_skeleton` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/build-range-from-skeleton.md |
| `build_template` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/build-template.md |
| `bulk_vm_operations` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/bulk-vm-operations.md |
| `deploy_range` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/deploy-range.md |
| `deploy_range_from_blueprint` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/deploy-range-from-blueprint.md |
| `deploy_scenario` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/deploy-scenario.md |
| `git_sync` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/git-sync.md |
| `health_checks` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/health-checks.md |
| `install_blueprint` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/install-blueprint.md |
| `install_from_source` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/install-from-source.md |
| `install_galaxy_role` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/install-galaxy-role.md |
| `install_role` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/install-role.md |
| `install_role_from_url` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/install-role-from-url.md |
| `migrate_sqlite_to_pocketbase` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/migrate-sqlite-to-pocketbase.md |
| `migrate_to_sdn` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/migrate-to-sdn.md |
| `optimize_resource_allocation` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/optimize-resource-allocation.md |
| `power_on_range` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/power-on-range.md |
| `schedule_range_tasks` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/schedule-range-tasks.md |
| `security_audit` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/security-audit.md |
| `setup_sdn` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/setup-sdn.md |
| `smart_deploy` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/smart-deploy.md |
| `start_testing` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/start-testing.md |
| `stop_testing` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/stop-testing.md |
| `test_network_connectivity` | Execute | High | https://policylayer.com/tools/tjnull-ludus-fastmcp/test-network-connectivity.md |
| `ensure_scenario_roles` | Other | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/ensure-scenario-roles.md |
| `generate_config_from_description` | Other | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/generate-config-from-description.md |
| `handle_adws_recovery` | Other | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/handle-adws-recovery.md |
| `allow_testing_domains` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/allow-testing-domains.md |
| `auto_scaling` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/auto-scaling.md |
| `batch_get_vm_status` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/batch-get-vm-status.md |
| `batch_power_off_hosts` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/batch-power-off-hosts.md |
| `batch_rollback_snapshots` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/batch-rollback-snapshots.md |
| `capture_network_traffic` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/capture-network-traffic.md |
| `check_role_installed` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/check-role-installed.md |
| `compliance_check` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/compliance-check.md |
| `deny_testing_domains` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/deny-testing-domains.md |
| `deployment_timeline` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/deployment-timeline.md |
| `diagnose_network_issues` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/diagnose-network-issues.md |
| `explain_range_design_decisions` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/explain-range-design-decisions.md |
| `export_metrics` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/export-metrics.md |
| `export_range_config_to_yaml` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/export-range-config-to-yaml.md |
| `find_range_by_vm_name` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/find-range-by-vm-name.md |
| `get_all_user_quotas` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-all-user-quotas.md |
| `get_ansible_role_vars` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-ansible-role-vars.md |
| `get_attack_path_documentation` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-attack-path-documentation.md |
| `get_auto_shutdown` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-auto-shutdown.md |
| `get_blueprint` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-blueprint.md |
| `get_blueprint_config` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-blueprint-config.md |
| `get_common_container_configs` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-common-container-configs.md |
| `get_common_galaxy_roles` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-common-galaxy-roles.md |
| `get_common_iso_urls` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-common-iso-urls.md |
| `get_container_config` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-container-config.md |
| `get_cost_estimation` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-cost-estimation.md |
| `get_current_range_config_for_download` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-current-range-config-for-download.md |
| `get_default_quotas` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-default-quotas.md |
| `get_default_range` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-default-range.md |
| `get_deployment_metrics` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-deployment-metrics.md |
| `get_deployment_status` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-deployment-status.md |
| `get_detection_summary` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-detection-summary.md |
| `get_diagnostics` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-diagnostics.md |
| `get_group_quotas` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-group-quotas.md |
| `get_license` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-license.md |
| `get_network_topology` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-network-topology.md |
| `get_range` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range.md |
| `get_range_access` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-access.md |
| `get_range_ansible_inventory` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-ansible-inventory.md |
| `get_range_by_user` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-by-user.md |
| `get_range_config` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-config.md |
| `get_range_etchosts` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-etchosts.md |
| `get_range_log_from_history` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-log-from-history.md |
| `get_range_logs` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-logs.md |
| `get_range_metrics` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-metrics.md |
| `get_range_rdpconfigs` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-rdpconfigs.md |
| `get_range_skeleton` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-skeleton.md |
| `get_range_sshconfig` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-sshconfig.md |
| `get_range_tags` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-range-tags.md |
| `get_recovery_recommendation` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-recovery-recommendation.md |
| `get_required_roles_for_scenario` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-required-roles-for-scenario.md |
| `get_resource_quotas` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-resource-quotas.md |
| `get_role_info` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-role-info.md |
| `get_scenario_config` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-scenario-config.md |
| `get_scenario_yaml` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-scenario-yaml.md |
| `get_sdn_migration_status` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-sdn-migration-status.md |
| `get_server_openapi_spec` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-server-openapi-spec.md |
| `get_siem_agents` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-siem-agents.md |
| `get_siem_alerts` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-siem-alerts.md |
| `get_siem_info` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-siem-info.md |
| `get_source` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-source.md |
| `get_source_catalog` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-source-catalog.md |
| `get_template_dependencies` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-template-dependencies.md |
| `get_template_log_from_history` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-template-log-from-history.md |
| `get_template_logs` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-template-logs.md |
| `get_template_status` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-template-status.md |
| `get_user` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-user.md |
| `get_user_memberships` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-user-memberships.md |
| `get_user_quotas` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-user-quotas.md |
| `get_vm_console_ticket` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-vm-console-ticket.md |
| `get_vm_console_view_url` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-vm-console-view-url.md |
| `get_vm_skeleton` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-vm-skeleton.md |
| `get_vulnerability_scan` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-vulnerability-scan.md |
| `get_wazuh_info` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-wazuh-info.md |
| `get_yaml_example` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/get-yaml-example.md |
| `health_check` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/health-check.md |
| `jira_integration` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/jira-integration.md |
| `list_accessible_ranges` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-accessible-ranges.md |
| `list_all_ranges_detailed` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-all-ranges-detailed.md |
| `list_available_profiles` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-available-profiles.md |
| `list_blueprint_access_groups` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-blueprint-access-groups.md |
| `list_blueprint_access_users` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-blueprint-access-users.md |
| `list_blueprints` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-blueprints.md |
| `list_common_containers` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-common-containers.md |
| `list_group_members` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-group-members.md |
| `list_group_ranges` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-group-ranges.md |
| `list_groups` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-groups.md |
| `list_hosts` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-hosts.md |
| `list_installed_roles` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-installed-roles.md |
| `list_networks` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-networks.md |
| `list_range_log_history` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-range-log-history.md |
| `list_range_skeletons` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-range-skeletons.md |
| `list_range_users` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-range-users.md |
| `list_ranges` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-ranges.md |
| `list_role_repositories` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-role-repositories.md |
| `list_scenarios` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-scenarios.md |
| `list_snapshots` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-snapshots.md |
| `list_source_blueprints` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-source-blueprints.md |
| `list_source_collections` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-source-collections.md |
| `list_source_roles` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-source-roles.md |
| `list_source_templates` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-source-templates.md |
| `list_sources` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-sources.md |
| `list_subscription_roles` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-subscription-roles.md |
| `list_template_log_history` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-template-log-history.md |
| `list_templates` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-templates.md |
| `list_users` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-users.md |
| `list_vm_skeletons` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-vm-skeletons.md |
| `list_yaml_examples` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/list-yaml-examples.md |
| `monitor_deployment` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/monitor-deployment.md |
| `optimize_template` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/optimize-template.md |
| `power_off_range` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/power-off-range.md |
| `preview_profile_changes` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/preview-profile-changes.md |
| `preview_scenario` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/preview-scenario.md |
| `quick_status` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/quick-status.md |
| `range_access_logs` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/range-access-logs.md |
| `slack_notifications` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/slack-notifications.md |
| `suggest_range_enhancements` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/suggest-range-enhancements.md |
| `sync_source` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/sync-source.md |
| `template_diff` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/template-diff.md |
| `validate_config` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/validate-config.md |
| `validate_template` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/validate-template.md |
| `webhook_integration` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/webhook-integration.md |
| `whoami` | Read | Low | https://policylayer.com/tools/tjnull-ludus-fastmcp/whoami.md |
| `add_ranges_to_group` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/add-ranges-to-group.md |
| `add_source` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/add-source.md |
| `add_template` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/add-template.md |
| `add_user` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/add-user.md |
| `add_users_to_group` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/add-users-to-group.md |
| `assign_range_to_user` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/assign-range-to-user.md |
| `clone_and_modify_scenario` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/clone-and-modify-scenario.md |
| `clone_range` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/clone-range.md |
| `configure_ssh_role_installation` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/configure-ssh-role-installation.md |
| `copy_blueprint` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/copy-blueprint.md |
| `create_blueprint` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-blueprint.md |
| `create_blueprint_from_range` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-blueprint-from-range.md |
| `create_container_template` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-container-template.md |
| `create_custom_os_template` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-custom-os-template.md |
| `create_custom_range_from_scenario` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-custom-range-from-scenario.md |
| `create_custom_template` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-custom-template.md |
| `create_deployment_pipeline` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-deployment-pipeline.md |
| `create_group` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-group.md |
| `create_kali_weekly_template` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-kali-weekly-template.md |
| `create_new_range` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-new-range.md |
| `create_scenario_playbook` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/create-scenario-playbook.md |
| `export_blueprint` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/export-blueprint.md |
| `export_lab_guide` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/export-lab-guide.md |
| `export_range_backup` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/export-range-backup.md |
| `generate_range_documentation` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/generate-range-documentation.md |
| `grant_range_access` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/grant-range-access.md |
| `import_blueprint` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/import-blueprint.md |
| `import_community_scenario` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/import-community-scenario.md |
| `import_range_backup` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/import-range-backup.md |
| `install_subscription_roles` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/install-subscription-roles.md |
| `move_ansible_role_scope` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/move-ansible-role-scope.md |
| `provision_oauth2_user` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/provision-oauth2-user.md |
| `publish_scenario` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/publish-scenario.md |
| `regenerate_user_apikey` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/regenerate-user-apikey.md |
| `rotate_credentials` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/rotate-credentials.md |
| `schedule_maintenance_window` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/schedule-maintenance-window.md |
| `schedule_snapshots` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/schedule-snapshots.md |
| `set_auto_shutdown` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/set-auto-shutdown.md |
| `set_default_range` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/set-default-range.md |
| `set_group_quotas` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/set-group-quotas.md |
| `set_user_quotas` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/set-user-quotas.md |
| `share_blueprint_with_groups` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/share-blueprint-with-groups.md |
| `share_blueprint_with_users` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/share-blueprint-with-users.md |
| `share_range_config` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/share-range-config.md |
| `snapshot_host` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/snapshot-host.md |
| `unshare_blueprint_with_groups` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/unshare-blueprint-with-groups.md |
| `unshare_blueprint_with_users` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/unshare-blueprint-with-users.md |
| `update_blueprint_config` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/update-blueprint-config.md |
| `update_range_config` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/update-range-config.md |
| `update_source` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/update-source.md |
| `update_testing_vm` | Write | Medium | https://policylayer.com/tools/tjnull-ludus-fastmcp/update-testing-vm.md |

## Tool descriptions

- `batch_remove_snapshots` — Remove snapshots from multiple VMs in parallel.
- `clear_range_access` — Clear all range access permissions.
- `delete_blueprint` — Delete a blueprint.
- `delete_group` — Delete a group.
- `delete_source` — Remove a content source.
- `delete_template` — Delete a template.
- `destroy_vm` — Destroy a specific VM.
- `remove_ranges_from_group` — Remove ranges from a group.
- `remove_users_from_group` — Remove users from a group.
- `revoke_range_access` — Revoke range access from a user.
- `revoke_range_from_user` — Revoke range access from a user.
- `abort_template_build` — Abort the running packer build(s).
- `apply_blueprint_to_range` — Apply a blueprint to a range.
- `health_checks` — Run health checks on all VMs in the range.
- `migrate_sqlite_to_pocketbase` — Migrate from SQLite to PocketBase.
- `migrate_to_sdn` — Migrate to SDN networking.
- `optimize_resource_allocation` — Optimize resource allocation for the range.
- `power_on_range` — Power on all VMs in the range.
- `security_audit` — Run security audit on the range.
- `setup_sdn` — Setup SDN infrastructure.
- `start_testing` — Start testing state for the range.
- `stop_testing` — Stop testing state for the range.
- `batch_get_vm_status` — Get status of multiple VMs in parallel.
- `batch_power_off_hosts` — Power off multiple VMs in parallel.
- `compliance_check` — Check compliance against security framework.
- `deployment_timeline` — Get deployment timeline with progress tracking.
- `diagnose_network_issues` — Diagnose network connectivity issues.
- `get_all_user_quotas` — Get quotas for every user on the server (admin only).
- `get_ansible_role_vars` — Get variables for an Ansible role (Ludus 2.0 only).
- `get_auto_shutdown` — Get the auto-shutdown timeout for a range.
- `get_blueprint` — Get a blueprint's metadata: name, description, version, tags, source.
- `get_blueprint_config` — Get blueprint configuration.
- `get_container_config` — Get configuration for a common container.
- `get_cost_estimation` — Get cost estimation for the range.
- `get_default_quotas` — Get the server-wide default quotas that new users inherit.
- `get_default_range` — Get user's default range ID.
- `get_deployment_metrics` — Get metrics for the current deployment.
- `get_deployment_status` — Get current deployment status with detailed information.
- `get_detection_summary` — Get detection summary from SIEM.
- `get_diagnostics` — Get system diagnostics.
- `get_group_quotas` — Get the default quotas configured for each group (admin only).
- `get_license` — Get license information.
- `get_network_topology` — Get network topology visualization data.
- `get_range` — Get current user's range information.
- `get_range_ansible_inventory` — Get Ansible inventory for the range.
- `get_range_config` — Get range configuration.
- `get_range_etchosts` — Get /etc/hosts entries for the range.
- `get_range_log_from_history` — Get the full contents of one archived range deployment log.
- `get_range_metrics` — Get comprehensive metrics for the range.
- `get_range_rdpconfigs` — Get RDP configuration files for the range.
- `get_range_sshconfig` — Get SSH config for the range.
- `get_recovery_recommendation` — Get recovery recommendations for failed deployments.
- `get_resource_quotas` — Get resource quotas and current usage.
- `get_scenario_config` — Get scenario configuration.
- `get_scenario_yaml` — Get scenario configuration as YAML.
- `get_siem_agents` — Get SIEM agents for the range.
- `get_siem_info` — Get SIEM information for the range.
- `get_source` — Get details for a single content source.
- `get_template_log_from_history` — Get the full contents of one archived template build log.
- `get_template_logs` — Get the latest packer build logs.
- `get_template_status` — Get the status of in-progress packer builds.
- `get_user` — Get information about a specific user.
- `get_user_memberships` — Get current user's group memberships (Ludus 2.0 only).
- `get_user_quotas` — Get the resource quotas applied to a user.
- `get_vulnerability_scan` — Get vulnerability scan results for the range.
- `get_wazuh_info` — Get Wazuh SIEM information for the range.
- `list_accessible_ranges` — List ranges accessible to current user.
- `list_blueprint_access_groups` — List groups with access to a blueprint.
- `list_blueprint_access_users` — List users with access to a blueprint.
- `list_blueprints` — List all available blueprints.
- `list_common_containers` — List common container base images.
- `list_groups` — List all groups.
- `list_hosts` — List all hosts in range.
- `list_range_users` — List users with access to a range.
- `list_ranges` — List all ranges (admin only).
- `list_scenarios` — List all available scenarios.
- `list_snapshots` — List all snapshots for the range.
- `list_source_blueprints` — List blueprints published by a source (GOAD, AD + Elastic, ...).
- `list_source_collections` — List Ansible collections published by a source.
- `list_source_roles` — List Ansible roles published by a source.
- `list_source_templates` — List packer templates published by a source.
- `list_sources` — List content sources configured on the Ludus server.
- `list_subscription_roles` — List available subscription roles (Ludus 2.0 Enterprise only).
- `list_template_log_history` — List previous template build logs, most recent first.
- `list_templates` — List available templates.
- `list_users` — List all users in the Ludus system.
- `monitor_deployment` — Monitor deployment progress with periodic updates.
- `optimize_template` — Optimize a template for better performance.
- `power_off_range` — Power off all VMs in the range.
- `quick_status` — Get one-line deployment status with emoji indicators.
- `range_access_logs` — Get range access logs.
- `sync_source` — Re-fetch a source so its catalog reflects the current upstream.
- `template_diff` — Compare two templates and show differences.
- `validate_config` — Validate range configuration before deployment.
- `validate_template` — Validate a template configuration.
- `whoami` — Test authentication and get user info.
- `add_ranges_to_group` — Add ranges to a group.
- `add_users_to_group` — Add users to a group.
- `assign_range_to_user` — Assign range access to a user.
- `clone_range` — Clone the current range to another user.
- `create_blueprint_from_range` — Create a reusable blueprint from an existing range.
- `create_deployment_pipeline` — Create a deployment pipeline with multiple stages.
- `create_group` — Create a new group.
- `create_new_range` — Create a new range.
- `export_range_backup` — Export a range backup (configuration and snapshot metadata).
- `import_blueprint` — Import a blueprint from a .tar.gz archive.
- `install_subscription_roles` — Install subscription roles (Ludus 2.0 Enterprise only).
- `provision_oauth2_user` — Provision an OAuth2 user (Ludus 2.0 only).
- `set_default_range` — Set user's default range.
- `share_blueprint_with_groups` — Share a blueprint with groups.
- `share_blueprint_with_users` — Share a blueprint with users.
- `unshare_blueprint_with_groups` — Unshare a blueprint from groups.
- `unshare_blueprint_with_users` — Unshare a blueprint from users.
- `update_blueprint_config` — Update blueprint configuration.
- `update_range_config` — Update range configuration.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.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=tjnull-ludus-fastmcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/tjnull-ludus-fastmcp
