Connectors · MSP & PSA
Ansible Automation Platform MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Ansible Automation Platform and the rest of your systems. It gives your agent 600 Ansible Automation Platform actions (361 reads, 192 writes and 47 that wait for a confirmation) and holds the Ansible Automation Platform credential itself, so the agent never does. It paces Ansible Automation Platform'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: "ansible_automation_platform.hosts.list", intent: "check which Ansible Automation Platform account is connected"}# List Hosts · read · 1 upstream call- 600actionsin one signed file
- 361readlook, never change
- 192writecreate and update
- 47wait for a yesdestructive, confirmed first
Set up
Connect Ansible Automation Platform 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 Ansible Automation Platform.
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.
access_tokenAnsible bearer tokenapi_prefixYour Ansible Automation Platform api prefixhostWhere your Ansible Automation Platform lives: your host
account { op: "connections.requirements", service: "ansible_automation_platform" } # 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: "ansible_automation_platform.hosts.list" }# list hosts · read · 1 upstream callcheck { action: "ansible_automation_platform.hosts.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Ansible Automation Platform 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
access_token- Setup fields
api_prefixhost- Limits we pace to
- 300 calls a minute, per connection
- API covered
- Automation controller REST API v2 (AWX Swagger 2.0, as published in the AWX API reference), at your Ansible Automation Platform instance's API base URL, which you enter when connecting
- Built from
- Ansible Automation Platform's documentation, read 23 October 2026docs.ansible.comdocs.ansible.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 306 of 361 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 5, so ask can line Ansible Automation Platform up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Ansible Automation Platform.
600 actions in 54 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 361readlook, never change
- 192writecreate and update
- 47destructivewait for a confirmation
Organizations
4222 read · 18 write · 2 destructive
List Organizations · Create an Organization · List users with access to an organization · List Activity Streams for an Organization
Analytics
3737 read · 0 write · 0 destructive
Query analytics adoption rate · Query analytics adoption rate options · Query analytics authorized · Query analytics event explorer
Job templates
3719 read · 16 write · 2 destructive
Create a Job Template · List Job Templates · List users with access to a job template · List Activity Streams for a Job Template
Inventories
3519 read · 15 write · 1 destructive
Create an Inventory (inventories) · List Inventories (inventories) · List users with access to an inventory · List Activity Streams for an Inventory
Workflow job templates
3317 read · 14 write · 2 destructive
Create a Workflow Job Template · List Workflow Job Templates · List users with access to a workflow job template · List Activity Streams for a Workflow Job Template
Projects
2616 read · 9 write · 1 destructive
List Projects · Create a Project · List users with access to a project · List Activity Streams for a Project
Inventory sources
2412 read · 9 write · 3 destructive
Create an Inventory Source · List Inventory Sources · List Activity Streams for an Inventory Source · Create a Credential for an Inventory Source
Users
2414 read · 8 write · 2 destructive
List Users · Create a User · List users with access to an user · List Activity Streams for a User
46 more areas · 342 actions
- Groups 21
- Hosts 21
- Workflow job template nodes 20
- Credentials 17
- Jobs 17
- Teams 16
- Schedules 15
- System job templates 13
- Ad hoc commands 12
- Instances 12
- Credential types 11
- Instance groups 11
- Workflow jobs 11
- Execution environments 10
- Notification templates 10
- Applications 9
- Inventory updates 9
- Project updates 9
- Workflow job nodes 9
- Roles 8
- System jobs 7
- Tokens 7
- Workflow approvals 7
- Constructed inventories 6
- Credential input sources 6
- Settings 6
- Bulk 5
- Config 5
- Labels 5
- Workflow approval templates 5
- Host metrics 3
- Activity stream 2
- Dashboard 2
- Job events 2
- Notifications 2
- Ad hoc command events 1
- Auth 1
- Host metric summary monthly 1
- Job host summaries 1
- Me 1
- Mesh visualizer 1
- Metrics 1
- Ping 1
- Root 1
- Unified job templates 1
- Unified jobs 1
Top actions
The Ansible Automation Platform API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
ansible_automation_platform.hosts.listList Hosts | List Hosts. | read | this connector |
ansible_automation_platform.teams.listList Teams (teams) | List Teams (teams). | read | this connector |
ansible_automation_platform.users.listList Users | List Users. | read | this connector |
ansible_automation_platform.projects.listList Projects | List Projects. | read | this connector |
ansible_automation_platform.organizations.listList Organizations | List Organizations. | read | this connector |
ansible_automation_platform.me.listRetrieve Information about the current User | Retrieve Information about the current User. | read | this connector |
ansible_automation_platform.jobs.listList Jobs | List Jobs. | read | this connector |
ansible_automation_platform.hosts.createCreate hosts | Create hosts. | write | this connector |
ansible_automation_platform.teams.createCreate a Team | Create a Team. | write | this connector |
ansible_automation_platform.users.createCreate a User | Create a User. | write | this connector |
ansible_automation_platform.groups.createCreate a Group | Create a Group. | write | this connector |
ansible_automation_platform.teams.roles.createCreate the roles of a team | Create the roles of a team. | destructive | this connector |
Try it
Prompts to paste into Claude.
Each one names the Ansible Automation Platform 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 Ansible Automation Platform project.
calls
ansible_automation_platform.projects.list - Writewrite
Create hosts in Ansible Automation Platform. Show me exactly what you will send before you save it.
calls
ansible_automation_platform.hosts.create - Across systemsread
Which Ansible Automation Platform companies have invoices in NetSuite, and how many each?
calls
ansible_automation_platform.organizations.listnetsuite.views.invoices
Across your systems
Ansible Automation Platform, joined to the rest of your business.
One ask fetches from Ansible Automation Platform and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Ansible Automation Platform companies have invoices in NetSuite, and how many each?
ansible_automation_platform.organizations.list+netsuite.views.invoices, oncrm.company· NetSuiteWhich Ansible Automation Platform companies have tickets in HubSpot CRM, and how many each?
ansible_automation_platform.organizations.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
identity.user 517identity.group 239crm.company 227work.project 116device.endpoint 69ask { intent: "which Ansible Automation Platform companies have invoices in NetSuite, and how many each", steps: [ { action: "ansible_automation_platform.organizations.list", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "netsuite.views.invoices", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Ansible Automation Platform
Destructive actions wait for a yes.
47 Ansible Automation Platform actions are destructive. The first 10:
- Create the roles of a team
ansible_automation_platform.teams.roles.create - Create the roles of an user
ansible_automation_platform.users.roles.create - Create an Admin User for an Organization
ansible_automation_platform.organizations.admins.create - Delete a Job
ansible_automation_platform.jobs.delete - Delete a Host
ansible_automation_platform.hosts.delete - Delete a Team
ansible_automation_platform.teams.delete - Delete a User
ansible_automation_platform.users.delete - Delete a Group
ansible_automation_platform.groups.delete - Delete a Project
ansible_automation_platform.projects.delete - Delete a Schedule
ansible_automation_platform.schedules.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 Job?
intent: the user asked me to delete a Job
account { op: "keys.create", name: "ansible-automation-platform-agent", allowed_actions: ["ansible_automation_platform.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "ansible_automation_platform.teams.roles.create", approver: "[email protected]" }, { match: "ansible_automation_platform.users.roles.create", approver: "[email protected]" }, { match: "ansible_automation_platform.organizations.admins.create", approver: "[email protected]" } ]}Cost
What Ansible Automation Platform costs on actionlake.
Every Ansible Automation Platform action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Ansible Automation Platform 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 600 Ansible Automation Platform actions
- 600actions pageeach page of a long list is one call
- 306reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Ansible Automation Platform action.
600 actions by area: the id your agent calls, what it does, and its effect.
Organizations42
ansible_automation_platform.organizations.access_list.listList users with access to an organizationreadansible_automation_platform.organizations.activity_stream.listList Activity Streams for an Organizationreadansible_automation_platform.organizations.createCreate an Organizationwriteansible_automation_platform.organizations.listList Organizationsreadansible_automation_platform.organizations.admins.createCreate an Admin User for an Organizationdestructiveansible_automation_platform.organizations.admins.listList Admin Users for an Organizationread- and 36 more in this area
Analytics37
ansible_automation_platform.analytics.adoption_rate.queryQuery analytics adoption ratereadansible_automation_platform.analytics.adoption_rate_options.queryQuery analytics adoption rate optionsreadansible_automation_platform.analytics.authorized.queryQuery analytics authorizedreadansible_automation_platform.analytics.event_explorer.queryQuery analytics event explorerreadansible_automation_platform.analytics.adoption_rate.getGet analytics adoption ratereadansible_automation_platform.analytics.adoption_rate_options.getGet analytics adoption rate optionsread- and 31 more in this area
Job templates37
ansible_automation_platform.job_templates.access_list.listList users with access to a job templatereadansible_automation_platform.job_templates.activity_stream.listList Activity Streams for a Job Templatereadansible_automation_platform.job_templates.createCreate a Job Templatewriteansible_automation_platform.job_templates.listList Job Templatesreadansible_automation_platform.job_templates.callbackRun a provisioning callback for a job templatewriteansible_automation_platform.job_templates.callback.getCheck whether a job template can callbackread- and 31 more in this area
Inventories35
ansible_automation_platform.inventories.access_list.listList users with access to an inventoryreadansible_automation_platform.inventories.activity_stream.listList Activity Streams for an Inventoryreadansible_automation_platform.inventories.createCreate an Inventory (inventories)writeansible_automation_platform.inventories.listList Inventories (inventories)readansible_automation_platform.inventories.ad_hoc_commands.createCreate an Ad Hoc Command for an Inventorywriteansible_automation_platform.inventories.ad_hoc_commands.listList Ad Hoc Commands for an Inventoryread- and 29 more in this area
Workflow job templates33
ansible_automation_platform.workflow_job_templates.access_list.listList users with access to a workflow job templatereadansible_automation_platform.workflow_job_templates.activity_stream.listList Activity Streams for a Workflow Job Templatereadansible_automation_platform.workflow_job_templates.createCreate a Workflow Job Templatewriteansible_automation_platform.workflow_job_templates.listList Workflow Job Templatesreadansible_automation_platform.workflow_job_templates.copyCopy a workflow job templatewriteansible_automation_platform.workflow_job_templates.copy.getCheck whether a workflow job template can copyread- and 27 more in this area
Projects26
ansible_automation_platform.projects.access_list.listList users with access to a projectreadansible_automation_platform.projects.activity_stream.listList Activity Streams for a Projectreadansible_automation_platform.projects.createCreate a Projectwriteansible_automation_platform.projects.listList Projectsreadansible_automation_platform.projects.copyCopy a projectwriteansible_automation_platform.projects.copy.getCheck whether a project can copyread- and 20 more in this area
Inventory sources24
ansible_automation_platform.inventory_sources.activity_stream.listList Activity Streams for an Inventory Sourcereadansible_automation_platform.inventory_sources.createCreate an Inventory Sourcewriteansible_automation_platform.inventory_sources.credentials.createCreate a Credential for an Inventory Sourcewriteansible_automation_platform.inventory_sources.listList Inventory Sourcesreadansible_automation_platform.inventory_sources.credentials.listList Credentials for an Inventory Sourcereadansible_automation_platform.inventory_sources.deleteDelete an Inventory Sourcedestructive- and 18 more in this area
Users24
ansible_automation_platform.users.access_list.listList users with access to an userreadansible_automation_platform.users.activity_stream.listList Activity Streams for a Userreadansible_automation_platform.users.createCreate a Userwriteansible_automation_platform.users.listList Usersreadansible_automation_platform.users.admin_of_organizations.listList Organizations Administered by this Userreadansible_automation_platform.users.applications.createCreate an Application (applications)write- and 18 more in this area
Groups21
ansible_automation_platform.groups.activity_stream.listList Activity Streams for a Groupreadansible_automation_platform.groups.ad_hoc_commands.createCreate an Ad Hoc Command for a Groupwriteansible_automation_platform.groups.createCreate a Groupwriteansible_automation_platform.groups.listList Groupsreadansible_automation_platform.groups.ad_hoc_commands.listList Ad Hoc Commands for a Groupreadansible_automation_platform.groups.all_hosts.listList All Hosts for a Groupread- and 15 more in this area
Hosts21
ansible_automation_platform.hosts.activity_stream.listList Activity Streams for a Hostreadansible_automation_platform.hosts.ad_hoc_command_events.listList Ad Hoc Command Events for a Hostreadansible_automation_platform.hosts.createCreate hostswriteansible_automation_platform.hosts.listList Hostsreadansible_automation_platform.hosts.ad_hoc_commands.createCreate an Ad Hoc Command for a Hostwriteansible_automation_platform.hosts.ad_hoc_commands.listList Ad Hoc Commands for a Hostread- and 15 more in this area
Workflow job template nodes20
ansible_automation_platform.workflow_job_template_nodes.always_nodes.createCreate a Workflow Job Template Node for a Workflow Job Template Nodewriteansible_automation_platform.workflow_job_template_nodes.always_nodes.listList Workflow Job Template Nodes for a Workflow Job Template Nodereadansible_automation_platform.workflow_job_template_nodes.createCreate a Workflow Job Template Nodewriteansible_automation_platform.workflow_job_template_nodes.listList Workflow Job Template Nodesreadansible_automation_platform.workflow_job_template_nodes.create_approval_templateCreate an approval template on a workflow job template nodewriteansible_automation_platform.workflow_job_template_nodes.create_approval_template.getCheck whether a workflow job template node can create approval templateread- and 14 more in this area
Credentials17
ansible_automation_platform.credentials.access_list.listList users with access to a credentialreadansible_automation_platform.credentials.activity_stream.listList Activity Streams for a Credentialreadansible_automation_platform.credentials.createCreate a Credentialwriteansible_automation_platform.credentials.listList Credentialsreadansible_automation_platform.credentials.copyCopy a credentialwriteansible_automation_platform.credentials.copy.getCheck whether a credential can copyread- and 11 more in this area
Jobs17
ansible_automation_platform.jobs.activity_stream.listList Activity Streams for a Jobreadansible_automation_platform.jobs.create_scheduleCreate a schedule from a jobwriteansible_automation_platform.jobs.credentials.listList Credentials for a Jobreadansible_automation_platform.jobs.listList Jobsreadansible_automation_platform.jobs.cancelCancel a jobdestructiveansible_automation_platform.jobs.cancel.getCheck whether a job can cancelread- and 11 more in this area
Teams16
ansible_automation_platform.teams.access_list.listList users with access to a teamreadansible_automation_platform.teams.activity_stream.listList Activity Streams for a Teamreadansible_automation_platform.teams.createCreate a Teamwriteansible_automation_platform.teams.listList Teams (teams)readansible_automation_platform.teams.credentials.createCreate a Credential for a Teamwriteansible_automation_platform.teams.credentials.listList Credentials for a Teamread- and 10 more in this area
Schedules15
ansible_automation_platform.schedules.createCreate scheduleswriteansible_automation_platform.schedules.credentials.createCreate a Credential for a Schedulewriteansible_automation_platform.schedules.credentials.listList Credentials for a Schedulereadansible_automation_platform.schedules.listList Schedulesreadansible_automation_platform.schedules.deleteDelete a Scheduledestructiveansible_automation_platform.schedules.getRetrieve a Scheduleread- and 9 more in this area
System job templates13
ansible_automation_platform.system_job_templates.jobs.listList System Jobs for a System Job Templatereadansible_automation_platform.system_job_templates.launchLaunch a system job templatewriteansible_automation_platform.system_job_templates.listList System Job Templatesreadansible_automation_platform.system_job_templates.notification_templates_error.createCreate a Notification Template for a System Job Templatewriteansible_automation_platform.system_job_templates.getRetrieve a System Job Templatereadansible_automation_platform.system_job_templates.launch.getCheck whether a system job template can launchread- and 7 more in this area
Ad hoc commands12
ansible_automation_platform.ad_hoc_commands.activity_stream.listList Activity Streams for an Ad Hoc Commandreadansible_automation_platform.ad_hoc_commands.createCreate an Ad Hoc Commandwriteansible_automation_platform.ad_hoc_commands.events.listList Ad Hoc Command Events for an Ad Hoc Commandreadansible_automation_platform.ad_hoc_commands.listList Ad Hoc Commandsreadansible_automation_platform.ad_hoc_commands.cancelCancel an ad hoc commanddestructiveansible_automation_platform.ad_hoc_commands.cancel.getCheck whether an ad hoc command can cancelread- and 6 more in this area
Instances12
ansible_automation_platform.instances.createCreate an Instancewriteansible_automation_platform.instances.health_checkRun a health check on an instancewriteansible_automation_platform.instances.install_bundle.listList the install bundle of an instancereadansible_automation_platform.instances.listList Instancesreadansible_automation_platform.instances.getRetrieve an Instancereadansible_automation_platform.instances.health_check.getCheck whether an instance can health checkread- and 6 more in this area
Credential types11
ansible_automation_platform.credential_types.activity_stream.listList Activity Streams for a Credential Typereadansible_automation_platform.credential_types.createCreate a Credential Typewriteansible_automation_platform.credential_types.credentials.createCreate a Credential for a Credential Typewriteansible_automation_platform.credential_types.listList Credential Typesreadansible_automation_platform.credential_types.credentials.listList Credentials for a Credential Typereadansible_automation_platform.credential_types.deleteDelete a Credential Typedestructive- and 5 more in this area
Instance groups11
ansible_automation_platform.instance_groups.access_list.listList users with access to an instance groupreadansible_automation_platform.instance_groups.createCreate an Instance Groupwriteansible_automation_platform.instance_groups.instances.createCreate an Instance for an Instance Groupwriteansible_automation_platform.instance_groups.listList Instance Groupsreadansible_automation_platform.instance_groups.deleteDelete an Instance Groupdestructiveansible_automation_platform.instance_groups.getRetrieve an Instance Groupread- and 5 more in this area
Workflow jobs11
ansible_automation_platform.workflow_jobs.activity_stream.listList Activity Streams for a Workflow Jobreadansible_automation_platform.workflow_jobs.labels.listList Labels for a Workflow Jobreadansible_automation_platform.workflow_jobs.listList Workflow Jobsreadansible_automation_platform.workflow_jobs.notifications.listList Notifications for a Workflow Jobreadansible_automation_platform.workflow_jobs.cancelCancel a workflow jobdestructiveansible_automation_platform.workflow_jobs.cancel.getCheck whether a workflow job can cancelread- and 5 more in this area
Execution environments10
ansible_automation_platform.execution_environments.activity_stream.listList Activity Streams for an Execution Environmentreadansible_automation_platform.execution_environments.copyCopy an execution environmentwriteansible_automation_platform.execution_environments.createCreate an Execution Environmentwriteansible_automation_platform.execution_environments.listList Execution Environmentsreadansible_automation_platform.execution_environments.copy.getCheck whether an execution environment can copyreadansible_automation_platform.execution_environments.deleteDelete an Execution Environmentdestructive- and 4 more in this area
Notification templates10
ansible_automation_platform.notification_templates.copyCopy a notification templatewriteansible_automation_platform.notification_templates.createCreate a Notification Templatewriteansible_automation_platform.notification_templates.listList Notification Templatesreadansible_automation_platform.notification_templates.notifications.listList Notifications for a Notification Templatereadansible_automation_platform.notification_templates.copy.getCheck whether a notification template can copyreadansible_automation_platform.notification_templates.deleteDelete a Notification Templatedestructive- and 4 more in this area
Applications9
ansible_automation_platform.applications.activity_stream.listList Activity Streams for an Applicationreadansible_automation_platform.applications.createCreate an Applicationwriteansible_automation_platform.applications.listList Applicationsreadansible_automation_platform.applications.tokens.createCreate an Access Token for an Applicationwriteansible_automation_platform.applications.deleteDelete an Applicationdestructiveansible_automation_platform.applications.getRetrieve an Applicationread- and 3 more in this area
Inventory updates9
ansible_automation_platform.inventory_updates.credentials.listList Credentials for an Inventory Updatereadansible_automation_platform.inventory_updates.events.listList Inventory Update Events for an Inventory Updatereadansible_automation_platform.inventory_updates.listList Inventory Updatesreadansible_automation_platform.inventory_updates.notifications.listList Notifications for an Inventory Updatereadansible_automation_platform.inventory_updates.cancelCancel an inventory updatedestructiveansible_automation_platform.inventory_updates.cancel.getCheck whether an inventory update can cancelread- and 3 more in this area
Project updates9
ansible_automation_platform.project_updates.events.listList Project Update Events for a Project Updatereadansible_automation_platform.project_updates.listList Project Updatesreadansible_automation_platform.project_updates.notifications.listList Notifications for a Project Updatereadansible_automation_platform.project_updates.scm_inventory_updates.listList Inventory Updates for a Project Updatereadansible_automation_platform.project_updates.cancelCancel a project updatedestructiveansible_automation_platform.project_updates.cancel.getCheck whether a project update can cancelread- and 3 more in this area
Workflow job nodes9
ansible_automation_platform.workflow_job_nodes.always_nodes.listList Workflow Job Nodes for a Workflow Job Nodereadansible_automation_platform.workflow_job_nodes.credentials.listList Credentials for a Workflow Job Nodereadansible_automation_platform.workflow_job_nodes.failure_nodes.listList Workflow Job Nodes for a Workflow Job Node (failure nodes)readansible_automation_platform.workflow_job_nodes.listList Workflow Job Nodesreadansible_automation_platform.workflow_job_nodes.getRetrieve a Workflow Job Nodereadansible_automation_platform.workflow_job_nodes.instance_groups.createCreate an Instance Group for a Workflow Job Nodewrite- and 3 more in this area
Roles8
ansible_automation_platform.roles.children.listList Roles for a Rolereadansible_automation_platform.roles.listList Rolesreadansible_automation_platform.roles.parents.listList Roles for a Role (parents)readansible_automation_platform.roles.teams.createCreate a Team for a Roledestructiveansible_automation_platform.roles.getRetrieve a Rolereadansible_automation_platform.roles.teams.listList Teams for a Roleread- and 2 more in this area
System jobs7
ansible_automation_platform.system_jobs.events.listList System Job Events for a System Jobreadansible_automation_platform.system_jobs.getRetrieve a System Jobreadansible_automation_platform.system_jobs.listList System Jobsreadansible_automation_platform.system_jobs.notifications.listList Notifications for a System Jobreadansible_automation_platform.system_jobs.cancelCancel a system jobdestructiveansible_automation_platform.system_jobs.cancel.getCheck whether a system job can cancelread- and 1 more in this area
Tokens7
ansible_automation_platform.tokens.activity_stream.listList Activity Streams for an Access Tokenreadansible_automation_platform.tokens.createCreate an Access Tokenwriteansible_automation_platform.tokens.getRetrieve an Access Tokenreadansible_automation_platform.tokens.listList Access Tokensreadansible_automation_platform.tokens.deleteDelete an Access Tokendestructiveansible_automation_platform.tokens.patchUpdate an Access Tokenwrite- and 1 more in this area
Workflow approvals7
ansible_automation_platform.workflow_approvals.approveApprove a workflow approvalwriteansible_automation_platform.workflow_approvals.deleteDelete a Workflow Approvaldestructiveansible_automation_platform.workflow_approvals.getRetrieve a Workflow Approvalreadansible_automation_platform.workflow_approvals.listList Workflow Approvalsreadansible_automation_platform.workflow_approvals.approve.getCheck whether a workflow approval can approvereadansible_automation_platform.workflow_approvals.denyDeny a workflow approvalwrite- and 1 more in this area
Constructed inventories6
ansible_automation_platform.constructed_inventories.createCreate an Inventorywriteansible_automation_platform.constructed_inventories.getRetrieve an Inventoryreadansible_automation_platform.constructed_inventories.listList Inventoriesreadansible_automation_platform.constructed_inventories.updateReplace an Inventory (full update)writeansible_automation_platform.constructed_inventories.deleteDelete an Inventorydestructiveansible_automation_platform.constructed_inventories.patchUpdate an Inventorywrite
Credential input sources6
ansible_automation_platform.credential_input_sources.createCreate a Credential Input Sourcewriteansible_automation_platform.credential_input_sources.getRetrieve a Credential Input Sourcereadansible_automation_platform.credential_input_sources.listList Credential Input Sourcesreadansible_automation_platform.credential_input_sources.updateReplace a Credential Input Source (full update)writeansible_automation_platform.credential_input_sources.deleteDelete a Credential Input Sourcedestructiveansible_automation_platform.credential_input_sources.patchUpdate a Credential Input Sourcewrite
Settings6
ansible_automation_platform.settings.deleteDelete a Settingdestructiveansible_automation_platform.settings.getRetrieve a Settingreadansible_automation_platform.settings.listList Settingsreadansible_automation_platform.settings.updateReplace a Setting (full update)writeansible_automation_platform.settings.logging.testTest a loggingwriteansible_automation_platform.settings.patchUpdate a Settingwrite
Bulk5
ansible_automation_platform.bulk.getList top level resources (bulk)readansible_automation_platform.bulk.host_createBulk-create hostswriteansible_automation_platform.bulk.host_create.getCheck whether a bulk can host createreadansible_automation_platform.bulk.job_launchBulk-launch jobswriteansible_automation_platform.bulk.job_launch.getCheck whether a bulk can job launchread
Config5
ansible_automation_platform.config.attachAttach a subscriptionwriteansible_automation_platform.config.createInstall or update an existing licensewriteansible_automation_platform.config.getReturn various sitewide configuration settingsreadansible_automation_platform.config.subscriptionsFetch available subscriptionsreadansible_automation_platform.config.deleteDelete an existing licensedestructive
Labels5
ansible_automation_platform.labels.createCreate a Labelwriteansible_automation_platform.labels.getRetrieve a Labelreadansible_automation_platform.labels.listList Labelsreadansible_automation_platform.labels.updateReplace a Label (full update)writeansible_automation_platform.labels.patchUpdate a Labelwrite
Workflow approval templates5
ansible_automation_platform.workflow_approval_templates.approvals.listList Workflow Approvals for a Workflow Approval Templatereadansible_automation_platform.workflow_approval_templates.deleteDelete a Workflow Approval Templatedestructiveansible_automation_platform.workflow_approval_templates.getRetrieve a Workflow Approval Templatereadansible_automation_platform.workflow_approval_templates.updateReplace a Workflow Approval Template (full update)writeansible_automation_platform.workflow_approval_templates.patchUpdate a Workflow Approval Templatewrite
Host metrics3
ansible_automation_platform.host_metrics.deleteDelete a Host Metricdestructiveansible_automation_platform.host_metrics.getRetrieve a Host Metricreadansible_automation_platform.host_metrics.listList Host Metricsread
Activity stream2
ansible_automation_platform.activity_stream.getRetrieve an Activity Streamreadansible_automation_platform.activity_stream.listList Activity Streamsread
Dashboard2
ansible_automation_platform.dashboard.getShow Dashboard Detailsreadansible_automation_platform.dashboard.graphs.jobs.getView Statistics for Job Runsread
Job events2
ansible_automation_platform.job_events.children.listList Job Events for a Job Eventreadansible_automation_platform.job_events.getRetrieve a Job Eventread
Notifications2
ansible_automation_platform.notifications.getRetrieve a Notificationreadansible_automation_platform.notifications.listList Notificationsread
Ad hoc command events1
ansible_automation_platform.ad_hoc_command_events.getRetrieve an Ad Hoc Command Eventread
Auth1
ansible_automation_platform.auth.getList enabled single-sign-on endpointsread
Host metric summary monthly1
ansible_automation_platform.host_metric_summary_monthly.listList Host Metric Summary Monthlysread
Job host summaries1
ansible_automation_platform.job_host_summaries.getRetrieve a Job Host Summaryread
Me1
ansible_automation_platform.me.listRetrieve Information about the current Userread
Mesh visualizer1
ansible_automation_platform.mesh_visualizer.getGet mesh visualizerread
Metrics1
ansible_automation_platform.metrics.getShow Metrics Detailsread
Ping1
ansible_automation_platform.ping.getReturn some basic information about this instanceread
Root1
ansible_automation_platform.root.getList top level resourcesread
Unified job templates1
ansible_automation_platform.unified_job_templates.listList Unified Job Templatesread
Unified jobs1
ansible_automation_platform.unified_jobs.listList Unified Jobsread
This index shows a sample of each area. All 600 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Ansible Automation Platform MCP server, answered.
Is there an Ansible Automation Platform MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 600 Ansible Automation Platform actions across organizations, analytics, job templates and inventories, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Ansible Automation Platform.
What do I need to connect Ansible Automation Platform?
Ansible bearer token. Plus your api prefix and your host. The free call account { op: "connections.requirements", service: "ansible_automation_platform" } lists exactly what to paste.
Can an AI agent delete or change things in Ansible Automation Platform?
Only if its key allows it, and only with an explicit confirmation. 47 Ansible Automation Platform actions are destructive, including create the roles of a team, create the roles of an user and create an Admin User for an Organization. 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 Ansible Automation Platform API limit?
actionlake paces every call to the limits in the Ansible Automation Platform service file: 300 calls a minute per connection. Repeated reads are answered from cache (306 Ansible Automation Platform actions can be), which never reaches Ansible Automation Platform.
What does an Ansible Automation Platform action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (600 Ansible Automation Platform actions page). Cache hits, searches, dry runs and calls Ansible Automation Platform 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 Ansible Automation Platform API does it cover?
The Automation controller REST API v2 (AWX Swagger 2.0, as published in the AWX API reference) at your Ansible Automation Platform instance's API base URL, which you enter when connecting. It is built from Ansible Automation Platform's documentation as read on 23 October 2026. 600 actions in 54 areas, each one in the signed service file (version 1.0.0).
Can I combine Ansible Automation Platform with my other systems?
Yes. ask joins Ansible Automation Platform to NetSuite or HubSpot CRM on the same customer and returns the answer rather than every row. Ansible Automation Platform maps crm.company, which 227 other connectors also map.
Does actionlake keep my Ansible Automation Platform 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 Ansible Automation Platform 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 Ansible Automation Platform today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.