Connectors · Developer & infrastructure
Northflank MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Northflank and the rest of your systems. It gives your agent 435 Northflank actions (184 reads, 169 writes and 82 that wait for a confirmation) and holds the Northflank credential itself, so the agent never does. It paces Northflank's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "northflank.projects.list_projects", intent: "check which Northflank account is connected"}# List projects · read · 1 upstream call- 435actionsin one signed file
- 184readlook, never change
- 169writecreate and update
- 82wait for a yesdestructive, confirmed first
Set up
Connect Northflank in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Northflank.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_tokenNorthflank API token
account { op: "connections.requirements", service: "northflank" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "northflank.projects.list_projects" }# list projects · read · 1 upstream callcheck { action: "northflank.projects.create_project", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Northflank at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_token- Limits we pace to
- 1,000 calls an hour, per connection
- API covered
- Northflank REST API v1 (OpenAPI 3.0.1)
api.northflank.com - Built from
- Northflank's documentation, read 23 October 2026api.northflank.comnorthflank.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 159 of 184 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Northflank up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Northflank.
435 actions in 35 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 184readlook, never change
- 169writecreate and update
- 82destructivewait for a confirmation
Services
5023 read · 21 write · 6 destructive
List services · Get service · Delete service · Restart service
Jobs
4722 read · 20 write · 5 destructive
List jobs · Get job · Delete job · Create cron job
Integrations
4618 read · 20 write · 8 destructive
List repositories · Add registry · Add SSH identity · Create audit log sink
Addons
4219 read · 14 write · 9 destructive
Backup addon · Create addon · Create addon backup schedule · Import addon backup
Domains
276 read · 14 write · 7 destructive
Add subdomain · Add subdomain path · Create new domain · Import domain certificate
Cloud providers
209 read · 7 write · 4 destructive
Create cluster · Create integration · List cluster nodes · List clusters
Secrets
186 read · 9 write · 3 destructive
Create global secret · Create project secret · List global secrets · List project secrets
Pipelines
159 read · 2 write · 4 destructive
List pipelines · List preview environments · List preview template runs · List release flow runs
27 more areas · 170 actions
- Preview blueprints 14
- Volumes 14
- Org roles 11
- Encryption configurations 10
- Harnesses 10
- Rollout strategies 10
- Templates 10
- Team roles 9
- Workflows 8
- Projects 7
- Backup destinations 6
- Egress i PS 6
- Load balancers 6
- Tags 6
- AI models 5
- Billing 5
- External addons 5
- Teams 5
- Miscellaneous 4
- Network policies 4
- API tokens 3
- Container scans 3
- Container snapshots 3
- Team members 3
- Auth 1
- Opentofu 1
- Org members 1
Top actions
The Northflank API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 20 of Northflank's 20 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
northflank.jobs.list_jobsList jobs | List jobs. | read | infra.job.list12 connectors |
northflank.services.list_servicesList services | List services. | read | infra.container_service.list11 connectors |
northflank.projects.list_projectsList projects | List projects. | read | infra.namespace.list3 connectors |
northflank.team_members.list_team_membersList team members | List team members. | read | identity.user.list474 connectors |
northflank.team_roles.list_team_rolesList team roles | List team roles. | read | identity.role.list184 connectors |
northflank.jobs.get_jobGet job | Get job. | read | infra.job.get11 connectors |
northflank.services.get_serviceGet service | Get service. | read | infra.container_service.get11 connectors |
northflank.auth.get_current_authentication_infoGet current authentication info | Get current authentication info. | read | identity.current_user.get307 connectors |
northflank.projects.create_projectCreate project | Create project. | write | infra.namespace.create3 connectors |
northflank.services.delete_serviceDelete service | Delete service. | destructive | infra.container_service.delete11 connectors |
northflank.services.restart_serviceRestart service | Restart service. | write | infra.container_service.restart4 connectors |
northflank.jobs.run_jobRun job | Run job. | write | this connector |
Try it
Prompts to paste into Claude.
Each one names the Northflank actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List projects in Northflank and tell me what stands out.
calls
northflank.projects.list_projects - Writewrite
Create project in Northflank. Show me exactly what you will send before you save it.
calls
northflank.projects.create_project
Governance for Northflank
Destructive actions wait for a yes.
82 Northflank actions are destructive. The first 10:
- Delete service
northflank.services.delete_service - Delete job
northflank.jobs.delete_job - Delete team role
northflank.team_roles.delete_team_role - Delete project
northflank.projects.delete_project - Delete volume
northflank.volumes.delete_volume - Delete tag
northflank.tags.delete_tag - Delete team
northflank.teams.delete_team - Reset addon
northflank.addons.reset_addon - Delete addon
northflank.addons.delete_addon - Delete domain
northflank.domains.delete_domain
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete service?
intent: the user asked me to delete service
account { op: "keys.create", name: "northflank-agent", allowed_actions: ["northflank.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "northflank.services.delete_service", approver: "[email protected]" }, { match: "northflank.jobs.delete_job", approver: "[email protected]" }, { match: "northflank.team_roles.delete_team_role", approver: "[email protected]" } ]}Cost
What Northflank costs on actionlake.
Every Northflank action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Northflank refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 435 Northflank actions
- 435actions pageeach page of a long list is one call
- 159reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Northflank action.
435 actions by area: the id your agent calls, what it does, and its effect.
Services50
northflank.services.abort_service_buildAbort service builddestructivenorthflank.services.check_repository_access_for_servicesCheck repository access for servicesreadnorthflank.services.clear_the_build_cache_of_a_serviceClear the build cache of a servicedestructivenorthflank.services.create_build_serviceCreate build servicewritenorthflank.services.create_combined_serviceCreate combined servicewritenorthflank.services.create_container_snapshotCreate container snapshotwritenorthflank.services.create_deployment_serviceCreate deployment servicewritenorthflank.services.delete_serviceDelete servicedestructivenorthflank.services.delete_service_per_replica_volume_groupDelete service per-replica volume groupdestructivenorthflank.services.delete_service_per_replica_volume_pvcDelete service per-replica volume PVCdestructivenorthflank.services.edit_service_build_argumentsEdit service build argumentswritenorthflank.services.edit_service_runtime_environmentEdit service runtime environmentwritenorthflank.services.get_serviceGet servicereadnorthflank.services.get_service_branchesGet service branchesreadnorthflank.services.get_service_buildGet service buildreadnorthflank.services.get_service_build_argumentsGet service build argumentsreadnorthflank.services.get_service_build_arguments_detailsGet service build arguments detailsreadnorthflank.services.get_service_build_logsGet service build logsreadnorthflank.services.get_service_build_metricsGet service build metricsreadnorthflank.services.get_service_deploymentGet service deploymentreadnorthflank.services.get_service_health_checksGet service health checksreadnorthflank.services.get_service_infrastructure_eventsGet service infrastructure eventsreadnorthflank.services.get_service_instance_healthGet service instance healthreadnorthflank.services.get_service_logsGet service logsreadnorthflank.services.get_service_metricsGet service metricsreadnorthflank.services.get_service_per_replica_volumesGet service per-replica volumesreadnorthflank.services.get_service_portsGet service portsreadnorthflank.services.get_service_pull_requestsGet service pull requestsreadnorthflank.services.get_service_runtime_environmentGet service runtime environmentreadnorthflank.services.get_service_runtime_environment_detailsGet service runtime environment detailsreadnorthflank.services.list_service_buildsList service buildsreadnorthflank.services.list_service_containersList service containersreadnorthflank.services.list_service_deploymentsList service deploymentsreadnorthflank.services.list_servicesList servicesreadnorthflank.services.patch_build_servicePatch build servicewritenorthflank.services.patch_combined_servicePatch combined servicewritenorthflank.services.patch_deployment_servicePatch deployment servicewritenorthflank.services.pause_servicePause servicedestructivenorthflank.services.put_build_servicePut build servicewritenorthflank.services.put_combined_servicePut combined servicewritenorthflank.services.put_deployment_servicePut deployment servicewritenorthflank.services.restart_serviceRestart servicewritenorthflank.services.resume_serviceResume servicewritenorthflank.services.scale_serviceScale servicewritenorthflank.services.start_service_buildStart service buildwritenorthflank.services.update_service_build_optionsUpdate service build optionswritenorthflank.services.update_service_build_sourceUpdate service build sourcewritenorthflank.services.update_service_deploymentUpdate service deploymentwritenorthflank.services.update_service_health_checksUpdate service health checkswritenorthflank.services.update_service_portsUpdate service portswrite
Jobs47
northflank.jobs.abort_job_buildAbort job builddestructivenorthflank.jobs.abort_job_runAbort job rundestructivenorthflank.jobs.check_repository_access_for_jobsCheck repository access for jobsreadnorthflank.jobs.create_cron_jobCreate cron jobwritenorthflank.jobs.create_jobCreate jobwritenorthflank.jobs.create_manual_jobCreate manual jobwritenorthflank.jobs.delete_jobDelete jobdestructivenorthflank.jobs.edit_job_build_argumentsEdit job build argumentswritenorthflank.jobs.edit_job_runtime_environmentEdit job runtime environmentwritenorthflank.jobs.get_jobGet jobreadnorthflank.jobs.get_job_branchesGet job branchesreadnorthflank.jobs.get_job_buildGet job buildreadnorthflank.jobs.get_job_build_argument_detailsGet job build argument detailsreadnorthflank.jobs.get_job_build_argumentsGet job build argumentsreadnorthflank.jobs.get_job_build_logsGet job build logsreadnorthflank.jobs.get_job_build_metricsGet job build metricsreadnorthflank.jobs.get_job_deploymentGet job deploymentreadnorthflank.jobs.get_job_health_checksGet job health checksreadnorthflank.jobs.get_job_infrastructure_eventsGet job infrastructure eventsreadnorthflank.jobs.get_job_instance_healthGet job instance healthreadnorthflank.jobs.get_job_logsGet job logsreadnorthflank.jobs.get_job_metricsGet job metricsreadnorthflank.jobs.get_job_pull_requestsGet job pull requestsreadnorthflank.jobs.get_job_runsGet job runsreadnorthflank.jobs.get_job_runtime_environmentGet job runtime environmentreadnorthflank.jobs.get_job_runtime_environment_detailsGet job runtime environment detailsreadnorthflank.jobs.get_run_detailsGet run detailsreadnorthflank.jobs.list_job_buildsList job buildsreadnorthflank.jobs.list_job_containersList job containersreadnorthflank.jobs.list_jobsList jobsreadnorthflank.jobs.patch_cron_jobPatch cron jobwritenorthflank.jobs.patch_jobPatch jobwritenorthflank.jobs.patch_manual_jobPatch manual jobwritenorthflank.jobs.pause_jobPause jobdestructivenorthflank.jobs.put_cron_jobPut cron jobwritenorthflank.jobs.put_jobPut jobwritenorthflank.jobs.put_manual_jobPut manual jobwritenorthflank.jobs.resume_jobResume jobwritenorthflank.jobs.run_jobRun jobwritenorthflank.jobs.scale_jobScale jobwritenorthflank.jobs.start_job_buildStart job buildwritenorthflank.jobs.suspend_jobSuspend jobdestructivenorthflank.jobs.update_job_build_optionsUpdate job build optionswritenorthflank.jobs.update_job_build_sourceUpdate job build sourcewritenorthflank.jobs.update_job_deploymentUpdate job deploymentwritenorthflank.jobs.update_job_health_checksUpdate job health checkswritenorthflank.jobs.update_job_settingsUpdate job settingswrite
Integrations46
northflank.integrations.add_registryAdd registrywritenorthflank.integrations.add_ssh_identityAdd SSH identitywritenorthflank.integrations.check_repository_accessCheck repository accessreadnorthflank.integrations.create_audit_log_sinkCreate audit log sinkwritenorthflank.integrations.create_log_sinkCreate log sinkwritenorthflank.integrations.create_notification_integrationCreate notification integrationwritenorthflank.integrations.create_or_update_ssh_identityCreate or update SSH identitywritenorthflank.integrations.create_vcs_link_sessionCreate VCS link sessionwritenorthflank.integrations.create_workload_identityCreate workload identitywritenorthflank.integrations.delete_audit_log_sinkDelete audit log sinkdestructivenorthflank.integrations.delete_log_sinkDelete log sinkdestructivenorthflank.integrations.delete_notification_integrationDelete notification integrationdestructivenorthflank.integrations.delete_registryDelete registrydestructivenorthflank.integrations.delete_ssh_identityDelete SSH identitydestructivenorthflank.integrations.delete_workload_identityDelete workload identitydestructivenorthflank.integrations.generate_vcs_tokenGenerate VCS tokenwritenorthflank.integrations.get_audit_log_sink_detailsGet audit log sink detailsreadnorthflank.integrations.get_log_sink_detailsGet log sink detailsreadnorthflank.integrations.get_notification_integrationGet notification integrationreadnorthflank.integrations.get_registryGet registryreadnorthflank.integrations.get_ssh_identityGet SSH identityreadnorthflank.integrations.get_vcs_link_sessionGet VCS link sessionreadnorthflank.integrations.get_workload_identityGet workload identityreadnorthflank.integrations.get_workload_identity_provider_statusGet workload identity provider statusreadnorthflank.integrations.install_workload_identityInstall workload identitywritenorthflank.integrations.install_workload_identity_providerInstall workload identity providerwritenorthflank.integrations.list_audit_log_sinksList audit log sinksreadnorthflank.integrations.list_branchesList branchesreadnorthflank.integrations.list_log_sinksList log sinksreadnorthflank.integrations.list_notification_integrationsList notification integrationsreadnorthflank.integrations.list_registriesList registriesreadnorthflank.integrations.list_repositoriesList repositoriesreadnorthflank.integrations.list_ssh_identitiesList SSH identitiesreadnorthflank.integrations.list_vcs_providersList VCS providersreadnorthflank.integrations.list_workload_identitiesList workload identitiesreadnorthflank.integrations.patch_audit_log_sinkPatch audit log sinkwritenorthflank.integrations.pause_audit_log_sinkPause audit log sinkdestructivenorthflank.integrations.pause_log_sinkPause log sinkdestructivenorthflank.integrations.put_audit_log_sinkPut audit log sinkwritenorthflank.integrations.resume_audit_log_sinkResume audit log sinkwritenorthflank.integrations.resume_log_sinkResume log sinkwritenorthflank.integrations.update_log_sinkUpdate log sinkwritenorthflank.integrations.update_notification_integrationUpdate notification integrationwritenorthflank.integrations.update_registryUpdate registrywritenorthflank.integrations.update_ssh_identityUpdate SSH identitywritenorthflank.integrations.update_workload_identityUpdate workload identitywrite
Addons42
northflank.addons.abort_backupAbort backupdestructivenorthflank.addons.abort_backup_restoreAbort backup restoredestructivenorthflank.addons.backup_addonBackup addonwritenorthflank.addons.create_addonCreate addonwritenorthflank.addons.create_addon_backup_scheduleCreate addon backup schedulewritenorthflank.addons.delete_addonDelete addondestructivenorthflank.addons.delete_addon_backupDelete addon backupdestructivenorthflank.addons.delete_addon_backup_scheduleDelete addon backup scheduledestructivenorthflank.addons.finalise_addon_secret_rotationFinalise addon secret rotationwritenorthflank.addons.get_addonGet addonreadnorthflank.addons.get_addon_backupGet addon backupreadnorthflank.addons.get_addon_backup_logsGet addon backup logsreadnorthflank.addons.get_addon_backup_schedulesGet addon backup schedulesreadnorthflank.addons.get_addon_credentialsGet addon credentialsreadnorthflank.addons.get_addon_infrastructure_eventsGet addon infrastructure eventsreadnorthflank.addons.get_addon_instance_healthGet addon instance healthreadnorthflank.addons.get_addon_logsGet addon logsreadnorthflank.addons.get_addon_metricsGet addon metricsreadnorthflank.addons.get_addon_restore_logsGet addon restore logsreadnorthflank.addons.get_addon_version_detailsGet addon version detailsreadnorthflank.addons.get_backup_download_linkGet backup download linkreadnorthflank.addons.get_logs_for_a_resourceGet logs for a resourcereadnorthflank.addons.import_addon_backupImport addon backupwritenorthflank.addons.list_addon_backup_restoresList addon backup restoresreadnorthflank.addons.list_addon_backupsList addon backupsreadnorthflank.addons.list_addon_containersList addon containersreadnorthflank.addons.list_addon_restoresList addon restoresreadnorthflank.addons.list_addon_typesList addon typesreadnorthflank.addons.list_addonsList addonsreadnorthflank.addons.patch_addonPatch addonwritenorthflank.addons.pause_addonPause addondestructivenorthflank.addons.put_addonPut addonwritenorthflank.addons.reset_addonReset addondestructivenorthflank.addons.restart_addonRestart addonwritenorthflank.addons.restore_addon_backupRestore addon backupdestructivenorthflank.addons.resume_addonResume addonwritenorthflank.addons.retain_backupRetain backupwritenorthflank.addons.rotate_addon_secretsRotate addon secretsdestructivenorthflank.addons.scale_addon_resourcesScale addon resourceswritenorthflank.addons.update_addon_network_settingsUpdate addon network settingswritenorthflank.addons.update_addon_security_rulesUpdate addon security ruleswritenorthflank.addons.upgrade_addon_versionUpgrade addon versionwrite
Domains27
northflank.domains.add_subdomainAdd subdomainwritenorthflank.domains.add_subdomain_pathAdd subdomain pathwritenorthflank.domains.assign_service_to_subdomainAssign service to subdomainwritenorthflank.domains.assign_subdomain_pathAssign subdomain pathwritenorthflank.domains.create_new_domainCreate new domainwritenorthflank.domains.delete_domainDelete domaindestructivenorthflank.domains.delete_subdomainDelete subdomaindestructivenorthflank.domains.delete_subdomain_pathDelete subdomain pathdestructivenorthflank.domains.enable_cdn_on_a_subdomainEnable CDN on a subdomainwritenorthflank.domains.get_domainGet domainreadnorthflank.domains.get_domain_certificateGet domain certificatereadnorthflank.domains.get_subdomainGet subdomainreadnorthflank.domains.get_subdomain_pathGet subdomain pathreadnorthflank.domains.import_domain_certificateImport domain certificatewritenorthflank.domains.import_subdomain_certificateImport subdomain certificatewritenorthflank.domains.list_domainsList domainsreadnorthflank.domains.list_subdomain_pathsList subdomain pathsreadnorthflank.domains.purge_cdn_cache_for_a_subdomainPurge CDN cache for a subdomaindestructivenorthflank.domains.put_subdomainPut subdomainwritenorthflank.domains.remove_cdn_from_a_subdomainRemove CDN from a subdomaindestructivenorthflank.domains.unassign_subdomainUnassign subdomaindestructivenorthflank.domains.unassign_subdomain_pathUnassign subdomain pathdestructivenorthflank.domains.update_domainUpdate domainwritenorthflank.domains.update_geo_routing_configurationUpdate geo routing configurationwritenorthflank.domains.update_subdomain_pathUpdate subdomain pathwritenorthflank.domains.verify_domainVerify domainwritenorthflank.domains.verify_subdomainVerify subdomainwrite
Cloud providers20
northflank.cloud_providers.cordon_cluster_nodeCordon cluster nodedestructivenorthflank.cloud_providers.create_clusterCreate clusterwritenorthflank.cloud_providers.create_integrationCreate integrationwritenorthflank.cloud_providers.delete_clusterDelete clusterdestructivenorthflank.cloud_providers.delete_integrationDelete integrationdestructivenorthflank.cloud_providers.drain_cluster_nodeDrain cluster nodedestructivenorthflank.cloud_providers.get_clusterGet clusterreadnorthflank.cloud_providers.get_integrationGet integrationreadnorthflank.cloud_providers.list_cluster_nodesList cluster nodesreadnorthflank.cloud_providers.list_clustersList clustersreadnorthflank.cloud_providers.list_integrationsList integrationsreadnorthflank.cloud_providers.list_provider_node_typesList provider node typesreadnorthflank.cloud_providers.list_provider_permissionsList provider permissionsreadnorthflank.cloud_providers.list_provider_regionsList provider regionsreadnorthflank.cloud_providers.list_providersList providersreadnorthflank.cloud_providers.patch_clusterPatch clusterwritenorthflank.cloud_providers.patch_integrationPatch integrationwritenorthflank.cloud_providers.put_clusterPut clusterwritenorthflank.cloud_providers.put_integrationPut integrationwritenorthflank.cloud_providers.uncordon_cluster_nodeUncordon cluster nodewrite
Secrets18
northflank.secrets.create_global_secretCreate global secretwritenorthflank.secrets.create_project_secretCreate project secretwritenorthflank.secrets.delete_global_secretDelete global secretdestructivenorthflank.secrets.delete_project_secretDelete project secretdestructivenorthflank.secrets.get_global_secretGet global secretreadnorthflank.secrets.get_project_secretGet project secretreadnorthflank.secrets.get_project_secret_addon_link_detailsGet project secret addon link detailsreadnorthflank.secrets.get_project_secret_detailsGet project secret detailsreadnorthflank.secrets.list_global_secretsList global secretsreadnorthflank.secrets.list_project_secretsList project secretsreadnorthflank.secrets.patch_global_secretPatch global secretwritenorthflank.secrets.patch_project_secretPatch project secretwritenorthflank.secrets.put_global_secretPut global secretwritenorthflank.secrets.put_project_secretPut project secretwritenorthflank.secrets.trigger_global_secret_dependentsTrigger global secret dependentswritenorthflank.secrets.unlink_addon_from_project_secretUnlink addon from project secretdestructivenorthflank.secrets.update_project_secretUpdate project secretwritenorthflank.secrets.update_project_secret_addon_linkUpdate project secret addon linkwrite
Pipelines15
northflank.pipelines.abort_release_flow_runAbort release flow rundestructivenorthflank.pipelines.delete_preview_environmentDelete preview environmentdestructivenorthflank.pipelines.get_pipelineGet pipelinereadnorthflank.pipelines.get_preview_templateGet preview templatereadnorthflank.pipelines.get_preview_template_runGet preview template runreadnorthflank.pipelines.get_release_flowGet release flowreadnorthflank.pipelines.get_release_flow_run_detailsGet release flow run detailsreadnorthflank.pipelines.list_pipelinesList pipelinesreadnorthflank.pipelines.list_preview_environmentsList preview environmentsreadnorthflank.pipelines.list_preview_template_runsList preview template runsreadnorthflank.pipelines.list_release_flow_runsList release flow runsreadnorthflank.pipelines.run_preview_environmentRun preview environmentdestructivenorthflank.pipelines.run_release_flowRun release flowdestructivenorthflank.pipelines.update_preview_templateUpdate preview templatewritenorthflank.pipelines.update_release_flowUpdate release flowwrite
Preview blueprints14
northflank.preview_blueprints.abort_preview_blueprint_runAbort preview blueprint rundestructivenorthflank.preview_blueprints.create_preview_blueprintCreate preview blueprintwritenorthflank.preview_blueprints.delete_preview_blueprintDelete preview blueprintdestructivenorthflank.preview_blueprints.delete_preview_environmentDelete preview environmentdestructivenorthflank.preview_blueprints.get_preview_blueprintGet preview blueprintreadnorthflank.preview_blueprints.get_preview_blueprint_run_detailsGet preview blueprint run detailsreadnorthflank.preview_blueprints.list_preview_blueprint_runsList preview blueprint runsreadnorthflank.preview_blueprints.list_preview_blueprintsList preview blueprintsreadnorthflank.preview_blueprints.list_preview_environmentsList preview environmentsreadnorthflank.preview_blueprints.pause_preview_environmentPause preview environmentdestructivenorthflank.preview_blueprints.reset_preview_environment_expiryReset preview environment expirywritenorthflank.preview_blueprints.resume_preview_environmentResume preview environmentwritenorthflank.preview_blueprints.run_preview_blueprintRun preview blueprintwritenorthflank.preview_blueprints.update_preview_blueprintUpdate preview blueprintwrite
Volumes14
northflank.volumes.attach_volumeAttach volumewritenorthflank.volumes.backup_volumeBackup volumewritenorthflank.volumes.create_volumeCreate volumewritenorthflank.volumes.create_volume_backup_scheduleCreate volume backup schedulewritenorthflank.volumes.delete_volumeDelete volumedestructivenorthflank.volumes.delete_volume_backupDelete volume backupdestructivenorthflank.volumes.delete_volume_backup_scheduleDelete volume backup scheduledestructivenorthflank.volumes.detach_volumeDetach volumedestructivenorthflank.volumes.get_volumeGet volumereadnorthflank.volumes.get_volume_backup_detailsGet volume backup detailsreadnorthflank.volumes.get_volume_backup_schedulesGet volume backup schedulesreadnorthflank.volumes.get_volume_backupsGet volume backupsreadnorthflank.volumes.list_volumesList volumesreadnorthflank.volumes.update_volumeUpdate volumewrite
Org roles11
northflank.org_roles.add_member_to_org_roleAdd member to org roledestructivenorthflank.org_roles.create_or_update_org_roleCreate or update org rolewritenorthflank.org_roles.create_org_roleCreate org rolewritenorthflank.org_roles.delete_org_roleDelete org roledestructivenorthflank.org_roles.get_org_roleGet org rolereadnorthflank.org_roles.list_directory_group_membersList directory group membersreadnorthflank.org_roles.list_org_directory_groupsList org directory groupsreadnorthflank.org_roles.list_org_role_membersList org role membersreadnorthflank.org_roles.list_org_rolesList org rolesreadnorthflank.org_roles.remove_member_from_org_roleRemove member from org roledestructivenorthflank.org_roles.update_org_roleUpdate org rolewrite
Encryption configurations10
northflank.encryption_configurations.activate_encryption_configurationActivate encryption configurationwritenorthflank.encryption_configurations.create_encryption_configurationCreate encryption configurationwritenorthflank.encryption_configurations.deactivate_encryption_configurationDeactivate encryption configurationdestructivenorthflank.encryption_configurations.enable_northflank_managed_envelope_encryptionEnable Northflank-managed envelope encryptionwritenorthflank.encryption_configurations.get_encryption_configurationGet encryption configurationreadnorthflank.encryption_configurations.get_encryption_configuration_usageGet encryption configuration usagereadnorthflank.encryption_configurations.list_encryption_configurationsList encryption configurationsreadnorthflank.encryption_configurations.update_encryption_configuration_optionsUpdate encryption configuration optionswritenorthflank.encryption_configurations.update_encryption_configuration_settingsUpdate encryption configuration settingswritenorthflank.encryption_configurations.verify_encryption_configurationVerify encryption configurationwrite
Harnesses10
northflank.harnesses.create_harnessCreate harnesswritenorthflank.harnesses.delete_harnessDelete harnessdestructivenorthflank.harnesses.get_harnessGet harnessreadnorthflank.harnesses.get_harness_logsGet harness logsreadnorthflank.harnesses.list_harnessesList harnessesreadnorthflank.harnesses.patch_harnessPatch harnesswritenorthflank.harnesses.pause_harnessPause harnessdestructivenorthflank.harnesses.put_harnessPut harnesswritenorthflank.harnesses.restart_harnessRestart harnesswritenorthflank.harnesses.resume_harnessResume harnesswrite
Rollout strategies10
northflank.rollout_strategies.create_gradual_rollout_strategyCreate gradual rollout strategywritenorthflank.rollout_strategies.create_or_update_gradual_rollout_strategyCreate or update gradual rollout strategywritenorthflank.rollout_strategies.delete_gradual_rollout_strategyDelete gradual rollout strategydestructivenorthflank.rollout_strategies.get_gradual_rollout_strategyGet gradual rollout strategyreadnorthflank.rollout_strategies.get_service_rolloutGet service rolloutreadnorthflank.rollout_strategies.list_gradual_rollout_strategiesList gradual rollout strategiesreadnorthflank.rollout_strategies.promote_service_rolloutPromote service rolloutwritenorthflank.rollout_strategies.roll_back_service_rolloutRoll back service rolloutdestructivenorthflank.rollout_strategies.update_gradual_rollout_strategyUpdate gradual rollout strategywritenorthflank.rollout_strategies.update_service_rollout_configurationUpdate service rollout configurationwrite
Templates10
northflank.templates.abort_template_runAbort template rundestructivenorthflank.templates.create_templateCreate templatewritenorthflank.templates.delete_templateDelete templatedestructivenorthflank.templates.get_templateGet templatereadnorthflank.templates.get_template_runGet template runreadnorthflank.templates.import_open_tofu_stateImport OpenTofu statewritenorthflank.templates.list_template_runsList template runsreadnorthflank.templates.list_templatesList templatesreadnorthflank.templates.run_templateRun templatewritenorthflank.templates.update_templateUpdate templatewrite
Team roles9
northflank.team_roles.add_member_to_team_roleAdd member to team roledestructivenorthflank.team_roles.create_or_update_roleCreate or update rolewritenorthflank.team_roles.create_team_roleCreate team rolewritenorthflank.team_roles.delete_team_roleDelete team roledestructivenorthflank.team_roles.get_team_roleGet team rolereadnorthflank.team_roles.list_team_role_membersList team role membersreadnorthflank.team_roles.list_team_rolesList team rolesreadnorthflank.team_roles.remove_member_from_team_roleRemove member from team roledestructivenorthflank.team_roles.update_team_roleUpdate team rolewrite
Workflows8
northflank.workflows.abort_workflow_runAbort workflow rundestructivenorthflank.workflows.create_workflowCreate workflowwritenorthflank.workflows.get_workflowGet workflowreadnorthflank.workflows.get_workflow_run_detailsGet workflow run detailsreadnorthflank.workflows.list_workflow_runsList workflow runsreadnorthflank.workflows.list_workflowsList workflowsreadnorthflank.workflows.run_workflowRun workflowdestructivenorthflank.workflows.update_workflowUpdate workflowwrite
Projects7
northflank.projects.create_or_update_projectCreate or update projectwritenorthflank.projects.create_projectCreate projectwritenorthflank.projects.delete_projectDelete projectdestructivenorthflank.projects.get_projectGet projectreadnorthflank.projects.initialize_projectInitialize projectwritenorthflank.projects.list_projectsList projectsreadnorthflank.projects.update_projectUpdate projectwrite
Backup destinations6
northflank.backup_destinations.add_backup_destinationAdd backup destinationwritenorthflank.backup_destinations.delete_backup_destinationDelete backup destinationdestructivenorthflank.backup_destinations.get_backup_destinationGet backup destinationreadnorthflank.backup_destinations.list_backup_destinationsList backup destinationsreadnorthflank.backup_destinations.list_destinations_backupsList destinations backupsreadnorthflank.backup_destinations.patch_backup_destinationPatch backup destinationwrite
Egress i PS6
northflank.egress_i_ps.create_egress_ipCreate egress IPwritenorthflank.egress_i_ps.delete_egress_ipDelete egress IPdestructivenorthflank.egress_i_ps.get_egress_ipGet egress IPreadnorthflank.egress_i_ps.list_egress_i_psList egress IPsreadnorthflank.egress_i_ps.patch_egress_ipPatch egress IPwritenorthflank.egress_i_ps.put_egress_ipPut egress IPwrite
Load balancers6
northflank.load_balancers.create_load_balancerCreate load balancerwritenorthflank.load_balancers.delete_load_balancerDelete load balancerdestructivenorthflank.load_balancers.get_load_balancerGet load balancerreadnorthflank.load_balancers.list_load_balancersList load balancersreadnorthflank.load_balancers.patch_load_balancerPatch load balancerwritenorthflank.load_balancers.put_load_balancerPut load balancerwrite
Tags6
northflank.tags.add_tagAdd tagwritenorthflank.tags.delete_tagDelete tagdestructivenorthflank.tags.get_tagGet tagreadnorthflank.tags.list_tagsList tagsreadnorthflank.tags.put_tagPut tagwritenorthflank.tags.update_tagUpdate tagwrite
AI models5
northflank.ai_models.create_ai_modelCreate AI modelwritenorthflank.ai_models.delete_ai_modelDelete AI modeldestructivenorthflank.ai_models.get_ai_modelGet AI modelreadnorthflank.ai_models.list_ai_modelsList AI modelsreadnorthflank.ai_models.update_ai_modelUpdate AI modelwrite
Billing5
northflank.billing.get_credit_balanceGet credit balancereadnorthflank.billing.get_invoiceGet invoicereadnorthflank.billing.get_usageGet usagereadnorthflank.billing.list_invoicesList invoicesreadnorthflank.billing.list_usageList usageread
External addons5
northflank.external_addons.create_external_addonCreate external addonwritenorthflank.external_addons.delete_external_addonDelete external addondestructivenorthflank.external_addons.get_external_addonGet external addonreadnorthflank.external_addons.list_external_addonsList external addonsreadnorthflank.external_addons.update_external_addonUpdate external addonwrite
Teams5
northflank.teams.create_teamCreate teamwritenorthflank.teams.delete_teamDelete teamdestructivenorthflank.teams.get_teamGet teamreadnorthflank.teams.list_teamsList teamsreadnorthflank.teams.update_teamUpdate teamwrite
Miscellaneous4
northflank.miscellaneous.get_dns_idGet DNS IDreadnorthflank.miscellaneous.health_checkHealth checkreadnorthflank.miscellaneous.list_plansList plansreadnorthflank.miscellaneous.list_regionsList regionsread
Network policies4
northflank.network_policies.create_network_policyCreate network policywritenorthflank.network_policies.delete_network_policyDelete network policydestructivenorthflank.network_policies.get_network_policyGet network policyreadnorthflank.network_policies.update_network_policyUpdate network policywrite
API tokens3
northflank.api_tokens.delete_a_key_from_an_api_tokenDelete a key from an API tokendestructivenorthflank.api_tokens.list_api_tokensList API tokensreadnorthflank.api_tokens.rotate_a_key_on_an_api_tokenRotate a key on an API tokendestructive
Container scans3
northflank.container_scans.get_container_scanGet container scanreadnorthflank.container_scans.get_container_scan_logsGet container scan logsreadnorthflank.container_scans.list_container_scansList container scansread
Container snapshots3
northflank.container_snapshots.delete_container_snapshotDelete container snapshotdestructivenorthflank.container_snapshots.get_container_snapshotGet container snapshotreadnorthflank.container_snapshots.list_container_snapshotsList container snapshotsread
Team members3
northflank.team_members.invite_team_memberInvite team memberwritenorthflank.team_members.list_team_membersList team membersreadnorthflank.team_members.remove_team_memberRemove team memberdestructive
Auth1
northflank.auth.get_current_authentication_infoGet current authentication inforead
Opentofu1
northflank.opentofu.get_open_tofu_job_logsGet OpenTofu job logsread
Org members1
northflank.org_members.list_org_membersList org membersread
Questions
The Northflank MCP server, answered.
Is there a Northflank MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 435 Northflank actions across services, jobs, integrations and addons, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Northflank.
What do I need to connect Northflank?
Northflank API token. The free call account { op: "connections.requirements", service: "northflank" } lists exactly what to paste.
Can an AI agent delete or change things in Northflank?
Only if its key allows it, and only with an explicit confirmation. 82 Northflank actions are destructive, including delete service, delete job and delete team role. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Northflank API limit?
actionlake paces every call to the limits in the Northflank service file: 1,000 calls an hour per connection. Repeated reads are answered from cache (159 Northflank actions can be), which never reaches Northflank.
What does a Northflank action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (435 Northflank actions page). Cache hits, searches, dry runs and calls Northflank refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Northflank API does it cover?
The Northflank REST API v1 (OpenAPI 3.0.1) at api.northflank.com. It is built from Northflank's documentation as read on 23 October 2026. 435 actions in 35 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Northflank data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Northflank credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Northflank today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.