New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice

Ludus FastMCP

231 tools. 108 can modify or destroy data without limits.

21 destructive tools with no built-in limits. Policy required.

Last updated:

108 can modify or destroy data
123 read-only
231 tools total

Community server · catalogue entry checked 06/08/2026

How to control Ludus FastMCP ↓

What Ludus FastMCP exposes to your agents

Read (123) Write / Execute (84) Destructive / Financial (21)
Critical Risk

The most dangerous Ludus FastMCP tools

108 of Ludus FastMCP's 231 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Ludus FastMCP

PolicyLayer is an MCP gateway — it sits between your AI agents and Ludus FastMCP, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "abort_and_remove_range": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "add_ranges_to_group": {
    "limits": [
      {
        "counter": "add_ranges_to_group_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "allow_testing_domains": {
    "limits": [
      {
        "counter": "allow_testing_domains_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Ludus FastMCP — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON LUDUS FASTMCP →

Instant setup, no code required.

All 231 Ludus FastMCP tools

EXECUTE 33 tools
Execute abort_template_build Abort the running packer build(s). Execute apply_adversary_profile apply_adversary_profile Execute apply_blueprint_to_range Apply a blueprint to a range. Execute apply_defender_profile apply_defender_profile Execute batch_power_on_hosts batch_power_on_hosts Execute batch_snapshot_hosts batch_snapshot_hosts Execute build_container_based_template build_container_based_template Execute build_range_from_description build_range_from_description Execute build_range_from_scratch build_range_from_scratch Execute build_range_from_skeleton build_range_from_skeleton Execute build_template build_template Execute bulk_vm_operations bulk_vm_operations Execute deploy_range deploy_range Execute deploy_range_from_blueprint deploy_range_from_blueprint Execute deploy_scenario deploy_scenario Execute git_sync git_sync Execute health_checks Run health checks on all VMs in the range. Execute install_blueprint install_blueprint Execute install_from_source install_from_source Execute install_galaxy_role install_galaxy_role Execute install_role install_role Execute install_role_from_url install_role_from_url Execute migrate_sqlite_to_pocketbase Migrate from SQLite to PocketBase. Execute migrate_to_sdn Migrate to SDN networking. Execute optimize_resource_allocation Optimize resource allocation for the range. Execute power_on_range Power on all VMs in the range. Execute schedule_range_tasks schedule_range_tasks Execute security_audit Run security audit on the range. Execute setup_sdn Setup SDN infrastructure. Execute smart_deploy smart_deploy Execute start_testing Start testing state for the range. Execute stop_testing Stop testing state for the range. Execute test_network_connectivity test_network_connectivity
WRITE 51 tools
Write add_ranges_to_group Add ranges to a group. Write add_source add_source Write add_template add_template Write add_user add_user Write add_users_to_group Add users to a group. Write assign_range_to_user Assign range access to a user. Write clone_and_modify_scenario clone_and_modify_scenario Write clone_range Clone the current range to another user. Write configure_ssh_role_installation configure_ssh_role_installation Write copy_blueprint copy_blueprint Write create_blueprint create_blueprint Write create_blueprint_from_range Create a reusable blueprint from an existing range. Write create_container_template create_container_template Write create_custom_os_template create_custom_os_template Write create_custom_range_from_scenario create_custom_range_from_scenario Write create_custom_template create_custom_template Write create_deployment_pipeline Create a deployment pipeline with multiple stages. Write create_group Create a new group. Write create_kali_weekly_template create_kali_weekly_template Write create_new_range Create a new range. Write create_scenario_playbook create_scenario_playbook Write export_blueprint export_blueprint Write export_lab_guide export_lab_guide Write export_range_backup Export a range backup (configuration and snapshot metadata). Write generate_range_documentation generate_range_documentation Write grant_range_access grant_range_access Write import_blueprint Import a blueprint from a .tar.gz archive. Write import_community_scenario import_community_scenario Write import_range_backup import_range_backup Write install_subscription_roles Install subscription roles (Ludus 2.0 Enterprise only). Write move_ansible_role_scope move_ansible_role_scope Write provision_oauth2_user Provision an OAuth2 user (Ludus 2.0 only). Write publish_scenario publish_scenario Write regenerate_user_apikey regenerate_user_apikey Write rotate_credentials rotate_credentials Write schedule_maintenance_window schedule_maintenance_window Write schedule_snapshots schedule_snapshots Write set_auto_shutdown set_auto_shutdown Write set_default_range Set user's default range. Write set_group_quotas set_group_quotas Write set_user_quotas set_user_quotas Write share_blueprint_with_groups Share a blueprint with groups. Write share_blueprint_with_users Share a blueprint with users. Write share_range_config share_range_config Write snapshot_host snapshot_host Write unshare_blueprint_with_groups Unshare a blueprint from groups. Write unshare_blueprint_with_users Unshare a blueprint from users. Write update_blueprint_config Update blueprint configuration. Write update_range_config Update range configuration. Write update_source update_source Write update_testing_vm update_testing_vm
READ 123 tools
Read allow_testing_domains allow_testing_domains Read auto_scaling auto_scaling Read batch_get_vm_status Get status of multiple VMs in parallel. Read batch_power_off_hosts Power off multiple VMs in parallel. Read batch_rollback_snapshots batch_rollback_snapshots Read capture_network_traffic capture_network_traffic Read check_role_installed check_role_installed Read compliance_check Check compliance against security framework. Read deny_testing_domains deny_testing_domains Read deployment_timeline Get deployment timeline with progress tracking. Read diagnose_network_issues Diagnose network connectivity issues. Read explain_range_design_decisions explain_range_design_decisions Read export_metrics export_metrics Read export_range_config_to_yaml export_range_config_to_yaml Read find_range_by_vm_name find_range_by_vm_name Read get_all_user_quotas Get quotas for every user on the server (admin only). Read get_ansible_role_vars Get variables for an Ansible role (Ludus 2.0 only). Read get_attack_path_documentation get_attack_path_documentation Read get_auto_shutdown Get the auto-shutdown timeout for a range. Read get_blueprint Get a blueprint's metadata: name, description, version, tags, source. Read get_blueprint_config Get blueprint configuration. Read get_common_container_configs get_common_container_configs Read get_common_galaxy_roles get_common_galaxy_roles Read get_common_iso_urls get_common_iso_urls Read get_container_config Get configuration for a common container. Read get_cost_estimation Get cost estimation for the range. Read get_current_range_config_for_download get_current_range_config_for_download Read get_default_quotas Get the server-wide default quotas that new users inherit. Read get_default_range Get user's default range ID. Read get_deployment_metrics Get metrics for the current deployment. Read get_deployment_status Get current deployment status with detailed information. Read get_detection_summary Get detection summary from SIEM. Read get_diagnostics Get system diagnostics. Read get_group_quotas Get the default quotas configured for each group (admin only). Read get_license Get license information. Read get_network_topology Get network topology visualization data. Read get_range Get current user's range information. Read get_range_access get_range_access Read get_range_ansible_inventory Get Ansible inventory for the range. Read get_range_by_user get_range_by_user Read get_range_config Get range configuration. Read get_range_etchosts Get /etc/hosts entries for the range. Read get_range_log_from_history Get the full contents of one archived range deployment log. Read get_range_logs get_range_logs Read get_range_metrics Get comprehensive metrics for the range. Read get_range_rdpconfigs Get RDP configuration files for the range. Read get_range_skeleton get_range_skeleton Read get_range_sshconfig Get SSH config for the range. Read get_range_tags get_range_tags Read get_recovery_recommendation Get recovery recommendations for failed deployments. Read get_required_roles_for_scenario get_required_roles_for_scenario Read get_resource_quotas Get resource quotas and current usage. Read get_role_info get_role_info Read get_scenario_config Get scenario configuration. Read get_scenario_yaml Get scenario configuration as YAML. Read get_sdn_migration_status Get SDN migration status. Read get_server_openapi_spec get_server_openapi_spec Read get_siem_agents Get SIEM agents for the range. Read get_siem_alerts get_siem_alerts Read get_siem_info Get SIEM information for the range. Read get_source Get details for a single content source. Read get_source_catalog get_source_catalog Read get_template_dependencies Get template dependencies. Read get_template_log_from_history Get the full contents of one archived template build log. Read get_template_logs Get the latest packer build logs. Read get_template_status Get the status of in-progress packer builds. Read get_user Get information about a specific user. Read get_user_memberships Get current user's group memberships (Ludus 2.0 only). Read get_user_quotas Get the resource quotas applied to a user. Read get_vm_console_ticket get_vm_console_ticket Read get_vm_console_view_url get_vm_console_view_url Read get_vm_skeleton get_vm_skeleton Read get_vulnerability_scan Get vulnerability scan results for the range. Read get_wazuh_info Get Wazuh SIEM information for the range. Read get_yaml_example get_yaml_example Read health_check health_check Read jira_integration jira_integration Read list_accessible_ranges List ranges accessible to current user. Read list_all_ranges_detailed list_all_ranges_detailed Read list_available_profiles list_available_profiles Read list_blueprint_access_groups List groups with access to a blueprint. Read list_blueprint_access_users List users with access to a blueprint. Read list_blueprints List all available blueprints. Read list_common_containers List common container base images. Read list_group_members List group members. Read list_group_ranges List group ranges. Read list_groups List all groups. Read list_hosts List all hosts in range. Read list_installed_roles list_installed_roles Read list_networks list_networks Read list_range_log_history list_range_log_history Read list_range_skeletons list_range_skeletons Read list_range_users List users with access to a range. Read list_ranges List all ranges (admin only). Read list_role_repositories list_role_repositories Read list_scenarios List all available scenarios. Read list_snapshots List all snapshots for the range. Read list_source_blueprints List blueprints published by a source (GOAD, AD + Elastic, ...). Read list_source_collections List Ansible collections published by a source. Read list_source_roles List Ansible roles published by a source. Read list_source_templates List packer templates published by a source. Read list_sources List content sources configured on the Ludus server. Read list_subscription_roles List available subscription roles (Ludus 2.0 Enterprise only). Read list_template_log_history List previous template build logs, most recent first. Read list_templates List available templates. Read list_users List all users in the Ludus system. Read list_vm_skeletons list_vm_skeletons Read list_yaml_examples list_yaml_examples Read monitor_deployment Monitor deployment progress with periodic updates. Read optimize_template Optimize a template for better performance. Read power_off_range Power off all VMs in the range. Read preview_profile_changes preview_profile_changes Read preview_scenario preview_scenario Read quick_status Get one-line deployment status with emoji indicators. Read range_access_logs Get range access logs. Read slack_notifications slack_notifications Read suggest_range_enhancements suggest_range_enhancements Read sync_source Re-fetch a source so its catalog reflects the current upstream. Read template_diff Compare two templates and show differences. Read validate_config Validate range configuration before deployment. Read validate_template Validate a template configuration. Read webhook_integration webhook_integration Read whoami Test authentication and get user info.

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Ludus FastMCP

Can an AI agent delete data through the Ludus Fast MCP server? +

Yes. The Ludus FastMCP server exposes 21 destructive tools including abort_and_remove_range, abort_range_deployment, batch_remove_snapshots. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Ludus FastMCP? +

The Ludus FastMCP server has 51 write tools including add_ranges_to_group, add_source, add_template. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Ludus FastMCP.

How many tools does the Ludus Fast MCP server expose? +

231 tools across 4 categories: Destructive, Execute, Read, Write. 123 are read-only. 108 can modify, create, or delete data.

How do I enforce a policy on Ludus FastMCP? +

Register the Ludus Fast MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Ludus FastMCP tool call.

Deterministic rules across all 231 Ludus FastMCP tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

231 Ludus FastMCP tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Ludus Fast's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.