core group handles health and liveness checks and exposes no tools to callers, so it isn’t listed here.
platform_write group (for example rollback_deployment) have a Destroy effect even though the group isn’t platform_destroy. Check a tool’s own effect rather than assuming it from its group.
The MCP permission listed for each tool is the server’s own label, not an APC API permission, and doesn’t appear in APC roles. The APC API authorizes every call against the caller’s own role, so a call succeeds only when that role allows the underlying action.
The server doesn’t prompt the user before a call. Destructive tools carry a destructiveHint annotation that a client can use to ask the user first, but the hint is advisory, and the agent decides whether to honor it. The server also requires confirm: true on the seven tools that take a confirm argument and rejects any call without it with a denied error, whatever the client does.
Platform read (platform_read, on by default)
Read-only platform operations. They report state and don’t restart Deployments.
deployment_status
deployment_status
list_workspaces
list_workspaces
list_runtime_versions
list_runtime_versions
list_namespaces
list_namespaces
list_deployments
list_deployments
get_deployment
get_deployment
list_deploy_revisions
list_deploy_revisions
rollback_deployment.Platform write (platform_write, on by default)
Deployment and Workspace writes. update_deployment, create_deployment, deploy_image, and rollback_deployment restart the Deployment’s Airflow components. Each call drives a Helm upgrade. Workspace membership and team tools don’t touch a Deployment.
update_deployment
update_deployment
deployment is optional. Always pass isSecret for an environment variable. Leaving it out stores the value as a plain variable, even if it was a secret before. A component object such as workers or scheduler replaces that component’s whole configuration, so pass every field, not just the one you’re changing. Each call triggers a Helm restart of the Deployment.create_deployment
create_deployment
update_deployment, run for the first time for this Deployment, so there’s nothing running yet to restart.rollback_deployment
rollback_deployment
deploy_image
deploy_image
create_workspace
create_workspace
update_workspace
update_workspace
add_workspace_user
add_workspace_user
remove_workspace_user
remove_workspace_user
update_workspace_user_role
update_workspace_user_role
add_workspace_team
add_workspace_team
remove_workspace_team
remove_workspace_team
update_workspace_team_role
update_workspace_team_role
Platform disruptive (platform_disruptive, off by default)
Deployment contract changes: executor, runtime version, or Dag (directed acyclic graph) delivery mode. Kept separate from the everyday write group so enabling routine config updates never also enables contract changes.
migrate_deployment
migrate_deployment
update_deployment does.Platform destroy (platform_destroy, off by default)
Deletes a Deployment or a Workspace outright. Neither tool restarts anything, and both tear down a Helm release rather than re-rendering one.
delete_deployment
delete_deployment
delete_workspace
delete_workspace
Airflow read (airflow_read, off by default)
Airflow diagnosis: task logs, import errors, installed providers, health, and Dag run detail. get_task_logs, get_import_errors, get_installed_providers, get_airflow_health, and get_airflow_component_health work on both Helm-based and operator-based Deployments. get_dag_stats, get_dag_run, and get_dag_run_diagnosis use the Laminar Airflow-state service and return results only for operator-based Deployments. check_upgrade_safety reaches neither the APC API nor a live Deployment. It screens a version against a vendored knowledge base.
get_task_logs
get_task_logs
get_import_errors
get_import_errors
get_installed_providers
get_installed_providers
get_airflow_health
get_airflow_health
get_airflow_component_health
get_airflow_component_health
get_airflow_health, which reports Dag-authoring health.get_dag_stats
get_dag_stats
get_dag_run
get_dag_run
get_dag_run_diagnosis
get_dag_run_diagnosis
check_upgrade_safety
check_upgrade_safety
Airflow destroy (airflow_destroy, off by default)
Destructive Dag run and task-instance operations, in their own group so you can enable them independently of platform_destroy. All three call the Deployment’s Airflow REST API through the APC API, so they work on both Helm-based and operator-based Deployments. None restarts a Deployment.
delete_dag_run
delete_dag_run
clear_task_instances
clear_task_instances
clear_dag_run
clear_dag_run
Skills (skills_load, off by default)
Skill-delivery tools are read-only and carry no permission requirement of their own. They return vendored content, not platform state. astronomer.mcpServer.skills.enabled toggles them, and you don’t list them in enabledGroups. See Astro Private Cloud MCP server skills for how these combine with the per-skill prompts.
list_skills
list_skills
load_skill
load_skill
read_skill_file
read_skill_file