HashiCorp Nomad integration
Nomad is a workload orchestrator that schedules containers, binaries and virtual machines across a cluster. Through this API an agent can register, plan, validate, revert and stop jobs, dispatch parameterized jobs, force a periodic job to run, scale a task group, read job summaries, versions, evaluations, deployments and allocations, promote or fail a canary deployment, stop and inspect individual allocations, list and drain client nodes or change their scheduling eligibility, read and write cluster variables, manage namespaces, quotas and scaling policies, list CSI plugins and volumes and create or delete volume snapshots, search the cluster by prefix or fuzzy match, and read regions, cluster status, the Raft configuration, the autopilot configuration and health, and the scheduler configuration. The host is part of the credential because every cluster is its own deployment. Authentication is an ACL token sent in the X-Nomad-Token header.
Say what should happen.
The workflow builds itself.
What you can do with HashiCorp Nomad
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.
Allocation, 6 operations
get_allocationGet allocationGETget allocation.list_allocationsList allocationsGETlist allocation.list_deployment_allocationsList deployment allocationsGETget allocation.list_evaluation_allocationsList evaluation allocationsGETlist allocation.list_job_allocationsList job allocationsGETlist allocation.list_node_allocationsList node allocationsGETlist allocation.
Csi, 6 operations
create_csi_volume_actionCreate csi volume actionPOSTupdate csi.deregister_csi_volumeDeregister csi volumeDELETEdelete csi.detach_or_delete_csi_volumeDetach or delete csi volumeDELETEdelete csi.get_csi_pluginGet csi pluginGETget csi.get_csi_volumeGet csi volumeGETget csi.register_csi_volumeRegister csi volumePOSTupdate csi.
Job, 6 operations
deregister_jobDeregister jobDELETEdelete job.get_jobGet jobGETget job.list_jobsList jobsGETlist job.register_jobRegister jobPOSTcreate job.update_jobUpdate jobPOSTupdate job.validate_jobValidate jobPOSTcreate job.
Configuration, 5 operations
get_autopilot_configurationGet autopilot configurationGETlist configuration.get_raft_configurationGet raft configurationGETlist configuration.get_scheduler_configurationGet scheduler configurationGETlist configuration.update_autopilot_configurationUpdate autopilot configurationPUTupdate configuration.update_scheduler_configurationUpdate scheduler configurationPOSTcreate configuration.
Namespace, 5 operations
create_namespaceCreate namespacePOSTcreate namespace.delete_namespaceDelete namespaceDELETEdelete namespace.get_namespaceGet namespaceGETget namespace.list_namespacesList namespacesGETlist namespace.update_namespaceUpdate namespacePOSTupdate namespace.
Quota, 5 operations
create_quota_specificationCreate quota specificationPOSTcreate quota.delete_quota_specificationDelete quota specificationDELETEdelete quota.get_quota_specificationGet quota specificationGETget quota.list_quota_specificationsList quota specificationsGETLists every quota specification in the cluster. Responds with a bare JSON array of quota specifications, which the vendor spec leaves untyped, so it reaches the workflow as-is.update_quota_specificationUpdate quota specificationPOSTupdate quota.
Token, 5 operations
delete_acl_tokenDelete acl tokenDELETEdelete token.get_acl_tokenGet acl tokenGETget token.get_own_acl_tokenGet own acl tokenGETlist token.list_acl_tokensList acl tokensGETlist token.upsert_acl_tokenUpsert acl tokenPOSTupdate token.
Var, 5 operations
create_variableCreate variablePOSTupdate var.delete_variableDelete variableDELETEdelete var.get_variableGet variableGETget var.list_variablesList variablesGETlist var.replace_variableReplace variablePUTupdate var.
Deployment, 4 operations
get_deploymentGet deploymentGETget deployment.get_job_latest_deploymentGet job latest deploymentGETlist deployment.list_deploymentsList deploymentsGETlist deployment.list_job_deploymentsList job deploymentsGETlist deployment.
Policy, 4 operations
delete_acl_policyDelete acl policyDELETEdelete policy.get_acl_policyGet acl policyGETget policy.get_scaling_policyGet scaling policyGETget policy.upsert_acl_policyUpsert acl policyPOSTupdate policy.
Evaluation, 3 operations
get_evaluationGet evaluationGETget evaluation.list_evaluationsList evaluationsGETlist evaluation.list_job_evaluationsList job evaluationsGETlist evaluation.
Snapshot, 3 operations
create_volume_snapshotCreate volume snapshotPOSTcreate snapshot.delete_volume_snapshotDelete volume snapshotDELETEdelete snapshot.list_volume_snapshotsList volume snapshotsGETlist snapshot.
Node, 2 operations
get_nodeGet nodeGETget node.list_nodesList nodesGETlist node.
Peer, 2 operations
list_server_peersList server peersGETLists the Raft peer addresses of the servers in the current region. Responds with a bare JSON array of host:port strings, which reaches the workflow as-is because the array has no per-element fields to declare.remove_raft_peerRemove raft peerDELETEdelete peer.
Policie, 2 operations
list_acl_policiesList acl policiesGETlist policie.list_scaling_policiesList scaling policiesGETlist policie.
Scale, 2 operations
get_job_scale_statusGet job scale statusGETlist scale.scale_task_groupScale task groupPOSTcreate scale.
Volume, 2 operations
create_csi_volumesCreate csi volumesPOSTcreate volume.list_volumesList volumesGETlist volume.
Allocation health, 1 operation
set_deployment_allocation_healthSet deployment allocation healthPOSTupdate allocation_health.
Bootstrap, 1 operation
bootstrap_acl_tokenBootstrap acl tokenPOSTcreate bootstrap.
Dispatch, 1 operation
dispatch_jobDispatch jobPOSTcreate dispatch.
Drain, 1 operation
drain_nodeDrain nodePOSTcreate drain.
Eligibility, 1 operation
set_node_eligibilitySet node eligibilityPOSTcreate eligibility.
Evaluate, 1 operation
force_job_evaluationForce job evaluationPOSTcreate evaluate.
Exchange, 1 operation
exchange_one_time_acl_tokenExchange one time acl tokenPOSTcreate exchange.
External, 1 operation
list_external_volumesList external volumesGETlist external.
Fail, 1 operation
fail_deploymentFail deploymentPOSTupdate fail.
Force, 1 operation
force_periodic_jobForce periodic jobPOSTcreate force.
Fuzzy, 1 operation
search_objects_fuzzySearch objects fuzzyPOSTcreate fuzzy.
Gc, 1 operation
force_garbage_collectionForce garbage collectionPUTupdate gc.
Health, 1 operation
get_autopilot_healthGet autopilot healthGETlist health.
Metric, 1 operation
get_metricsGet metricsGETlist metric.
Onetime, 1 operation
create_one_time_acl_tokenCreate one time acl tokenPOSTcreate onetime.
Parse, 1 operation
parse_job_hclParse job hclPOSTcreate parse.
Pause, 1 operation
pause_deploymentPause deploymentPOSTupdate pause.
Plan, 1 operation
plan_jobPlan jobPOSTcreate plan.
Plugin, 1 operation
list_csi_pluginsList csi pluginsGETlist plugin.
Promote, 1 operation
promote_deploymentPromote deploymentPOSTupdate promote.
Purge, 1 operation
purge_nodePurge nodePOSTcreate purge.
Region, 1 operation
list_regionsList regionsGETLists the names of every region known to this Nomad cluster. Responds with a bare JSON array of region names, which reaches the workflow as-is because the array has no per-element fields to declare.
Revert, 1 operation
revert_jobRevert jobPOSTcreate revert.
Search, 1 operation
search_objects_by_prefixSearch objects by prefixPOSTcreate search.
Service, 1 operation
list_allocation_servicesList allocation servicesGETlist service.
Stable, 1 operation
set_job_stabilitySet job stabilityPOSTcreate stable.
Stop, 1 operation
stop_allocationStop allocationPOSTcreate stop.
Summarie, 1 operation
reconcile_job_summariesReconcile job summariesPUTupdate summarie.
Summary, 1 operation
get_job_summaryGet job summaryGETlist summary.
Unblock, 1 operation
unblock_deploymentUnblock deploymentPOSTupdate unblock.
Version, 1 operation
list_job_versionsList job versionsGETlist version.
Use HashiCorp Nomad from Claude Code, Cursor or Codex
Connect HashiCorp Nomad in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its HashiCorp Nomad 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 HashiCorp Nomad
- Create your workspace
Sign up free. Nothing to install.
- Connect HashiCorp Nomad once
Add your HashiCorp Nomad 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.
HashiCorp Nomad integration FAQ
What can you do with the HashiCorp Nomad integration?
LiveContext exposes 98 operations on HashiCorp Nomad, covering allocation, csi, job and configuration.
