AWX integration
AWX is the self-hosted upstream of Ansible Automation Platform: a controller that stores inventories, projects, credentials and job templates and runs Ansible playbooks, ad hoc commands and multi-step workflows on a fleet of execution nodes. Launch a job template or a workflow job template with extra variables, limits, tags and survey answers, follow the resulting job, cancel or relaunch it, read its stdout, its per-event stream and its per-host summaries, approve or deny a workflow approval node, run an ad hoc module against an inventory, sync a project from source control and sync an inventory source from its cloud plugin, manage inventories with their groups, hosts, host and group variables and ansible_facts, manage projects, credentials and credential types, schedules with an rrule preview, notification templates and their test send, execution environments, organizations, teams and users, read instances, instance groups and their health, read the activity stream and the dashboard counters, and poll the ping endpoint for cluster state. This file covers the /api/v2 controller API. The host is part of the credential because every install is its own deployment. Authentication is an OAuth2 or personal access token sent as a bearer token, or HTTP basic auth with a controller user.
Say what should happen.
The workflow builds itself.
What you can do with AWX
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Group, 8 operations
associate_host_with_groupAssociate host with groupPOSTthe list of groups a host is directly a member of.create_groupCreate groupPOSTcreate group.create_inventory_groupCreate inventory groupPOSTcreate group.delete_groupDelete groupDELETEdelete group.get_groupGet groupGETget group.list_groupsList groupsGETlist group.list_host_groupsList host groupsGETthe list of groups a host is directly a member of.list_inventory_groupsList inventory groupsGETlist group.
Host, 8 operations
add_host_to_groupAdd host to groupPOSTthe list of hosts directly below a group.create_hostCreate hostPOSTcreate host.create_inventory_hostCreate inventory hostPOSTcreate host.delete_hostDelete hostDELETEdelete host.get_hostGet hostGETget host.list_group_hostsList group hostsGETthe list of hosts directly below a group.list_hostsList hostsGETlist host.list_inventory_hostsList inventory hostsGETlist host.
Inventory source, 6 operations
create_inventory_sourceCreate inventory sourcePOSTcreate inventory_source.create_inventory_source_for_inventoryCreate inventory source for inventoryPOSTcreate inventory_source.delete_inventory_sourceDelete inventory sourceDELETEdelete inventory_source.get_inventory_sourceGet inventory sourceGETget inventory_source.list_inventory_sourcesList inventory sourcesGETlist inventory_source.list_inventory_sources_for_inventoryList inventory sources for inventoryGETlist inventory_source.
Cancel, 5 operations
cancel_ad_hoc_commandCancel ad hoc commandPOSTcreate cancel.cancel_inventory_updateCancel inventory updatePOSTcreate cancel.cancel_jobCancel jobPOSTcreate cancel.cancel_project_updateCancel project updatePOSTcreate cancel.cancel_workflow_jobCancel workflow jobPOSTcreate cancel.
Credential, 5 operations
create_credentialCreate credentialPOSTcreate credential.delete_credentialDelete credentialDELETEdelete credential.get_credentialGet credentialGETget credential.list_credentialsList credentialsGETlist credential.list_job_template_credentialsList job template credentialsGETlist credential.
Inventorie, 4 operations
create_inventoryCreate inventoryPOSTcreate inventorie.delete_inventoryDelete inventoryDELETEdelete inventorie.get_inventoryGet inventoryGETget inventorie.list_inventoriesList inventoriesGETlist inventorie.
Job, 4 operations
delete_jobDelete jobDELETESpecial handling when deleting a running unified job object.get_jobGet jobGETSpecial handling when deleting a running unified job object.list_jobsList jobsGETlist job.list_job_template_jobsList job template jobsGETlist job.
Job template, 4 operations
create_job_templateCreate job templatePOSTcreate job_template.delete_job_templateDelete job templateDELETEdelete job_template.get_job_templateGet job templateGETget job_template.list_job_templatesList job templatesGETlist job_template.
Launch, 4 operations
get_job_template_launch_requirementsGet job template launch requirementsGETlist launch.get_workflow_launch_requirementsGet workflow launch requirementsGETlist launch.launch_job_templateLaunch job templatePOSTcreate launch.launch_workflow_job_templateLaunch workflow job templatePOSTcreate launch.
Notification template, 4 operations
create_notification_templateCreate notification templatePOSTcreate notification_template.delete_notification_templateDelete notification templateDELETEdelete notification_template.get_notification_templateGet notification templateGETget notification_template.list_notification_templatesList notification templatesGETlist notification_template.
Organization, 4 operations
create_organizationCreate organizationPOSTcreate organization.delete_organizationDelete organizationDELETEdelete organization.get_organizationGet organizationGETget organization.list_organizationsList organizationsGETlist organization.
Project, 4 operations
create_projectCreate projectPOSTcreate project.delete_projectDelete projectDELETEdelete project.get_projectGet projectGETget project.list_projectsList projectsGETlist project.
Schedule, 4 operations
create_scheduleCreate schedulePOSTcreate schedule.delete_scheduleDelete scheduleDELETEdelete schedule.get_scheduleGet scheduleGETget schedule.list_schedulesList schedulesGETlist schedule.
Stdout, 4 operations
get_ad_hoc_command_stdoutGet ad hoc command stdoutGETlist stdout.get_inventory_update_stdoutGet inventory update stdoutGETlist stdout.get_job_stdoutGet job stdoutGETlist stdout.get_project_update_stdoutGet project update stdoutGETlist stdout.
Team, 4 operations
create_teamCreate teamPOSTcreate team.delete_teamDelete teamDELETEdelete team.get_teamGet teamGETget team.list_teamsList teamsGETlist team.
User, 4 operations
create_userCreate userPOSTcreate user.delete_userDelete userDELETEdelete user.get_userGet userGETget user.list_usersList usersGETlist user.
Workflow job, 4 operations
delete_workflow_jobDelete workflow jobDELETESpecial handling when deleting a running unified job object.get_workflow_jobGet workflow jobGETSpecial handling when deleting a running unified job object.list_workflow_jobsList workflow jobsGETlist workflow_job.list_workflow_template_runsList workflow template runsGETlist workflow_job.
Workflow job template, 4 operations
create_workflow_job_templateCreate workflow job templatePOSTcreate workflow_job_template.delete_workflow_job_templateDelete workflow job templateDELETEdelete workflow_job_template.get_workflow_job_templateGet workflow job templateGETget workflow_job_template.list_workflow_job_templatesList workflow job templatesGETlist workflow_job_template.
Ad hoc command, 3 operations
delete_ad_hoc_commandDelete ad hoc commandDELETESpecial handling when deleting a running unified job object.get_ad_hoc_commandGet ad hoc commandGETSpecial handling when deleting a running unified job object.list_ad_hoc_commandsList ad hoc commandsGETlist ad_hoc_command.
Execution environment, 3 operations
create_execution_environmentCreate execution environmentPOSTcreate execution_environment.get_execution_environmentGet execution environmentGETget execution_environment.list_execution_environmentsList execution environmentsGETlist execution_environment.
Inventory update, 3 operations
get_inventory_updateGet inventory updateGETSpecial handling when deleting a running unified job object.list_inventory_source_updatesList inventory source updatesGETlist inventory_update.list_inventory_updatesList inventory updatesGETlist inventory_update.
Project update, 3 operations
get_project_updateGet project updateGETSpecial handling when deleting a running unified job object.list_project_syncsList project syncsGETlist project_update.list_project_updatesList project updatesGETlist project_update.
Variable data, 3 operations
get_group_variablesGet group variablesGETlist variable_data.get_host_variablesGet host variablesGETlist variable_data.get_inventory_variablesGet inventory variablesGETlist variable_data.
Workflow node, 3 operations
create_workflow_template_nodeCreate workflow template nodePOSTcreate workflow_node.list_workflow_job_nodesList workflow job nodesGETlist workflow_node.list_workflow_template_nodesList workflow template nodesGETlist workflow_node.
Children, 2 operations
add_child_groupAdd child groupPOSTUseful when you have a self-referring ManyToManyRelationship. * Tower uses a shallow (2-deep only) url pattern. For example: When an object hangs off of a parent object you would.list_child_groupsList child groupsGETUseful when you have a self-referring ManyToManyRelationship. * Tower uses a shallow (2-deep only) url pattern. For example: When an object hangs off of a parent object you would.
Credential type, 2 operations
get_credential_typeGet credential typeGETget credential_type.list_credential_typesList credential typesGETlist credential_type.
Survey spec, 2 operations
get_job_template_surveyGet job template surveyGETlist survey_spec.get_workflow_surveyGet workflow surveyGETlist survey_spec.
Workflow approval, 2 operations
get_workflow_approvalGet workflow approvalGETSpecial handling when deleting a running unified job object.list_workflow_approvalsList workflow approvalsGETlist workflow_approval.
Ansible fact, 1 operation
get_host_ansible_factsGet host ansible factsGETlist ansible_fact.
Approve, 1 operation
approve_workflow_approvalApprove workflow approvalPOSTcreate approve.
Config, 1 operation
get_configGet configGETReturn various sitewide configuration settings.
Dashboard, 1 operation
get_dashboardGet dashboardGETShow Dashboard Details.
Deny, 1 operation
deny_workflow_approvalDeny workflow approvalPOSTcreate deny.
Job event, 1 operation
list_job_eventsList job eventsGETlist job_event.
Job host summarie, 1 operation
list_job_host_summariesList job host summariesGETlist job_host_summarie.
Me, 1 operation
get_current_userGet current userGETlist me.
Ping, 1 operation
get_pingGet pingGETReturn some basic information about this instance Everything returned here should be considered public / insecure, as this requires no auth and is intended for use by the.
Playbook, 1 operation
list_project_playbooksList project playbooksGETlist playbook.
Showing the first 120 of 148 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use AWX from Claude Code, Cursor or Codex
Connect AWX in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its AWX operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect AWX
- Create your workspace
Sign up free. Nothing to install.
- Connect AWX once
Add your AWX connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
AWX integration FAQ
What can you do with the AWX integration?
LiveContext exposes 148 operations on AWX, covering group, host, inventory source and cancel.
