Connectors · MSP & PSA
Rundeck MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Rundeck and the rest of your systems. It gives your agent 240 Rundeck actions (128 reads, 83 writes and 29 that wait for a confirmation) and holds the Rundeck credential itself, so the agent never does. It paces Rundeck'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: "rundeck.users.list", intent: "check which Rundeck account is connected"}# List users · read · 1 upstream call- 240actionsin one signed file
- 128readlook, never change
- 83writecreate and update
- 29wait for a yesdestructive, confirmed first
Set up
Connect Rundeck 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 Rundeck.
API key. 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_tokenRundeck API tokenapi_versionYour Rundeck api versionhostWhere your Rundeck lives: your host
account { op: "connections.requirements", service: "rundeck" } # 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: "rundeck.users.list" }# list users · read · 1 upstream callcheck { action: "rundeck.projects.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Rundeck at a glance
- Sign-in
- API key. 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- Setup fields
api_versionhost- Limits we pace to
- 300 calls a minute, per connection
- API covered
- Rundeck REST API (OpenAPI document for API v59; base path /api/{conn.api_version}, default 47), at your Rundeck instance's API base URL, which you enter when connecting
- Built from
- Rundeck's documentation, read 23 October 2026OpenAPI spec (GitHub)docs.rundeck.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 124 of 128 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line Rundeck up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Rundeck.
240 actions in 17 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 128readlook, never change
- 83writecreate and update
- 29destructivewait for a confirmation
Projects
8242 read · 30 write · 10 destructive
List projects · Create a project · Get a project · List jobs in a project
System
2917 read · 10 write · 2 destructive
Create a system ACL policy · List system calendars · List system feature flags · List installed plugins
Jobs
2711 read · 12 write · 4 destructive
Get job metadata · Delete a job · Run a job · Disable executions for a job
Executions
1613 read · 0 write · 3 destructive
Get an execution · Abort a running execution · List input files uploaded for an execution · Bulk delete executions
Runners
169 read · 5 write · 2 destructive
List runners · Create a runner · Get a runner · Update a runner
Config
105 read · 4 write · 1 destructive
List system configuration properties · List system configuration categories · List configuration property metadata · List storage plugin configuration
User classes
96 read · 2 write · 1 destructive
List available user classes · Bulk assign or remove user classes · Get user class allocations · Check whether user classes are enabled
Storage keys
81 read · 6 write · 1 destructive
Create a stored password · Create a stored private key · Create a stored public key · Get key storage metadata or list a directory
9 more areas · 43 actions
- Local users 7
- Local roles 6
- Users 6
- Webhooks 6
- Authorizations 5
- Tokens 5
- Metrics 3
- Scheduler 3
- Cluster 2
Top actions
The Rundeck API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 34 of Rundeck's 34 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
rundeck.users.listList users | List users. | read | identity.user.list474 connectors |
rundeck.users.me.getGet the current user's profile | Get the current user's profile. | read | identity.current_user.get307 connectors |
rundeck.local_roles.listList local roles | List local roles. | read | identity.role.list184 connectors |
rundeck.projects.listList projects | List projects. | read | work.project.list109 connectors |
rundeck.users.getGet a user's profile | Get a user's profile. | read | identity.user.get399 connectors |
rundeck.projects.createCreate a project | Create a project. | write | work.project.create102 connectors |
rundeck.local_roles.createCreate a local role | Create a local role. | write | identity.role.create105 connectors |
rundeck.webhooks.createCreate a webhook | Create a webhook. | write | automation.webhook.create209 connectors |
rundeck.webhooks.listList webhooks in a project | List webhooks in a project. | read | automation.webhook.list202 connectors |
rundeck.projects.jobs.listList jobs in a project | List jobs in a project. | read | automation.workflow.list51 connectors |
rundeck.local_users.deleteDelete a local user | Delete a local user. | destructive | identity.user.delete253 connectors |
rundeck.jobs.getGet job metadata | Get job metadata. | read | automation.workflow.get51 connectors |
Try it
Prompts to paste into Claude.
Each one names the Rundeck actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Give me a one-line status for every active Rundeck project.
calls
rundeck.projects.list - Writewrite
Create a project in Rundeck. Show me exactly what you will send before you save it.
calls
rundeck.projects.create
Governance for Rundeck
Destructive actions wait for a yes.
29 Rundeck actions are destructive. These are all of them:
- Delete a local user
rundeck.local_users.delete - Delete a project
rundeck.projects.delete - Delete a local role
rundeck.local_roles.delete - Delete a job
rundeck.jobs.delete - Delete a webhook
rundeck.webhooks.delete - Abort a running execution
rundeck.executions.abort - Run an ad hoc script
rundeck.projects.adhoc.run_script - Run an ad hoc command
rundeck.projects.adhoc.run_command - Run an ad hoc script from a URL
rundeck.projects.adhoc.run_script_url - Delete a runner
rundeck.runners.delete - Delete an API token
rundeck.tokens.delete - Bulk delete jobs
rundeck.jobs.bulk_delete - Delete an execution
rundeck.executions.delete - Delete a stored key
rundeck.storage_keys.delete - Remove expired API tokens for a user
rundeck.tokens.remove_expired - Bulk delete executions
rundeck.executions.bulk_delete - Bulk delete jobs by id list
rundeck.jobs.bulk_delete_by_query - Delete a system ACL policy
rundeck.system.acls.delete - Delete a project ACL policy
rundeck.projects.acls.delete - Delete a project readme or motd file
rundeck.projects.files.delete - Delete a project runner
rundeck.projects.runners.delete - Delete a system calendar
rundeck.system.calendars.delete - Delete a project calendar
rundeck.projects.calendars.delete - Delete all executions of a job
rundeck.jobs.executions.delete_all - Delete a project configuration key
rundeck.projects.config_keys.delete - Delete a project runner replica
rundeck.projects.runners.replicas.delete - Delete a system configuration property
rundeck.config.delete - Delete a runner replica
rundeck.runners.replicas.delete - Remove a user's user class
rundeck.user_classes.users.delete
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 a local user?
intent: the user asked me to delete a local user
account { op: "keys.create", name: "rundeck-agent", allowed_actions: ["rundeck.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "rundeck.local_users.delete", approver: "[email protected]" }, { match: "rundeck.projects.delete", approver: "[email protected]" }, { match: "rundeck.local_roles.delete", approver: "[email protected]" } ]}Cost
What Rundeck costs on actionlake.
Every Rundeck action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Rundeck 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 240 Rundeck actions
- 240actions pageeach page of a long list is one call
- 124reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Rundeck action.
240 actions by area: the id your agent calls, what it does, and its effect.
Projects82
rundeck.projects.acls.createCreate a project ACL policywriterundeck.projects.acls.deleteDelete a project ACL policydestructiverundeck.projects.acls.getGet a project ACL policyreadrundeck.projects.acls.updateUpdate a project ACL policywriterundeck.projects.adhoc.run_commandRun an ad hoc commanddestructiverundeck.projects.adhoc.run_scriptRun an ad hoc scriptdestructiverundeck.projects.adhoc.run_script_urlRun an ad hoc script from a URLdestructiverundeck.projects.calendars.deleteDelete a project calendardestructiverundeck.projects.calendars.listList project calendarsreadrundeck.projects.calendars.saveCreate or update a project calendarwriterundeck.projects.config.getGet a project's configurationreadrundeck.projects.config.updateReplace a project's configurationwriterundeck.projects.config_keys.deleteDelete a project configuration keydestructiverundeck.projects.config_keys.getGet a project configuration keyreadrundeck.projects.config_keys.updateSet a project configuration keywriterundeck.projects.createCreate a projectwriterundeck.projects.deleteDelete a projectdestructiverundeck.projects.execution_mode.disable_laterSchedule disabling executions or schedules for a projectwriterundeck.projects.execution_mode.enable_laterSchedule enabling executions or schedules for a projectwriterundeck.projects.executions.listQuery executions in a projectreadrundeck.projects.executions.metrics.getGet execution metrics for a projectreadrundeck.projects.executions.running.listList running executions in a projectreadrundeck.projects.export_async.startStart an asynchronous project exportwriterundeck.projects.export_async.start_postStart an asynchronous project export (POST)writerundeck.projects.export_async.status.getGet the status of an asynchronous project exportreadrundeck.projects.files.deleteDelete a project readme or motd filedestructiverundeck.projects.files.getGet a project readme or motd filereadrundeck.projects.files.updateCreate or replace a project readme or motd filewriterundeck.projects.getGet a projectreadrundeck.projects.health_checks.enhancer.getCheck whether a project has a node health status enhancerreadrundeck.projects.health_checks.refreshRefresh node health checkswriterundeck.projects.health_checks.refresh_allRefresh health checks for all nodeswriterundeck.projects.health_checks.status.getGet a node's health statusreadrundeck.projects.health_checks.status.listList health status of all nodesreadrundeck.projects.history.listList activity history for a projectreadrundeck.projects.job_tags.queryQuery job tags in a projectreadrundeck.projects.jobs.browseBrowse jobs at a group pathreadrundeck.projects.jobs.browse_queryBrowse jobs at a group path with a queryreadrundeck.projects.jobs.exportExport job definitions from a projectreadrundeck.projects.jobs.importImport job definitions into a projectwriterundeck.projects.jobs.listList jobs in a projectreadrundeck.projects.jobs.list_allList all jobs in a projectreadrundeck.projects.jobs.validate_optionValidate a job option definitionreadrundeck.projects.listList projectsreadrundeck.projects.node_sources.getGet a node sourcereadrundeck.projects.node_sources.listList node sources in a projectreadrundeck.projects.node_sources.nodes.getList nodes from a node sourcereadrundeck.projects.node_sources.nodes.updateWrite nodes to a writeable node sourcewriterundeck.projects.node_tags.listList node tags in a projectreadrundeck.projects.nodes.getGet a nodereadrundeck.projects.nodes.listList nodes in a projectreadrundeck.projects.plugins.saveSave project plugin configurationwriterundeck.projects.runners.config.getGet project runner configurationreadrundeck.projects.runners.config.updateUpdate project runner configurationwriterundeck.projects.runners.createCreate a project runnerwriterundeck.projects.runners.deleteDelete a project runnerdestructiverundeck.projects.runners.getGet a project runnerreadrundeck.projects.runners.listList project runnersreadrundeck.projects.runners.node_dispatch.updateUpdate project runner node dispatch settingswriterundeck.projects.runners.pingPing a project runnerwriterundeck.projects.runners.ping_status.getCheck a project runner ping resultreadrundeck.projects.runners.regenerate_credentialsRegenerate a project runner's credentialswriterundeck.projects.runners.remove_project_associationRemove a runner's association with a projectwriterundeck.projects.runners.replicas.createCreate a project runner replicawriterundeck.projects.runners.replicas.deleteDelete a project runner replicadestructiverundeck.projects.runners.replicas.listList project runner replicasreadrundeck.projects.runners.ui.getGet project runner UI settingsreadrundeck.projects.runners.updateUpdate a project runnerwriterundeck.projects.scm.actions.input.getGet input fields for a project SCM actionreadrundeck.projects.scm.actions.performPerform a project SCM actionwriterundeck.projects.scm.config.getGet project SCM configurationreadrundeck.projects.scm.plugins.disableDisable a project SCM pluginwriterundeck.projects.scm.plugins.enableEnable a project SCM pluginwriterundeck.projects.scm.plugins.input.getGet setup input fields for a project SCM pluginreadrundeck.projects.scm.plugins.listList project SCM pluginsreadrundeck.projects.scm.plugins.setupSet up a project SCM pluginwriterundeck.projects.scm.status.getGet project SCM statusreadrundeck.projects.scm.toggleEnable or disable SCM for a projectwriterundeck.projects.tours.getGet a project tourreadrundeck.projects.tours.listList project toursreadrundeck.projects.tours.saveSave a project tourwriterundeck.projects.ui_meta.getGet project UI metadataread
System29
rundeck.system.acls.createCreate a system ACL policywriterundeck.system.acls.deleteDelete a system ACL policydestructiverundeck.system.acls.getGet a system ACL policyreadrundeck.system.acls.updateUpdate a system ACL policywriterundeck.system.api_info.getGet API informationreadrundeck.system.calendars.deleteDelete a system calendardestructiverundeck.system.calendars.listList system calendarsreadrundeck.system.calendars.saveCreate or update a system calendarwriterundeck.system.execution_mode.disableSet the server to passive execution modewriterundeck.system.execution_mode.disable_laterSchedule passive execution mode for the serverwriterundeck.system.execution_mode.enableSet the server to active execution modewriterundeck.system.execution_mode.enable_laterSchedule active execution mode for the serverwriterundeck.system.execution_mode.getGet the server execution modereadrundeck.system.features.getGet a system feature flagreadrundeck.system.features.listList system feature flagsreadrundeck.system.home_summary.getGet the home summary of executions and projectsreadrundeck.system.info.getGet system informationreadrundeck.system.license.getGet the Runbook Automation license statusreadrundeck.system.license.updateStore a Runbook Automation license keywriterundeck.system.log_storage.getGet log storage statusreadrundeck.system.log_storage.incomplete.listList executions with incomplete log storagereadrundeck.system.log_storage.incomplete.resumeResume incomplete log storage processingwriterundeck.system.plugins.listList installed pluginsreadrundeck.system.report_datasets.getGet a system report datasetreadrundeck.system.report_datasets.listList system report datasetsreadrundeck.system.tour_endpoints.listList tour endpointsreadrundeck.system.tours.getGet a system tourreadrundeck.system.tours.listList system toursreadrundeck.system.tours.saveSave a system tourwrite
Jobs27
rundeck.jobs.bulk_deleteBulk delete jobsdestructiverundeck.jobs.bulk_delete_by_queryBulk delete jobs by id listdestructiverundeck.jobs.bulk_executions.disableBulk disable executions for jobswriterundeck.jobs.bulk_executions.enableBulk enable executions for jobswriterundeck.jobs.bulk_schedule.disableBulk disable schedules for jobswriterundeck.jobs.bulk_schedule.enableBulk enable schedules for jobswriterundeck.jobs.definition.getGet a job definitionreadrundeck.jobs.deleteDelete a jobdestructiverundeck.jobs.executions.createRun a job (executions endpoint)writerundeck.jobs.executions.delete_allDelete all executions of a jobdestructiverundeck.jobs.executions.disableDisable executions for a jobwriterundeck.jobs.executions.enableEnable executions for a jobwriterundeck.jobs.executions.listList executions of a jobreadrundeck.jobs.forecast.getGet a job's schedule forecastreadrundeck.jobs.getGet job metadatareadrundeck.jobs.retryRetry a job from a previous executionwriterundeck.jobs.runRun a jobwriterundeck.jobs.schedule.disableDisable the schedule of a jobwriterundeck.jobs.schedule.enableEnable the schedule of a jobwriterundeck.jobs.scm.actions.input.getGet input fields for a job SCM actionreadrundeck.jobs.scm.actions.performPerform an SCM action on a jobwriterundeck.jobs.scm.diff.getGet the SCM diff for a jobreadrundeck.jobs.scm.status.getGet the SCM status of a jobreadrundeck.jobs.tags.listList a job's tagsreadrundeck.jobs.ui_meta.getGet job UI metadatareadrundeck.jobs.uploaded_files.getGet information about an uploaded job option filereadrundeck.jobs.workflow.getGet a job's workflowread
Executions16
rundeck.executions.abortAbort a running executiondestructiverundeck.executions.bulk_deleteBulk delete executionsdestructiverundeck.executions.deleteDelete an executiondestructiverundeck.executions.getGet an executionreadrundeck.executions.input_files.listList input files uploaded for an executionreadrundeck.executions.metrics.getGet execution metrics across projectsreadrundeck.executions.output.getGet execution log outputreadrundeck.executions.output.node.getGet execution log output for a nodereadrundeck.executions.output.node_step.getGet execution log output for a node and stepreadrundeck.executions.output.step.getGet execution log output for a stepreadrundeck.executions.output_state.getGet execution log output with state changesreadrundeck.executions.result_data.availability.getCheck whether execution result data is availablereadrundeck.executions.result_data.getGet execution result datareadrundeck.executions.roi_metrics.availability.getCheck whether ROI metrics are available for an executionreadrundeck.executions.roi_metrics.getGet ROI metrics data for an executionreadrundeck.executions.state.getGet execution stateread
Runners16
rundeck.runners.createCreate a runnerwriterundeck.runners.deleteDelete a runnerdestructiverundeck.runners.getGet a runnerreadrundeck.runners.keys.getGet key storage paths a runner can accessreadrundeck.runners.listList runnersreadrundeck.runners.pingPing a runnerwriterundeck.runners.ping_status.getCheck a runner ping resultreadrundeck.runners.project_tags.listList runner tags associated with a projectreadrundeck.runners.regenerate_credentialsRegenerate a runner's credentialswriterundeck.runners.replicas.createCreate a runner replicawriterundeck.runners.replicas.deleteDelete a runner replicadestructiverundeck.runners.replicas.listList runner replicasreadrundeck.runners.tags.listList a runner's tagsreadrundeck.runners.tags.searchSearch runner tagsreadrundeck.runners.ui.getGet runner UI settingsreadrundeck.runners.updateUpdate a runnerwrite
Config10
rundeck.config.categories.listList system configuration categoriesreadrundeck.config.deleteDelete a system configuration propertydestructiverundeck.config.getGet a system configuration propertyreadrundeck.config.listList system configuration propertiesreadrundeck.config.meta.listList configuration property metadatareadrundeck.config.refreshRefresh system configurationwriterundeck.config.restartRestart the server to apply configurationwriterundeck.config.saveSave system configuration propertieswriterundeck.config.storage_plugins.listList storage plugin configurationreadrundeck.config.storage_plugins.saveSave storage plugin configurationwrite
User classes9
rundeck.user_classes.allocations.getGet user class allocationsreadrundeck.user_classes.available.listList available user classesreadrundeck.user_classes.bulk_updateBulk assign or remove user classeswriterundeck.user_classes.enabled.getCheck whether user classes are enabledreadrundeck.user_classes.me.getGet the current user's user classreadrundeck.user_classes.state.getGet the user class allocation statereadrundeck.user_classes.users.deleteRemove a user's user classdestructiverundeck.user_classes.users.getGet a user's user classreadrundeck.user_classes.users.updateSet a user's user classwrite
Storage keys8
rundeck.storage_keys.create_passwordCreate a stored passwordwriterundeck.storage_keys.create_private_keyCreate a stored private keywriterundeck.storage_keys.create_public_keyCreate a stored public keywriterundeck.storage_keys.deleteDelete a stored keydestructiverundeck.storage_keys.getGet key storage metadata or list a directoryreadrundeck.storage_keys.update_passwordUpdate a stored passwordwriterundeck.storage_keys.update_private_keyUpdate a stored private keywriterundeck.storage_keys.update_public_keyUpdate a stored public keywrite
Local users7
rundeck.local_users.createCreate a local userwriterundeck.local_users.deleteDelete a local userdestructiverundeck.local_users.getGet a local userreadrundeck.local_users.listList local usersreadrundeck.local_users.password_reset.createSend a password reset for a local userwriterundeck.local_users.roles.listList a local user's rolesreadrundeck.local_users.updateUpdate a local userwrite
Local roles6
rundeck.local_roles.createCreate a local rolewriterundeck.local_roles.deleteDelete a local roledestructiverundeck.local_roles.getGet a local rolereadrundeck.local_roles.listList local rolesreadrundeck.local_roles.members.updateUpdate members of a local rolewriterundeck.local_roles.updateUpdate a local rolewrite
Users6
rundeck.users.getGet a user's profilereadrundeck.users.listList usersreadrundeck.users.me.getGet the current user's profilereadrundeck.users.me.roles.listList the current user's rolesreadrundeck.users.me.updateUpdate the current user's profilewriterundeck.users.updateUpdate a user's profilewrite
Webhooks6
rundeck.webhooks.createCreate a webhookwriterundeck.webhooks.debug_events.listList debug events for a webhookreadrundeck.webhooks.deleteDelete a webhookdestructiverundeck.webhooks.getGet a webhookreadrundeck.webhooks.listList webhooks in a projectreadrundeck.webhooks.updateUpdate a webhookwrite
Authorizations5
rundeck.authorizations.application_kind.getCheck authorizations for an application resource kindreadrundeck.authorizations.application_resource.getCheck authorizations for an application resourcereadrundeck.authorizations.project_job.getCheck authorizations for a jobreadrundeck.authorizations.project_kind.getCheck authorizations for a project resource kindreadrundeck.authorizations.project_resource.getCheck authorizations for a project resourceread
Tokens5
rundeck.tokens.createCreate an API token for a userwriterundeck.tokens.deleteDelete an API tokendestructiverundeck.tokens.getGet an API tokenreadrundeck.tokens.listList API tokens for a userreadrundeck.tokens.remove_expiredRemove expired API tokens for a userdestructive
Metrics3
rundeck.metrics.data.getGet metrics datareadrundeck.metrics.healthcheck.getGet health check resultsreadrundeck.metrics.listList available metrics endpointsread
Scheduler3
rundeck.scheduler.jobs.listList jobs scheduled on the current serverreadrundeck.scheduler.server_jobs.listList jobs scheduled on a cluster serverreadrundeck.scheduler.takeoverTake over job schedules from cluster serverswrite
Cluster2
rundeck.cluster.execution_mode.disableSet a cluster member to passive execution modewriterundeck.cluster.execution_mode.enableSet a cluster member to active execution modewrite
Questions
The Rundeck MCP server, answered.
Is there a Rundeck MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 240 Rundeck actions across projects, system, jobs and executions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Rundeck.
What do I need to connect Rundeck?
Rundeck API token. Plus your api version and your host. The free call account { op: "connections.requirements", service: "rundeck" } lists exactly what to paste.
Can an AI agent delete or change things in Rundeck?
Only if its key allows it, and only with an explicit confirmation. 29 Rundeck actions are destructive, including delete a local user, delete a project and delete a local 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 Rundeck API limit?
actionlake paces every call to the limits in the Rundeck service file: 300 calls a minute per connection. Repeated reads are answered from cache (124 Rundeck actions can be), which never reaches Rundeck.
What does a Rundeck action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (240 Rundeck actions page). Cache hits, searches, dry runs and calls Rundeck 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 Rundeck API does it cover?
The Rundeck REST API (OpenAPI document for API v59; base path /api/{conn.api_version}, default 47) at your Rundeck instance's API base URL, which you enter when connecting. It is built from Rundeck's documentation as read on 23 October 2026. 240 actions in 17 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Rundeck 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 Rundeck 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 Rundeck today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.