## Jobs

- `ample job create` runs a command in one of your services, or an HTTP request to it, on a cron schedule in any time zone or at a fixed interval, whether or not the app has traffic. Request jobs carry an `Ample-Job-Token` header that matches the app's `AMPLE_JOB_TOKEN`.
- `ample job run <name> --wait` runs a job now and exits 0 if it succeeded. A failed run says who has to act and how, like a failed deploy, and `ample job runs` keeps the history with each run's output.
- `Manifest [jobs.<name>]` in ample.toml declares jobs; `ample up` creates or updates each one after its service deploys.

## Background work

Work no request waits on, such as a queue or a render, can run under `ample-awake -- <command>` inside the server so it is not treated as idle. `ample server keep-awake <server> --for 30m` does the same from outside, for a series of commands.

## MCP

Every `ample job` command and `ample server keep-awake` are MCP tools (`ample_job_create`, `ample_job_run`, ...).

[Older **October 14, 2026: CLI works behind TLS-inspecting proxies**](/content/changelog/2026-10-14/index.html)
