Skip to content

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

  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 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 token
    • api_prefixYour Ansible Automation Platform api prefix
    • hostWhere 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
  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: "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
  1. Organizations

    42

    22 read · 18 write · 2 destructive

    List Organizations · Create an Organization · List users with access to an organization · List Activity Streams for an Organization

  2. Analytics

    37

    37 read · 0 write · 0 destructive

    Query analytics adoption rate · Query analytics adoption rate options · Query analytics authorized · Query analytics event explorer

  3. Job templates

    37

    19 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

  4. Inventories

    35

    19 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

  5. Workflow job templates

    33

    17 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

  6. Projects

    26

    16 read · 9 write · 1 destructive

    List Projects · Create a Project · List users with access to a project · List Activity Streams for a Project

  7. Inventory sources

    24

    12 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

  8. Users

    24

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

ActionWhat it doesEffectSame name in
ansible_automation_platform.hosts.listList HostsList Hosts.readthis connector
ansible_automation_platform.teams.listList Teams (teams)List Teams (teams).readthis connector
ansible_automation_platform.users.listList UsersList Users.readthis connector
ansible_automation_platform.projects.listList ProjectsList Projects.readthis connector
ansible_automation_platform.organizations.listList OrganizationsList Organizations.readthis connector
ansible_automation_platform.me.listRetrieve Information about the current UserRetrieve Information about the current User.readthis connector
ansible_automation_platform.jobs.listList JobsList Jobs.readthis connector
ansible_automation_platform.hosts.createCreate hostsCreate hosts.writethis connector
ansible_automation_platform.teams.createCreate a TeamCreate a Team.writethis connector
ansible_automation_platform.users.createCreate a UserCreate a User.writethis connector
ansible_automation_platform.groups.createCreate a GroupCreate a Group.writethis connector
ansible_automation_platform.teams.roles.createCreate the roles of a teamCreate the roles of a team.destructivethis 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.

  1. Readread

    Give me a one-line status for every active Ansible Automation Platform project.

    callsansible_automation_platform.projects.list

  2. Writewrite

    Create hosts in Ansible Automation Platform. Show me exactly what you will send before you save it.

    callsansible_automation_platform.hosts.create

  3. Across systemsread

    Which Ansible Automation Platform companies have invoices in NetSuite, and how many each?

    callsansible_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, on crm.company · NetSuite

  • Which Ansible Automation Platform companies have tickets in HubSpot CRM, and how many each?

    ansible_automation_platform.organizations.list + hubspot_crm.tickets.list, on crm.company · HubSpot CRM

Also mapped by other connectorsidentity.user 517identity.group 239crm.company 227work.project 116device.endpoint 69
ask
ask {  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"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

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 teamansible_automation_platform.teams.roles.create
  • Create the roles of an useransible_automation_platform.users.roles.create
  • Create an Admin User for an Organizationansible_automation_platform.organizations.admins.create
  • Delete a Jobansible_automation_platform.jobs.delete
  • Delete a Hostansible_automation_platform.hosts.delete
  • Delete a Teamansible_automation_platform.teams.delete
  • Delete a Useransible_automation_platform.users.delete
  • Delete a Groupansible_automation_platform.groups.delete
  • Delete a Projectansible_automation_platform.projects.delete
  • Delete a Scheduleansible_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.

doansible_automation_platform.jobs.deleteconfirm_policy: human

Delete a Job?

intent: the user asked me to delete a Job

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

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

See pricing

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 organizationread
  • ansible_automation_platform.organizations.activity_stream.listList Activity Streams for an Organizationread
  • ansible_automation_platform.organizations.createCreate an Organizationwrite
  • ansible_automation_platform.organizations.listList Organizationsread
  • ansible_automation_platform.organizations.admins.createCreate an Admin User for an Organizationdestructive
  • ansible_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 rateread
  • ansible_automation_platform.analytics.adoption_rate_options.queryQuery analytics adoption rate optionsread
  • ansible_automation_platform.analytics.authorized.queryQuery analytics authorizedread
  • ansible_automation_platform.analytics.event_explorer.queryQuery analytics event explorerread
  • ansible_automation_platform.analytics.adoption_rate.getGet analytics adoption rateread
  • ansible_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 templateread
  • ansible_automation_platform.job_templates.activity_stream.listList Activity Streams for a Job Templateread
  • ansible_automation_platform.job_templates.createCreate a Job Templatewrite
  • ansible_automation_platform.job_templates.listList Job Templatesread
  • ansible_automation_platform.job_templates.callbackRun a provisioning callback for a job templatewrite
  • ansible_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 inventoryread
  • ansible_automation_platform.inventories.activity_stream.listList Activity Streams for an Inventoryread
  • ansible_automation_platform.inventories.createCreate an Inventory (inventories)write
  • ansible_automation_platform.inventories.listList Inventories (inventories)read
  • ansible_automation_platform.inventories.ad_hoc_commands.createCreate an Ad Hoc Command for an Inventorywrite
  • ansible_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 templateread
  • ansible_automation_platform.workflow_job_templates.activity_stream.listList Activity Streams for a Workflow Job Templateread
  • ansible_automation_platform.workflow_job_templates.createCreate a Workflow Job Templatewrite
  • ansible_automation_platform.workflow_job_templates.listList Workflow Job Templatesread
  • ansible_automation_platform.workflow_job_templates.copyCopy a workflow job templatewrite
  • ansible_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 projectread
  • ansible_automation_platform.projects.activity_stream.listList Activity Streams for a Projectread
  • ansible_automation_platform.projects.createCreate a Projectwrite
  • ansible_automation_platform.projects.listList Projectsread
  • ansible_automation_platform.projects.copyCopy a projectwrite
  • ansible_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 Sourceread
  • ansible_automation_platform.inventory_sources.createCreate an Inventory Sourcewrite
  • ansible_automation_platform.inventory_sources.credentials.createCreate a Credential for an Inventory Sourcewrite
  • ansible_automation_platform.inventory_sources.listList Inventory Sourcesread
  • ansible_automation_platform.inventory_sources.credentials.listList Credentials for an Inventory Sourceread
  • ansible_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 userread
  • ansible_automation_platform.users.activity_stream.listList Activity Streams for a Userread
  • ansible_automation_platform.users.createCreate a Userwrite
  • ansible_automation_platform.users.listList Usersread
  • ansible_automation_platform.users.admin_of_organizations.listList Organizations Administered by this Userread
  • ansible_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 Groupread
  • ansible_automation_platform.groups.ad_hoc_commands.createCreate an Ad Hoc Command for a Groupwrite
  • ansible_automation_platform.groups.createCreate a Groupwrite
  • ansible_automation_platform.groups.listList Groupsread
  • ansible_automation_platform.groups.ad_hoc_commands.listList Ad Hoc Commands for a Groupread
  • ansible_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 Hostread
  • ansible_automation_platform.hosts.ad_hoc_command_events.listList Ad Hoc Command Events for a Hostread
  • ansible_automation_platform.hosts.createCreate hostswrite
  • ansible_automation_platform.hosts.listList Hostsread
  • ansible_automation_platform.hosts.ad_hoc_commands.createCreate an Ad Hoc Command for a Hostwrite
  • ansible_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 Nodewrite
  • ansible_automation_platform.workflow_job_template_nodes.always_nodes.listList Workflow Job Template Nodes for a Workflow Job Template Noderead
  • ansible_automation_platform.workflow_job_template_nodes.createCreate a Workflow Job Template Nodewrite
  • ansible_automation_platform.workflow_job_template_nodes.listList Workflow Job Template Nodesread
  • ansible_automation_platform.workflow_job_template_nodes.create_approval_templateCreate an approval template on a workflow job template nodewrite
  • ansible_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 credentialread
  • ansible_automation_platform.credentials.activity_stream.listList Activity Streams for a Credentialread
  • ansible_automation_platform.credentials.createCreate a Credentialwrite
  • ansible_automation_platform.credentials.listList Credentialsread
  • ansible_automation_platform.credentials.copyCopy a credentialwrite
  • ansible_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 Jobread
  • ansible_automation_platform.jobs.create_scheduleCreate a schedule from a jobwrite
  • ansible_automation_platform.jobs.credentials.listList Credentials for a Jobread
  • ansible_automation_platform.jobs.listList Jobsread
  • ansible_automation_platform.jobs.cancelCancel a jobdestructive
  • ansible_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 teamread
  • ansible_automation_platform.teams.activity_stream.listList Activity Streams for a Teamread
  • ansible_automation_platform.teams.createCreate a Teamwrite
  • ansible_automation_platform.teams.listList Teams (teams)read
  • ansible_automation_platform.teams.credentials.createCreate a Credential for a Teamwrite
  • ansible_automation_platform.teams.credentials.listList Credentials for a Teamread
  • and 10 more in this area
Schedules15
  • ansible_automation_platform.schedules.createCreate scheduleswrite
  • ansible_automation_platform.schedules.credentials.createCreate a Credential for a Schedulewrite
  • ansible_automation_platform.schedules.credentials.listList Credentials for a Scheduleread
  • ansible_automation_platform.schedules.listList Schedulesread
  • ansible_automation_platform.schedules.deleteDelete a Scheduledestructive
  • ansible_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 Templateread
  • ansible_automation_platform.system_job_templates.launchLaunch a system job templatewrite
  • ansible_automation_platform.system_job_templates.listList System Job Templatesread
  • ansible_automation_platform.system_job_templates.notification_templates_error.createCreate a Notification Template for a System Job Templatewrite
  • ansible_automation_platform.system_job_templates.getRetrieve a System Job Templateread
  • ansible_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 Commandread
  • ansible_automation_platform.ad_hoc_commands.createCreate an Ad Hoc Commandwrite
  • ansible_automation_platform.ad_hoc_commands.events.listList Ad Hoc Command Events for an Ad Hoc Commandread
  • ansible_automation_platform.ad_hoc_commands.listList Ad Hoc Commandsread
  • ansible_automation_platform.ad_hoc_commands.cancelCancel an ad hoc commanddestructive
  • ansible_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 Instancewrite
  • ansible_automation_platform.instances.health_checkRun a health check on an instancewrite
  • ansible_automation_platform.instances.install_bundle.listList the install bundle of an instanceread
  • ansible_automation_platform.instances.listList Instancesread
  • ansible_automation_platform.instances.getRetrieve an Instanceread
  • ansible_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 Typeread
  • ansible_automation_platform.credential_types.createCreate a Credential Typewrite
  • ansible_automation_platform.credential_types.credentials.createCreate a Credential for a Credential Typewrite
  • ansible_automation_platform.credential_types.listList Credential Typesread
  • ansible_automation_platform.credential_types.credentials.listList Credentials for a Credential Typeread
  • ansible_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 groupread
  • ansible_automation_platform.instance_groups.createCreate an Instance Groupwrite
  • ansible_automation_platform.instance_groups.instances.createCreate an Instance for an Instance Groupwrite
  • ansible_automation_platform.instance_groups.listList Instance Groupsread
  • ansible_automation_platform.instance_groups.deleteDelete an Instance Groupdestructive
  • ansible_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 Jobread
  • ansible_automation_platform.workflow_jobs.labels.listList Labels for a Workflow Jobread
  • ansible_automation_platform.workflow_jobs.listList Workflow Jobsread
  • ansible_automation_platform.workflow_jobs.notifications.listList Notifications for a Workflow Jobread
  • ansible_automation_platform.workflow_jobs.cancelCancel a workflow jobdestructive
  • ansible_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 Environmentread
  • ansible_automation_platform.execution_environments.copyCopy an execution environmentwrite
  • ansible_automation_platform.execution_environments.createCreate an Execution Environmentwrite
  • ansible_automation_platform.execution_environments.listList Execution Environmentsread
  • ansible_automation_platform.execution_environments.copy.getCheck whether an execution environment can copyread
  • ansible_automation_platform.execution_environments.deleteDelete an Execution Environmentdestructive
  • and 4 more in this area
Notification templates10
  • ansible_automation_platform.notification_templates.copyCopy a notification templatewrite
  • ansible_automation_platform.notification_templates.createCreate a Notification Templatewrite
  • ansible_automation_platform.notification_templates.listList Notification Templatesread
  • ansible_automation_platform.notification_templates.notifications.listList Notifications for a Notification Templateread
  • ansible_automation_platform.notification_templates.copy.getCheck whether a notification template can copyread
  • ansible_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 Applicationread
  • ansible_automation_platform.applications.createCreate an Applicationwrite
  • ansible_automation_platform.applications.listList Applicationsread
  • ansible_automation_platform.applications.tokens.createCreate an Access Token for an Applicationwrite
  • ansible_automation_platform.applications.deleteDelete an Applicationdestructive
  • ansible_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 Updateread
  • ansible_automation_platform.inventory_updates.events.listList Inventory Update Events for an Inventory Updateread
  • ansible_automation_platform.inventory_updates.listList Inventory Updatesread
  • ansible_automation_platform.inventory_updates.notifications.listList Notifications for an Inventory Updateread
  • ansible_automation_platform.inventory_updates.cancelCancel an inventory updatedestructive
  • ansible_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 Updateread
  • ansible_automation_platform.project_updates.listList Project Updatesread
  • ansible_automation_platform.project_updates.notifications.listList Notifications for a Project Updateread
  • ansible_automation_platform.project_updates.scm_inventory_updates.listList Inventory Updates for a Project Updateread
  • ansible_automation_platform.project_updates.cancelCancel a project updatedestructive
  • ansible_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 Noderead
  • ansible_automation_platform.workflow_job_nodes.credentials.listList Credentials for a Workflow Job Noderead
  • ansible_automation_platform.workflow_job_nodes.failure_nodes.listList Workflow Job Nodes for a Workflow Job Node (failure nodes)read
  • ansible_automation_platform.workflow_job_nodes.listList Workflow Job Nodesread
  • ansible_automation_platform.workflow_job_nodes.getRetrieve a Workflow Job Noderead
  • ansible_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 Roleread
  • ansible_automation_platform.roles.listList Rolesread
  • ansible_automation_platform.roles.parents.listList Roles for a Role (parents)read
  • ansible_automation_platform.roles.teams.createCreate a Team for a Roledestructive
  • ansible_automation_platform.roles.getRetrieve a Roleread
  • ansible_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 Jobread
  • ansible_automation_platform.system_jobs.getRetrieve a System Jobread
  • ansible_automation_platform.system_jobs.listList System Jobsread
  • ansible_automation_platform.system_jobs.notifications.listList Notifications for a System Jobread
  • ansible_automation_platform.system_jobs.cancelCancel a system jobdestructive
  • ansible_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 Tokenread
  • ansible_automation_platform.tokens.createCreate an Access Tokenwrite
  • ansible_automation_platform.tokens.getRetrieve an Access Tokenread
  • ansible_automation_platform.tokens.listList Access Tokensread
  • ansible_automation_platform.tokens.deleteDelete an Access Tokendestructive
  • ansible_automation_platform.tokens.patchUpdate an Access Tokenwrite
  • and 1 more in this area
Workflow approvals7
  • ansible_automation_platform.workflow_approvals.approveApprove a workflow approvalwrite
  • ansible_automation_platform.workflow_approvals.deleteDelete a Workflow Approvaldestructive
  • ansible_automation_platform.workflow_approvals.getRetrieve a Workflow Approvalread
  • ansible_automation_platform.workflow_approvals.listList Workflow Approvalsread
  • ansible_automation_platform.workflow_approvals.approve.getCheck whether a workflow approval can approveread
  • ansible_automation_platform.workflow_approvals.denyDeny a workflow approvalwrite
  • and 1 more in this area
Constructed inventories6
  • ansible_automation_platform.constructed_inventories.createCreate an Inventorywrite
  • ansible_automation_platform.constructed_inventories.getRetrieve an Inventoryread
  • ansible_automation_platform.constructed_inventories.listList Inventoriesread
  • ansible_automation_platform.constructed_inventories.updateReplace an Inventory (full update)write
  • ansible_automation_platform.constructed_inventories.deleteDelete an Inventorydestructive
  • ansible_automation_platform.constructed_inventories.patchUpdate an Inventorywrite
Credential input sources6
  • ansible_automation_platform.credential_input_sources.createCreate a Credential Input Sourcewrite
  • ansible_automation_platform.credential_input_sources.getRetrieve a Credential Input Sourceread
  • ansible_automation_platform.credential_input_sources.listList Credential Input Sourcesread
  • ansible_automation_platform.credential_input_sources.updateReplace a Credential Input Source (full update)write
  • ansible_automation_platform.credential_input_sources.deleteDelete a Credential Input Sourcedestructive
  • ansible_automation_platform.credential_input_sources.patchUpdate a Credential Input Sourcewrite
Settings6
  • ansible_automation_platform.settings.deleteDelete a Settingdestructive
  • ansible_automation_platform.settings.getRetrieve a Settingread
  • ansible_automation_platform.settings.listList Settingsread
  • ansible_automation_platform.settings.updateReplace a Setting (full update)write
  • ansible_automation_platform.settings.logging.testTest a loggingwrite
  • ansible_automation_platform.settings.patchUpdate a Settingwrite
Bulk5
  • ansible_automation_platform.bulk.getList top level resources (bulk)read
  • ansible_automation_platform.bulk.host_createBulk-create hostswrite
  • ansible_automation_platform.bulk.host_create.getCheck whether a bulk can host createread
  • ansible_automation_platform.bulk.job_launchBulk-launch jobswrite
  • ansible_automation_platform.bulk.job_launch.getCheck whether a bulk can job launchread
Config5
  • ansible_automation_platform.config.attachAttach a subscriptionwrite
  • ansible_automation_platform.config.createInstall or update an existing licensewrite
  • ansible_automation_platform.config.getReturn various sitewide configuration settingsread
  • ansible_automation_platform.config.subscriptionsFetch available subscriptionsread
  • ansible_automation_platform.config.deleteDelete an existing licensedestructive
Labels5
  • ansible_automation_platform.labels.createCreate a Labelwrite
  • ansible_automation_platform.labels.getRetrieve a Labelread
  • ansible_automation_platform.labels.listList Labelsread
  • ansible_automation_platform.labels.updateReplace a Label (full update)write
  • ansible_automation_platform.labels.patchUpdate a Labelwrite
Workflow approval templates5
  • ansible_automation_platform.workflow_approval_templates.approvals.listList Workflow Approvals for a Workflow Approval Templateread
  • ansible_automation_platform.workflow_approval_templates.deleteDelete a Workflow Approval Templatedestructive
  • ansible_automation_platform.workflow_approval_templates.getRetrieve a Workflow Approval Templateread
  • ansible_automation_platform.workflow_approval_templates.updateReplace a Workflow Approval Template (full update)write
  • ansible_automation_platform.workflow_approval_templates.patchUpdate a Workflow Approval Templatewrite
Host metrics3
  • ansible_automation_platform.host_metrics.deleteDelete a Host Metricdestructive
  • ansible_automation_platform.host_metrics.getRetrieve a Host Metricread
  • ansible_automation_platform.host_metrics.listList Host Metricsread
Activity stream2
  • ansible_automation_platform.activity_stream.getRetrieve an Activity Streamread
  • ansible_automation_platform.activity_stream.listList Activity Streamsread
Dashboard2
  • ansible_automation_platform.dashboard.getShow Dashboard Detailsread
  • ansible_automation_platform.dashboard.graphs.jobs.getView Statistics for Job Runsread
Job events2
  • ansible_automation_platform.job_events.children.listList Job Events for a Job Eventread
  • ansible_automation_platform.job_events.getRetrieve a Job Eventread
Notifications2
  • ansible_automation_platform.notifications.getRetrieve a Notificationread
  • ansible_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.