Skip to main content
Version: Next

amctl agent

Manage agents in a project — create, build, deploy, inspect, and observe.

amctl agent [command]

Subcommands

CommandPurpose
createCreate an agent
getShow details of an agent
listList agents in a project
deleteDelete an agent
deployDeploy a built agent image to an environment
build createTrigger a build
build getShow details of a build
build listList builds for an agent
build logsShow build logs
logsFetch runtime logs for a deployed agent
metricsShow CPU and memory metrics
tracesList runtime traces
traces exportExport a full trace payload
traceShow span detail for a single trace

Options inherited from parent commands

NameDescription
--projectProject that owns the agent. Falls back to the linked project.
--orgOverride the active organization.
--jsonOutput as JSON envelopes.
Runtime-managed agents only

logs, metrics, traces, trace, and traces export only work for platform-managed agents. Calling them against an external-runtime agent fails up-front with a clear error.


amctl agent create

Create an agent in the active project.

amctl agent create <name> [flags]

Arguments

NameDescription
<name>Agent name (URL-safe slug).

Examples

# Chat API agent built from a public repo with buildpacks
amctl agent create support-bot \
--display-name "Support Bot" \
--subtype chat-api \
--repo-url https://github.com/acme/support-bot \
--repo-branch main \
--build-type buildpack \
--language python \
--language-version 3.12

# Custom-API agent with a Dockerfile build
amctl agent create checkout-api \
--display-name "Checkout API" \
--subtype custom-api \
--repo-url https://github.com/acme/checkout-api \
--build-type docker \
--dockerfile Dockerfile \
--port 8080 \
--openapi-spec openapi.yaml

# Plain environment + secret references
amctl agent create payments \
--display-name "Payments" \
--subtype custom-api \
--repo-url https://github.com/acme/payments \
--env LOG_LEVEL=info \
--env-secret STRIPE_KEY=sk_test_xxx \
--env-from-secret OPENAI_API_KEY=shared-openai

Options

NameTypeDefaultDescription
--display-namestringrequiredHuman-readable name.
--descriptionstring(none)Free-text description.
--subtypestring(none)Agent sub-type: chat-api or custom-api.
--provisioningstringinternalinternal (platform-managed) or external.
--repo-urlstring(none)Source repository URL.
--repo-branchstring(none)Source branch.
--repo-pathstring(none)Application path within the repository.
--repo-secretstring(none)Secret reference for private repositories.
--build-typestring(none)buildpack or docker.
--languagestring(none)Language for buildpack builds.
--language-versionstring(none)Language version for buildpack builds.
--run-commandstring(none)Run command for buildpack builds.
--dockerfilestring(none)Dockerfile path (Docker builds).
--portint8000Service port (1–65535). Applies only to custom-api.
--base-pathstring(none)Base path for the agent's HTTP service.
--openapi-specstring(none)Path to OpenAPI schema within the repo.
--no-auto-instrumentationboolfalseDisable automatic instrumentation.
--envstrings(none)Environment variable as KEY=VALUE. Repeatable. Stored as plain text.
--env-secretstrings(none)Sensitive env variable as KEY=VALUE. Repeatable.
--env-from-secretstrings(none)Env variable sourced from a managed secret: KEY=SECRETNAME. Repeatable.
--model-config-filestring(none)Path to a model-config YAML/JSON file.

amctl agent get

Show configuration and current build/deploy status for an agent.

amctl agent get [agent]

Arguments

NameDescription
[agent]Agent name. Optional if the directory is linked.
note

agent get returns the agent's configured state, not its runtime liveness. Use amctl agent logs, amctl agent metrics, or amctl agent traces to check that a deployed agent is actually serving.


amctl agent list

List agents in the active project.

amctl agent list [flags]

Options

NameTypeDefaultDescription
--limitint(server default)Maximum number of results.
--offsetint0Number of results to skip.

amctl agent delete

Delete an agent. Asks for confirmation unless --yes is set. Deletes are asynchronous — the agent enters a terminating state immediately and is fully removed shortly after.

amctl agent delete [agent] [flags]

Arguments

NameDescription
[agent]Agent name. Optional if the directory is linked.

Options

NameShortTypeDefaultDescription
--yes-yboolfalseSkip the confirmation prompt.

amctl agent deploy

Deploy a built agent image to the lowest environment in the deployment pipeline.

Env vars passed via --env are merged with the agent's current configuration. Conflicting values require interactive confirmation or --yes. CLI-supplied values are always stored as plain text — use the platform UI or --env-from-secret at create-time for secrets.

amctl agent deploy [agent] [flags]

Arguments

NameDescription
[agent]Agent name. Optional if the directory is linked.

Examples

# Deploy the latest build of the linked agent
amctl agent deploy

# Deploy a specific build by buildName
amctl agent deploy support-bot --build-name support-bot-build-3

# Merge two env vars, skip the conflict prompt
amctl agent deploy --env LOG_LEVEL=debug --env FEATURE_X=true --yes

Options

NameShortTypeDefaultDescription
--build-namestringlatest by startedAtBuild to deploy. Builds are addressed by buildName, not buildId.
--envstrings(none)Set env var as KEY=VALUE. Repeatable. Merges with current config.
--yes-yboolfalseSkip the env-conflict confirmation prompt.

amctl agent build create

Trigger a build for an agent.

amctl agent build create [agent] [flags]

Arguments

NameDescription
[agent]Agent name. Optional if the directory is linked.

Options

NameTypeDefaultDescription
--commitstring(latest)Commit SHA to build from.

amctl agent build get

Show details of a build.

amctl agent build get [agent] <build-name>

Arguments

NameDescription
[agent]Agent name. Optional if the directory is linked.
<build-name>Build to display. Builds are addressed by buildName.

Example

amctl agent build get support-bot support-bot-build-3

amctl agent build list

List builds for an agent.

amctl agent build list [agent] [flags]

Arguments

NameDescription
[agent]Agent name. Optional if the directory is linked.

Options

NameTypeDefaultDescription
--limitint(server default)Maximum number of results.
--offsetint0Number of results to skip.

amctl agent build logs

Show logs for a build. Output is raw text, not JSON — --json is ignored.

amctl agent build logs [agent] [build-name]

Arguments

NameDescription
[agent]Agent name. Optional if the directory is linked.
[build-name]Build name. Defaults to the latest build for the agent.

Example

# Latest build of the linked agent
amctl agent build logs

# Specific build
amctl agent build logs support-bot support-bot-build-3

amctl agent logs

Fetch runtime logs for a deployed agent.

amctl agent logs <agent> [flags]

Arguments

NameDescription
<agent>Agent name. Optional if the directory is linked.

Examples

# Last hour of ERROR-level logs
amctl agent logs support-bot --since 1h --level ERROR

# Search across the last day
amctl agent logs support-bot --grep "tool_call_failed"

# Latest 100 lines, JSON for downstream parsing
amctl agent logs support-bot --limit 100 --json | jq '.data.logs[]'

Options

NameTypeDefaultDescription
--sincestring24hTime window. Examples: 30m, 1h, 7d.
--levelstrings(all)Filter by level: DEBUG, INFO, WARN, ERROR. Repeatable.
--grepstring(none)Substring filter applied server-side.
--limitint(server default)Maximum entries (1–10000).
--sortstringdescasc (oldest first) or desc (newest first).
--envstring(linked env)Environment to query.

amctl agent metrics

Show CPU and memory usage against the agent's request and limit values, sampled over a time window. The default text output is a table; --json returns the raw timeseries arrays.

amctl agent metrics <agent> [flags]

Arguments

NameDescription
<agent>Agent name. Optional if the directory is linked.

Example

amctl agent metrics support-bot --since 1h

Output:

metric  current  request  limit
CPU 120m 250m 500m
Memory 340Mi 512Mi 1.0Gi

Options

NameTypeDefaultDescription
--sincestring24hTime window. Examples: 30m, 1h, 7d.
--envstring(linked env)Environment to query.

amctl agent traces

List runtime traces for an agent, optionally filtered by a built-in condition.

amctl agent traces <agent> [flags]

Arguments

NameDescription
<agent>Agent name. Optional if the directory is linked.

Examples

# Last 2 hours of errored traces
amctl agent traces support-bot --since 2h --condition error_status

# Slow requests (over 60 seconds)
amctl agent traces support-bot --condition high_latency --max-latency 60000

# Tool failures
amctl agent traces support-bot --condition tool_call_fails

Options

NameTypeDefaultDescription
--sincestring24hTime window.
--limitint10Maximum traces (1–100).
--sortstringdescasc or desc.
--conditionstring(none)One of: error_status, high_latency, high_token_usage, tool_call_fails, excessive_steps.
--max-latencyint30000Latency threshold in milliseconds (used with high_latency).
--max-tokensint10000Token threshold (used with high_token_usage).
--max-spansint40Span-count threshold (used with excessive_steps).
--envstring(linked env)Environment to query.

amctl agent traces export

Export a single trace's full payload, including every span and span event. Suitable for offline analysis or attaching to an incident ticket.

amctl agent traces export <agent> <trace-id> [flags]

Arguments

NameDescription
<agent>Agent name. Optional if the directory is linked.
<trace-id>Trace ID, typically obtained from amctl agent traces.

Example

amctl agent traces export support-bot 7c8f...e1 --since 1h > trace.json

Options

NameTypeDefaultDescription
--sincestringrequiredTime window the trace was produced in.
--limitint100Maximum spans to include (1–100).
--sortstringdescSpan order: asc or desc.
--envstring(linked env)Environment to query.

amctl agent trace

Show span details for a single trace. With --span, expand a specific span to full detail.

amctl agent trace <agent> <trace-id> [flags]

Arguments

NameDescription
<agent>Agent name. Optional if the directory is linked.
<trace-id>Trace ID.

Examples

# Span summary
amctl agent trace support-bot 7c8f...e1

# Full detail for a specific span
amctl agent trace support-bot 7c8f...e1 --span a2b3...c4

Options

NameTypeDefaultDescription
--sincestring24hTime window to search.
--spanstring(none)Show full detail for the given span ID.
--limitint1000Maximum spans to return.
--envstring(linked env)Environment to query.

See Also