Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Services

    50

    23 read · 21 write · 6 destructive

    List services · Get service · Delete service · Restart service

  2. Jobs

    47

    22 read · 20 write · 5 destructive

    List jobs · Get job · Delete job · Create cron job

  3. Integrations

    46

    18 read · 20 write · 8 destructive

    List repositories · Add registry · Add SSH identity · Create audit log sink

  4. Addons

    42

    19 read · 14 write · 9 destructive

    Backup addon · Create addon · Create addon backup schedule · Import addon backup

  5. Domains

    27

    6 read · 14 write · 7 destructive

    Add subdomain · Add subdomain path · Create new domain · Import domain certificate

  6. Cloud providers

    20

    9 read · 7 write · 4 destructive

    Create cluster · Create integration · List cluster nodes · List clusters

  7. Secrets

    18

    6 read · 9 write · 3 destructive

    Create global secret · Create project secret · List global secrets · List project secrets

  8. Pipelines

    15

    9 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.

ActionWhat it doesEffectSame name in
northflank.jobs.list_jobsList jobsList jobs.readinfra.job.list12 connectors
northflank.services.list_servicesList servicesList services.readinfra.container_service.list11 connectors
northflank.projects.list_projectsList projectsList projects.readinfra.namespace.list3 connectors
northflank.team_members.list_team_membersList team membersList team members.readidentity.user.list474 connectors
northflank.team_roles.list_team_rolesList team rolesList team roles.readidentity.role.list184 connectors
northflank.jobs.get_jobGet jobGet job.readinfra.job.get11 connectors
northflank.services.get_serviceGet serviceGet service.readinfra.container_service.get11 connectors
northflank.auth.get_current_authentication_infoGet current authentication infoGet current authentication info.readidentity.current_user.get307 connectors
northflank.projects.create_projectCreate projectCreate project.writeinfra.namespace.create3 connectors
northflank.services.delete_serviceDelete serviceDelete service.destructiveinfra.container_service.delete11 connectors
northflank.services.restart_serviceRestart serviceRestart service.writeinfra.container_service.restart4 connectors
northflank.jobs.run_jobRun jobRun job.writethis 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.

  1. Readread

    List projects in Northflank and tell me what stands out.

    callsnorthflank.projects.list_projects

  2. Writewrite

    Create project in Northflank. Show me exactly what you will send before you save it.

    callsnorthflank.projects.create_project

Governance for Northflank

Destructive actions wait for a yes.

82 Northflank actions are destructive. The first 10:

  • Delete servicenorthflank.services.delete_service
  • Delete jobnorthflank.jobs.delete_job
  • Delete team rolenorthflank.team_roles.delete_team_role
  • Delete projectnorthflank.projects.delete_project
  • Delete volumenorthflank.volumes.delete_volume
  • Delete tagnorthflank.tags.delete_tag
  • Delete teamnorthflank.teams.delete_team
  • Reset addonnorthflank.addons.reset_addon
  • Delete addonnorthflank.addons.delete_addon
  • Delete domainnorthflank.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.

donorthflank.services.delete_serviceconfirm_policy: human

Delete service?

intent: the user asked me to delete service

run suspended · waiting for a named person · key northflank-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to Northflank only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 builddestructive
  • northflank.services.check_repository_access_for_servicesCheck repository access for servicesread
  • northflank.services.clear_the_build_cache_of_a_serviceClear the build cache of a servicedestructive
  • northflank.services.create_build_serviceCreate build servicewrite
  • northflank.services.create_combined_serviceCreate combined servicewrite
  • northflank.services.create_container_snapshotCreate container snapshotwrite
  • northflank.services.create_deployment_serviceCreate deployment servicewrite
  • northflank.services.delete_serviceDelete servicedestructive
  • northflank.services.delete_service_per_replica_volume_groupDelete service per-replica volume groupdestructive
  • northflank.services.delete_service_per_replica_volume_pvcDelete service per-replica volume PVCdestructive
  • northflank.services.edit_service_build_argumentsEdit service build argumentswrite
  • northflank.services.edit_service_runtime_environmentEdit service runtime environmentwrite
  • northflank.services.get_serviceGet serviceread
  • northflank.services.get_service_branchesGet service branchesread
  • northflank.services.get_service_buildGet service buildread
  • northflank.services.get_service_build_argumentsGet service build argumentsread
  • northflank.services.get_service_build_arguments_detailsGet service build arguments detailsread
  • northflank.services.get_service_build_logsGet service build logsread
  • northflank.services.get_service_build_metricsGet service build metricsread
  • northflank.services.get_service_deploymentGet service deploymentread
  • northflank.services.get_service_health_checksGet service health checksread
  • northflank.services.get_service_infrastructure_eventsGet service infrastructure eventsread
  • northflank.services.get_service_instance_healthGet service instance healthread
  • northflank.services.get_service_logsGet service logsread
  • northflank.services.get_service_metricsGet service metricsread
  • northflank.services.get_service_per_replica_volumesGet service per-replica volumesread
  • northflank.services.get_service_portsGet service portsread
  • northflank.services.get_service_pull_requestsGet service pull requestsread
  • northflank.services.get_service_runtime_environmentGet service runtime environmentread
  • northflank.services.get_service_runtime_environment_detailsGet service runtime environment detailsread
  • northflank.services.list_service_buildsList service buildsread
  • northflank.services.list_service_containersList service containersread
  • northflank.services.list_service_deploymentsList service deploymentsread
  • northflank.services.list_servicesList servicesread
  • northflank.services.patch_build_servicePatch build servicewrite
  • northflank.services.patch_combined_servicePatch combined servicewrite
  • northflank.services.patch_deployment_servicePatch deployment servicewrite
  • northflank.services.pause_servicePause servicedestructive
  • northflank.services.put_build_servicePut build servicewrite
  • northflank.services.put_combined_servicePut combined servicewrite
  • northflank.services.put_deployment_servicePut deployment servicewrite
  • northflank.services.restart_serviceRestart servicewrite
  • northflank.services.resume_serviceResume servicewrite
  • northflank.services.scale_serviceScale servicewrite
  • northflank.services.start_service_buildStart service buildwrite
  • northflank.services.update_service_build_optionsUpdate service build optionswrite
  • northflank.services.update_service_build_sourceUpdate service build sourcewrite
  • northflank.services.update_service_deploymentUpdate service deploymentwrite
  • northflank.services.update_service_health_checksUpdate service health checkswrite
  • northflank.services.update_service_portsUpdate service portswrite
Jobs47
  • northflank.jobs.abort_job_buildAbort job builddestructive
  • northflank.jobs.abort_job_runAbort job rundestructive
  • northflank.jobs.check_repository_access_for_jobsCheck repository access for jobsread
  • northflank.jobs.create_cron_jobCreate cron jobwrite
  • northflank.jobs.create_jobCreate jobwrite
  • northflank.jobs.create_manual_jobCreate manual jobwrite
  • northflank.jobs.delete_jobDelete jobdestructive
  • northflank.jobs.edit_job_build_argumentsEdit job build argumentswrite
  • northflank.jobs.edit_job_runtime_environmentEdit job runtime environmentwrite
  • northflank.jobs.get_jobGet jobread
  • northflank.jobs.get_job_branchesGet job branchesread
  • northflank.jobs.get_job_buildGet job buildread
  • northflank.jobs.get_job_build_argument_detailsGet job build argument detailsread
  • northflank.jobs.get_job_build_argumentsGet job build argumentsread
  • northflank.jobs.get_job_build_logsGet job build logsread
  • northflank.jobs.get_job_build_metricsGet job build metricsread
  • northflank.jobs.get_job_deploymentGet job deploymentread
  • northflank.jobs.get_job_health_checksGet job health checksread
  • northflank.jobs.get_job_infrastructure_eventsGet job infrastructure eventsread
  • northflank.jobs.get_job_instance_healthGet job instance healthread
  • northflank.jobs.get_job_logsGet job logsread
  • northflank.jobs.get_job_metricsGet job metricsread
  • northflank.jobs.get_job_pull_requestsGet job pull requestsread
  • northflank.jobs.get_job_runsGet job runsread
  • northflank.jobs.get_job_runtime_environmentGet job runtime environmentread
  • northflank.jobs.get_job_runtime_environment_detailsGet job runtime environment detailsread
  • northflank.jobs.get_run_detailsGet run detailsread
  • northflank.jobs.list_job_buildsList job buildsread
  • northflank.jobs.list_job_containersList job containersread
  • northflank.jobs.list_jobsList jobsread
  • northflank.jobs.patch_cron_jobPatch cron jobwrite
  • northflank.jobs.patch_jobPatch jobwrite
  • northflank.jobs.patch_manual_jobPatch manual jobwrite
  • northflank.jobs.pause_jobPause jobdestructive
  • northflank.jobs.put_cron_jobPut cron jobwrite
  • northflank.jobs.put_jobPut jobwrite
  • northflank.jobs.put_manual_jobPut manual jobwrite
  • northflank.jobs.resume_jobResume jobwrite
  • northflank.jobs.run_jobRun jobwrite
  • northflank.jobs.scale_jobScale jobwrite
  • northflank.jobs.start_job_buildStart job buildwrite
  • northflank.jobs.suspend_jobSuspend jobdestructive
  • northflank.jobs.update_job_build_optionsUpdate job build optionswrite
  • northflank.jobs.update_job_build_sourceUpdate job build sourcewrite
  • northflank.jobs.update_job_deploymentUpdate job deploymentwrite
  • northflank.jobs.update_job_health_checksUpdate job health checkswrite
  • northflank.jobs.update_job_settingsUpdate job settingswrite
Integrations46
  • northflank.integrations.add_registryAdd registrywrite
  • northflank.integrations.add_ssh_identityAdd SSH identitywrite
  • northflank.integrations.check_repository_accessCheck repository accessread
  • northflank.integrations.create_audit_log_sinkCreate audit log sinkwrite
  • northflank.integrations.create_log_sinkCreate log sinkwrite
  • northflank.integrations.create_notification_integrationCreate notification integrationwrite
  • northflank.integrations.create_or_update_ssh_identityCreate or update SSH identitywrite
  • northflank.integrations.create_vcs_link_sessionCreate VCS link sessionwrite
  • northflank.integrations.create_workload_identityCreate workload identitywrite
  • northflank.integrations.delete_audit_log_sinkDelete audit log sinkdestructive
  • northflank.integrations.delete_log_sinkDelete log sinkdestructive
  • northflank.integrations.delete_notification_integrationDelete notification integrationdestructive
  • northflank.integrations.delete_registryDelete registrydestructive
  • northflank.integrations.delete_ssh_identityDelete SSH identitydestructive
  • northflank.integrations.delete_workload_identityDelete workload identitydestructive
  • northflank.integrations.generate_vcs_tokenGenerate VCS tokenwrite
  • northflank.integrations.get_audit_log_sink_detailsGet audit log sink detailsread
  • northflank.integrations.get_log_sink_detailsGet log sink detailsread
  • northflank.integrations.get_notification_integrationGet notification integrationread
  • northflank.integrations.get_registryGet registryread
  • northflank.integrations.get_ssh_identityGet SSH identityread
  • northflank.integrations.get_vcs_link_sessionGet VCS link sessionread
  • northflank.integrations.get_workload_identityGet workload identityread
  • northflank.integrations.get_workload_identity_provider_statusGet workload identity provider statusread
  • northflank.integrations.install_workload_identityInstall workload identitywrite
  • northflank.integrations.install_workload_identity_providerInstall workload identity providerwrite
  • northflank.integrations.list_audit_log_sinksList audit log sinksread
  • northflank.integrations.list_branchesList branchesread
  • northflank.integrations.list_log_sinksList log sinksread
  • northflank.integrations.list_notification_integrationsList notification integrationsread
  • northflank.integrations.list_registriesList registriesread
  • northflank.integrations.list_repositoriesList repositoriesread
  • northflank.integrations.list_ssh_identitiesList SSH identitiesread
  • northflank.integrations.list_vcs_providersList VCS providersread
  • northflank.integrations.list_workload_identitiesList workload identitiesread
  • northflank.integrations.patch_audit_log_sinkPatch audit log sinkwrite
  • northflank.integrations.pause_audit_log_sinkPause audit log sinkdestructive
  • northflank.integrations.pause_log_sinkPause log sinkdestructive
  • northflank.integrations.put_audit_log_sinkPut audit log sinkwrite
  • northflank.integrations.resume_audit_log_sinkResume audit log sinkwrite
  • northflank.integrations.resume_log_sinkResume log sinkwrite
  • northflank.integrations.update_log_sinkUpdate log sinkwrite
  • northflank.integrations.update_notification_integrationUpdate notification integrationwrite
  • northflank.integrations.update_registryUpdate registrywrite
  • northflank.integrations.update_ssh_identityUpdate SSH identitywrite
  • northflank.integrations.update_workload_identityUpdate workload identitywrite
Addons42
  • northflank.addons.abort_backupAbort backupdestructive
  • northflank.addons.abort_backup_restoreAbort backup restoredestructive
  • northflank.addons.backup_addonBackup addonwrite
  • northflank.addons.create_addonCreate addonwrite
  • northflank.addons.create_addon_backup_scheduleCreate addon backup schedulewrite
  • northflank.addons.delete_addonDelete addondestructive
  • northflank.addons.delete_addon_backupDelete addon backupdestructive
  • northflank.addons.delete_addon_backup_scheduleDelete addon backup scheduledestructive
  • northflank.addons.finalise_addon_secret_rotationFinalise addon secret rotationwrite
  • northflank.addons.get_addonGet addonread
  • northflank.addons.get_addon_backupGet addon backupread
  • northflank.addons.get_addon_backup_logsGet addon backup logsread
  • northflank.addons.get_addon_backup_schedulesGet addon backup schedulesread
  • northflank.addons.get_addon_credentialsGet addon credentialsread
  • northflank.addons.get_addon_infrastructure_eventsGet addon infrastructure eventsread
  • northflank.addons.get_addon_instance_healthGet addon instance healthread
  • northflank.addons.get_addon_logsGet addon logsread
  • northflank.addons.get_addon_metricsGet addon metricsread
  • northflank.addons.get_addon_restore_logsGet addon restore logsread
  • northflank.addons.get_addon_version_detailsGet addon version detailsread
  • northflank.addons.get_backup_download_linkGet backup download linkread
  • northflank.addons.get_logs_for_a_resourceGet logs for a resourceread
  • northflank.addons.import_addon_backupImport addon backupwrite
  • northflank.addons.list_addon_backup_restoresList addon backup restoresread
  • northflank.addons.list_addon_backupsList addon backupsread
  • northflank.addons.list_addon_containersList addon containersread
  • northflank.addons.list_addon_restoresList addon restoresread
  • northflank.addons.list_addon_typesList addon typesread
  • northflank.addons.list_addonsList addonsread
  • northflank.addons.patch_addonPatch addonwrite
  • northflank.addons.pause_addonPause addondestructive
  • northflank.addons.put_addonPut addonwrite
  • northflank.addons.reset_addonReset addondestructive
  • northflank.addons.restart_addonRestart addonwrite
  • northflank.addons.restore_addon_backupRestore addon backupdestructive
  • northflank.addons.resume_addonResume addonwrite
  • northflank.addons.retain_backupRetain backupwrite
  • northflank.addons.rotate_addon_secretsRotate addon secretsdestructive
  • northflank.addons.scale_addon_resourcesScale addon resourceswrite
  • northflank.addons.update_addon_network_settingsUpdate addon network settingswrite
  • northflank.addons.update_addon_security_rulesUpdate addon security ruleswrite
  • northflank.addons.upgrade_addon_versionUpgrade addon versionwrite
Domains27
  • northflank.domains.add_subdomainAdd subdomainwrite
  • northflank.domains.add_subdomain_pathAdd subdomain pathwrite
  • northflank.domains.assign_service_to_subdomainAssign service to subdomainwrite
  • northflank.domains.assign_subdomain_pathAssign subdomain pathwrite
  • northflank.domains.create_new_domainCreate new domainwrite
  • northflank.domains.delete_domainDelete domaindestructive
  • northflank.domains.delete_subdomainDelete subdomaindestructive
  • northflank.domains.delete_subdomain_pathDelete subdomain pathdestructive
  • northflank.domains.enable_cdn_on_a_subdomainEnable CDN on a subdomainwrite
  • northflank.domains.get_domainGet domainread
  • northflank.domains.get_domain_certificateGet domain certificateread
  • northflank.domains.get_subdomainGet subdomainread
  • northflank.domains.get_subdomain_pathGet subdomain pathread
  • northflank.domains.import_domain_certificateImport domain certificatewrite
  • northflank.domains.import_subdomain_certificateImport subdomain certificatewrite
  • northflank.domains.list_domainsList domainsread
  • northflank.domains.list_subdomain_pathsList subdomain pathsread
  • northflank.domains.purge_cdn_cache_for_a_subdomainPurge CDN cache for a subdomaindestructive
  • northflank.domains.put_subdomainPut subdomainwrite
  • northflank.domains.remove_cdn_from_a_subdomainRemove CDN from a subdomaindestructive
  • northflank.domains.unassign_subdomainUnassign subdomaindestructive
  • northflank.domains.unassign_subdomain_pathUnassign subdomain pathdestructive
  • northflank.domains.update_domainUpdate domainwrite
  • northflank.domains.update_geo_routing_configurationUpdate geo routing configurationwrite
  • northflank.domains.update_subdomain_pathUpdate subdomain pathwrite
  • northflank.domains.verify_domainVerify domainwrite
  • northflank.domains.verify_subdomainVerify subdomainwrite
Cloud providers20
  • northflank.cloud_providers.cordon_cluster_nodeCordon cluster nodedestructive
  • northflank.cloud_providers.create_clusterCreate clusterwrite
  • northflank.cloud_providers.create_integrationCreate integrationwrite
  • northflank.cloud_providers.delete_clusterDelete clusterdestructive
  • northflank.cloud_providers.delete_integrationDelete integrationdestructive
  • northflank.cloud_providers.drain_cluster_nodeDrain cluster nodedestructive
  • northflank.cloud_providers.get_clusterGet clusterread
  • northflank.cloud_providers.get_integrationGet integrationread
  • northflank.cloud_providers.list_cluster_nodesList cluster nodesread
  • northflank.cloud_providers.list_clustersList clustersread
  • northflank.cloud_providers.list_integrationsList integrationsread
  • northflank.cloud_providers.list_provider_node_typesList provider node typesread
  • northflank.cloud_providers.list_provider_permissionsList provider permissionsread
  • northflank.cloud_providers.list_provider_regionsList provider regionsread
  • northflank.cloud_providers.list_providersList providersread
  • northflank.cloud_providers.patch_clusterPatch clusterwrite
  • northflank.cloud_providers.patch_integrationPatch integrationwrite
  • northflank.cloud_providers.put_clusterPut clusterwrite
  • northflank.cloud_providers.put_integrationPut integrationwrite
  • northflank.cloud_providers.uncordon_cluster_nodeUncordon cluster nodewrite
Secrets18
  • northflank.secrets.create_global_secretCreate global secretwrite
  • northflank.secrets.create_project_secretCreate project secretwrite
  • northflank.secrets.delete_global_secretDelete global secretdestructive
  • northflank.secrets.delete_project_secretDelete project secretdestructive
  • northflank.secrets.get_global_secretGet global secretread
  • northflank.secrets.get_project_secretGet project secretread
  • northflank.secrets.get_project_secret_addon_link_detailsGet project secret addon link detailsread
  • northflank.secrets.get_project_secret_detailsGet project secret detailsread
  • northflank.secrets.list_global_secretsList global secretsread
  • northflank.secrets.list_project_secretsList project secretsread
  • northflank.secrets.patch_global_secretPatch global secretwrite
  • northflank.secrets.patch_project_secretPatch project secretwrite
  • northflank.secrets.put_global_secretPut global secretwrite
  • northflank.secrets.put_project_secretPut project secretwrite
  • northflank.secrets.trigger_global_secret_dependentsTrigger global secret dependentswrite
  • northflank.secrets.unlink_addon_from_project_secretUnlink addon from project secretdestructive
  • northflank.secrets.update_project_secretUpdate project secretwrite
  • northflank.secrets.update_project_secret_addon_linkUpdate project secret addon linkwrite
Pipelines15
  • northflank.pipelines.abort_release_flow_runAbort release flow rundestructive
  • northflank.pipelines.delete_preview_environmentDelete preview environmentdestructive
  • northflank.pipelines.get_pipelineGet pipelineread
  • northflank.pipelines.get_preview_templateGet preview templateread
  • northflank.pipelines.get_preview_template_runGet preview template runread
  • northflank.pipelines.get_release_flowGet release flowread
  • northflank.pipelines.get_release_flow_run_detailsGet release flow run detailsread
  • northflank.pipelines.list_pipelinesList pipelinesread
  • northflank.pipelines.list_preview_environmentsList preview environmentsread
  • northflank.pipelines.list_preview_template_runsList preview template runsread
  • northflank.pipelines.list_release_flow_runsList release flow runsread
  • northflank.pipelines.run_preview_environmentRun preview environmentdestructive
  • northflank.pipelines.run_release_flowRun release flowdestructive
  • northflank.pipelines.update_preview_templateUpdate preview templatewrite
  • northflank.pipelines.update_release_flowUpdate release flowwrite
Preview blueprints14
  • northflank.preview_blueprints.abort_preview_blueprint_runAbort preview blueprint rundestructive
  • northflank.preview_blueprints.create_preview_blueprintCreate preview blueprintwrite
  • northflank.preview_blueprints.delete_preview_blueprintDelete preview blueprintdestructive
  • northflank.preview_blueprints.delete_preview_environmentDelete preview environmentdestructive
  • northflank.preview_blueprints.get_preview_blueprintGet preview blueprintread
  • northflank.preview_blueprints.get_preview_blueprint_run_detailsGet preview blueprint run detailsread
  • northflank.preview_blueprints.list_preview_blueprint_runsList preview blueprint runsread
  • northflank.preview_blueprints.list_preview_blueprintsList preview blueprintsread
  • northflank.preview_blueprints.list_preview_environmentsList preview environmentsread
  • northflank.preview_blueprints.pause_preview_environmentPause preview environmentdestructive
  • northflank.preview_blueprints.reset_preview_environment_expiryReset preview environment expirywrite
  • northflank.preview_blueprints.resume_preview_environmentResume preview environmentwrite
  • northflank.preview_blueprints.run_preview_blueprintRun preview blueprintwrite
  • northflank.preview_blueprints.update_preview_blueprintUpdate preview blueprintwrite
Volumes14
  • northflank.volumes.attach_volumeAttach volumewrite
  • northflank.volumes.backup_volumeBackup volumewrite
  • northflank.volumes.create_volumeCreate volumewrite
  • northflank.volumes.create_volume_backup_scheduleCreate volume backup schedulewrite
  • northflank.volumes.delete_volumeDelete volumedestructive
  • northflank.volumes.delete_volume_backupDelete volume backupdestructive
  • northflank.volumes.delete_volume_backup_scheduleDelete volume backup scheduledestructive
  • northflank.volumes.detach_volumeDetach volumedestructive
  • northflank.volumes.get_volumeGet volumeread
  • northflank.volumes.get_volume_backup_detailsGet volume backup detailsread
  • northflank.volumes.get_volume_backup_schedulesGet volume backup schedulesread
  • northflank.volumes.get_volume_backupsGet volume backupsread
  • northflank.volumes.list_volumesList volumesread
  • northflank.volumes.update_volumeUpdate volumewrite
Org roles11
  • northflank.org_roles.add_member_to_org_roleAdd member to org roledestructive
  • northflank.org_roles.create_or_update_org_roleCreate or update org rolewrite
  • northflank.org_roles.create_org_roleCreate org rolewrite
  • northflank.org_roles.delete_org_roleDelete org roledestructive
  • northflank.org_roles.get_org_roleGet org roleread
  • northflank.org_roles.list_directory_group_membersList directory group membersread
  • northflank.org_roles.list_org_directory_groupsList org directory groupsread
  • northflank.org_roles.list_org_role_membersList org role membersread
  • northflank.org_roles.list_org_rolesList org rolesread
  • northflank.org_roles.remove_member_from_org_roleRemove member from org roledestructive
  • northflank.org_roles.update_org_roleUpdate org rolewrite
Encryption configurations10
  • northflank.encryption_configurations.activate_encryption_configurationActivate encryption configurationwrite
  • northflank.encryption_configurations.create_encryption_configurationCreate encryption configurationwrite
  • northflank.encryption_configurations.deactivate_encryption_configurationDeactivate encryption configurationdestructive
  • northflank.encryption_configurations.enable_northflank_managed_envelope_encryptionEnable Northflank-managed envelope encryptionwrite
  • northflank.encryption_configurations.get_encryption_configurationGet encryption configurationread
  • northflank.encryption_configurations.get_encryption_configuration_usageGet encryption configuration usageread
  • northflank.encryption_configurations.list_encryption_configurationsList encryption configurationsread
  • northflank.encryption_configurations.update_encryption_configuration_optionsUpdate encryption configuration optionswrite
  • northflank.encryption_configurations.update_encryption_configuration_settingsUpdate encryption configuration settingswrite
  • northflank.encryption_configurations.verify_encryption_configurationVerify encryption configurationwrite
Harnesses10
  • northflank.harnesses.create_harnessCreate harnesswrite
  • northflank.harnesses.delete_harnessDelete harnessdestructive
  • northflank.harnesses.get_harnessGet harnessread
  • northflank.harnesses.get_harness_logsGet harness logsread
  • northflank.harnesses.list_harnessesList harnessesread
  • northflank.harnesses.patch_harnessPatch harnesswrite
  • northflank.harnesses.pause_harnessPause harnessdestructive
  • northflank.harnesses.put_harnessPut harnesswrite
  • northflank.harnesses.restart_harnessRestart harnesswrite
  • northflank.harnesses.resume_harnessResume harnesswrite
Rollout strategies10
  • northflank.rollout_strategies.create_gradual_rollout_strategyCreate gradual rollout strategywrite
  • northflank.rollout_strategies.create_or_update_gradual_rollout_strategyCreate or update gradual rollout strategywrite
  • northflank.rollout_strategies.delete_gradual_rollout_strategyDelete gradual rollout strategydestructive
  • northflank.rollout_strategies.get_gradual_rollout_strategyGet gradual rollout strategyread
  • northflank.rollout_strategies.get_service_rolloutGet service rolloutread
  • northflank.rollout_strategies.list_gradual_rollout_strategiesList gradual rollout strategiesread
  • northflank.rollout_strategies.promote_service_rolloutPromote service rolloutwrite
  • northflank.rollout_strategies.roll_back_service_rolloutRoll back service rolloutdestructive
  • northflank.rollout_strategies.update_gradual_rollout_strategyUpdate gradual rollout strategywrite
  • northflank.rollout_strategies.update_service_rollout_configurationUpdate service rollout configurationwrite
Templates10
  • northflank.templates.abort_template_runAbort template rundestructive
  • northflank.templates.create_templateCreate templatewrite
  • northflank.templates.delete_templateDelete templatedestructive
  • northflank.templates.get_templateGet templateread
  • northflank.templates.get_template_runGet template runread
  • northflank.templates.import_open_tofu_stateImport OpenTofu statewrite
  • northflank.templates.list_template_runsList template runsread
  • northflank.templates.list_templatesList templatesread
  • northflank.templates.run_templateRun templatewrite
  • northflank.templates.update_templateUpdate templatewrite
Team roles9
  • northflank.team_roles.add_member_to_team_roleAdd member to team roledestructive
  • northflank.team_roles.create_or_update_roleCreate or update rolewrite
  • northflank.team_roles.create_team_roleCreate team rolewrite
  • northflank.team_roles.delete_team_roleDelete team roledestructive
  • northflank.team_roles.get_team_roleGet team roleread
  • northflank.team_roles.list_team_role_membersList team role membersread
  • northflank.team_roles.list_team_rolesList team rolesread
  • northflank.team_roles.remove_member_from_team_roleRemove member from team roledestructive
  • northflank.team_roles.update_team_roleUpdate team rolewrite
Workflows8
  • northflank.workflows.abort_workflow_runAbort workflow rundestructive
  • northflank.workflows.create_workflowCreate workflowwrite
  • northflank.workflows.get_workflowGet workflowread
  • northflank.workflows.get_workflow_run_detailsGet workflow run detailsread
  • northflank.workflows.list_workflow_runsList workflow runsread
  • northflank.workflows.list_workflowsList workflowsread
  • northflank.workflows.run_workflowRun workflowdestructive
  • northflank.workflows.update_workflowUpdate workflowwrite
Projects7
  • northflank.projects.create_or_update_projectCreate or update projectwrite
  • northflank.projects.create_projectCreate projectwrite
  • northflank.projects.delete_projectDelete projectdestructive
  • northflank.projects.get_projectGet projectread
  • northflank.projects.initialize_projectInitialize projectwrite
  • northflank.projects.list_projectsList projectsread
  • northflank.projects.update_projectUpdate projectwrite
Backup destinations6
  • northflank.backup_destinations.add_backup_destinationAdd backup destinationwrite
  • northflank.backup_destinations.delete_backup_destinationDelete backup destinationdestructive
  • northflank.backup_destinations.get_backup_destinationGet backup destinationread
  • northflank.backup_destinations.list_backup_destinationsList backup destinationsread
  • northflank.backup_destinations.list_destinations_backupsList destinations backupsread
  • northflank.backup_destinations.patch_backup_destinationPatch backup destinationwrite
Egress i PS6
  • northflank.egress_i_ps.create_egress_ipCreate egress IPwrite
  • northflank.egress_i_ps.delete_egress_ipDelete egress IPdestructive
  • northflank.egress_i_ps.get_egress_ipGet egress IPread
  • northflank.egress_i_ps.list_egress_i_psList egress IPsread
  • northflank.egress_i_ps.patch_egress_ipPatch egress IPwrite
  • northflank.egress_i_ps.put_egress_ipPut egress IPwrite
Load balancers6
  • northflank.load_balancers.create_load_balancerCreate load balancerwrite
  • northflank.load_balancers.delete_load_balancerDelete load balancerdestructive
  • northflank.load_balancers.get_load_balancerGet load balancerread
  • northflank.load_balancers.list_load_balancersList load balancersread
  • northflank.load_balancers.patch_load_balancerPatch load balancerwrite
  • northflank.load_balancers.put_load_balancerPut load balancerwrite
Tags6
  • northflank.tags.add_tagAdd tagwrite
  • northflank.tags.delete_tagDelete tagdestructive
  • northflank.tags.get_tagGet tagread
  • northflank.tags.list_tagsList tagsread
  • northflank.tags.put_tagPut tagwrite
  • northflank.tags.update_tagUpdate tagwrite
AI models5
  • northflank.ai_models.create_ai_modelCreate AI modelwrite
  • northflank.ai_models.delete_ai_modelDelete AI modeldestructive
  • northflank.ai_models.get_ai_modelGet AI modelread
  • northflank.ai_models.list_ai_modelsList AI modelsread
  • northflank.ai_models.update_ai_modelUpdate AI modelwrite
Billing5
  • northflank.billing.get_credit_balanceGet credit balanceread
  • northflank.billing.get_invoiceGet invoiceread
  • northflank.billing.get_usageGet usageread
  • northflank.billing.list_invoicesList invoicesread
  • northflank.billing.list_usageList usageread
External addons5
  • northflank.external_addons.create_external_addonCreate external addonwrite
  • northflank.external_addons.delete_external_addonDelete external addondestructive
  • northflank.external_addons.get_external_addonGet external addonread
  • northflank.external_addons.list_external_addonsList external addonsread
  • northflank.external_addons.update_external_addonUpdate external addonwrite
Teams5
  • northflank.teams.create_teamCreate teamwrite
  • northflank.teams.delete_teamDelete teamdestructive
  • northflank.teams.get_teamGet teamread
  • northflank.teams.list_teamsList teamsread
  • northflank.teams.update_teamUpdate teamwrite
Miscellaneous4
  • northflank.miscellaneous.get_dns_idGet DNS IDread
  • northflank.miscellaneous.health_checkHealth checkread
  • northflank.miscellaneous.list_plansList plansread
  • northflank.miscellaneous.list_regionsList regionsread
Network policies4
  • northflank.network_policies.create_network_policyCreate network policywrite
  • northflank.network_policies.delete_network_policyDelete network policydestructive
  • northflank.network_policies.get_network_policyGet network policyread
  • northflank.network_policies.update_network_policyUpdate network policywrite
API tokens3
  • northflank.api_tokens.delete_a_key_from_an_api_tokenDelete a key from an API tokendestructive
  • northflank.api_tokens.list_api_tokensList API tokensread
  • northflank.api_tokens.rotate_a_key_on_an_api_tokenRotate a key on an API tokendestructive
Container scans3
  • northflank.container_scans.get_container_scanGet container scanread
  • northflank.container_scans.get_container_scan_logsGet container scan logsread
  • northflank.container_scans.list_container_scansList container scansread
Container snapshots3
  • northflank.container_snapshots.delete_container_snapshotDelete container snapshotdestructive
  • northflank.container_snapshots.get_container_snapshotGet container snapshotread
  • northflank.container_snapshots.list_container_snapshotsList container snapshotsread
Team members3
  • northflank.team_members.invite_team_memberInvite team memberwrite
  • northflank.team_members.list_team_membersList team membersread
  • northflank.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.