View a markdown version of this page

AgentCore CLI reference - Amazon Bedrock AgentCore
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

AgentCore CLI reference

This reference documents the public Amazon Bedrock AgentCore CLI releases.

Project Lifecycle

Auto-generated from @aws/agentcore v0.28.1 — do not edit by hand.

agentcore create

agentcore create [options]

Create a new AgentCore project

Parameters

--name <name> (optional)

Resource name [non-interactive]

--project-name <name> (optional)

Project name (start with letter, alphanumeric only, max 23 chars) [non-interactive]

--no-agent (optional)

Skip agent creation [non-interactive]

--defaults (optional)

Create a harness project with default settings (this is the default) [non-interactive]

--build <type> (optional)

Build type: CodeZip or Container (default: CodeZip) [non-interactive]

--language <language> (optional)

Target language: Python or TypeScript (default: Python) [non-interactive]

--framework <framework> (optional)

Agent framework (Strands, LangChain_LangGraph, GoogleADK, OpenAIAgents, VercelAI) [non-interactive]

--model-provider <provider> (optional)

Model provider (Bedrock, Anthropic, OpenAI, Gemini) [non-interactive]

--api-key <key> (optional)

API key for non-Bedrock providers [non-interactive]

--memory <option> (optional)

Memory option (none, shortTerm, longAndShortTerm) [non-interactive]

--protocol <protocol> (optional)

Protocol: HTTP, MCP, A2A, AGUI (default: HTTP) [non-interactive]

--type <type> (optional)

Agent type: create or import (default: create) [non-interactive]

--agent-id <id> (optional)

Bedrock Agent ID (required for --type import) [non-interactive]

--agent-alias-id <id> (optional)

Bedrock Agent Alias ID (required for --type import) [non-interactive]

--region <region> (optional)

The Amazon Region for Bedrock Agent (required for --type import) [non-interactive]

--network-mode <mode> (optional)

Network mode (PUBLIC, VPC) [non-interactive]

--subnets <ids> (optional)

Comma-separated subnet IDs (required for VPC mode) [non-interactive]

--security-groups <ids> (optional)

Comma-separated security group IDs (required for VPC mode) [non-interactive]

--vpc-id <id> (optional)

VPC ID (required for Container builds with VPC mode) [non-interactive]

--idle-timeout <seconds> (optional)

Idle session timeout in seconds (60-28800) [non-interactive]

--max-lifetime <seconds> (optional)

Max instance lifetime in seconds (60-28800) [non-interactive]

--session-storage-mount-path <path> (optional)

Absolute mount path for session filesystem storage under /mnt (for example, /mnt/data) [non-interactive]

--efs-access-point-arn <arn> (optional)

EFS access point ARN (repeatable, paired with --efs-mount-path) [non-interactive] (default: [])

--efs-mount-path <path> (optional)

EFS mount path (for example, /mnt/tools, paired with --efs-access-point-arn) [non-interactive] (default: [])

--s3-access-point-arn <arn> (optional)

S3 Files access point ARN (repeatable, paired with --s3-mount-path) [non-interactive] (default: [])

--s3-mount-path <path> (optional)

S3 Files mount path (for example, /mnt/datasets, paired with --s3-access-point-arn) [non-interactive] (default: [])

--with-config-bundle (optional)

Create a config bundle wired into the agent template [non-interactive]

--output-dir <dir> (optional)

Output directory (default: current directory) [non-interactive]

--skip-git (optional)

Skip git repository initialization [non-interactive]

--skip-python-setup (optional)

Skip Python virtual environment setup [non-interactive]

--skip-install (optional)

Skip all dependency installation (npm install, uv sync) [non-interactive]

--dry-run (optional)

Preview what would be created without making changes [non-interactive]

--json (optional)

Output as JSON [non-interactive]

--model-id <id> (optional)

Model ID for harness [non-interactive]

--api-key-arn <arn> (optional)

API key ARN for non-Bedrock harness providers [non-interactive]

--api-base <url> (optional)

Base URL for the harness model provider API endpoint (lite_llm) [non-interactive]

--additional-params <json> (optional)

Provider-specific harness params as a JSON object (lite_llm) [non-interactive]

--no-harness-memory (optional)

Disable memory for the harness (this is the default) [non-interactive]

--max-iterations <n> (optional)

Max agent loop iterations (harness) [non-interactive]

--max-tokens <n> (optional)

Max tokens per iteration (harness) [non-interactive]

--timeout <seconds> (optional)

Max execution duration in seconds (harness) [non-interactive]

--truncation-strategy <strategy> (optional)

Truncation strategy: sliding_window or summarization (harness) [non-interactive]

--container <uri-or-path> (optional)

Container image URI or Dockerfile path (harness) [non-interactive]

agentcore deploy

agentcore deploy|dp [options]

Deploy project infrastructure to Amazon via CDK.

Parameters

--target <target> (optional)

Deployment target name (default: "default") [non-interactive]

-y, --yes (optional)

Auto-confirm prompts, read credentials from env [non-interactive]

-v, --verbose (optional)

Show resource-level deployment events [non-interactive]

--json (optional)

Output as JSON [non-interactive]

--dry-run (optional)

Preview deployment without deploying [non-interactive]

--diff (optional)

Show CDK diff without deploying [non-interactive]

agentcore dev

agentcore dev|d [options] [prompt]

Launch local dev server, or invoke an agent locally.

Parameters

prompt

Send a prompt to a running dev server [non-interactive]

-p, --port <port> (optional)

Port for development server. Used as-is when set explicitly; the default is offset by the runtime index in multi-runtime projects. (default: "8080")

-r, --runtime <name> (optional)

Runtime to run or invoke (required if multiple runtimes)

-s, --stream (optional)

Stream response when invoking [non-interactive]

-l, --logs (optional)

Run dev server with logs to stdout [non-interactive]

--exec (optional)

Execute a shell command in the running dev container (Container agents only) [non-interactive]

--tool <name> (optional)

MCP tool name (used with "call-tool" prompt) [non-interactive]

--input <json> (optional)

MCP tool arguments as JSON (used with --tool) [non-interactive]

--skip-deploy (optional)

Skip automatic resource deployment before starting dev server

-H, --header <header> (optional)

Custom header to forward to the agent (format: "Name: Value", repeatable) [non-interactive] (default: [])

-b, --no-browser (optional)

Use terminal TUI instead of web-based chat UI

--no-traces (optional)

Disable local OTEL trace collection

agentcore package

agentcore package|pkg [options]

Package agent artifacts without deploying.

Parameters

-d, --directory <path> (optional)

Project directory containing agentcore config

-r, --runtime <name> (optional)

Package only the specified runtime

agentcore export

agentcore export [options] [command]

Export a harness to a Strands runtime agent.

agentcore update

agentcore update [options] [command]

Check for and install CLI updates

Parameters

-c, --check (optional)

Check for updates without installing

agentcore validate

agentcore validate [options]

Validate agentcore/ config files.

Parameters

-d, --directory <path> (optional)

Project directory containing agentcore config

--json (optional)

Output as JSON [non-interactive]

Invocation & Runtime

Auto-generated from @aws/agentcore v0.28.1 — do not edit by hand.

agentcore invoke

agentcore invoke|i [options] [prompt]

Invoke a deployed agent endpoint.

Parameters

prompt

Prompt to send to the agent. Also accepts piped stdin when no prompt is provided and stdin is not a TTY [non-interactive]

--prompt <text> (optional)

Prompt to send to the agent [non-interactive]

--prompt-file <path> (optional)

Read the prompt from a file (for long or structured payloads that exceed shell arg limits) [non-interactive]

--runtime <name> (optional)

Select specific runtime [non-interactive]

--gateway <name> (optional)

Invoke through a gateway [non-interactive]

--gateway-target-name <name> (optional)

HTTP runtime target on the gateway [non-interactive]

--target <name> (optional)

Select deployment target [non-interactive]

--session-id <id> (optional)

Use specific session ID for conversation continuity

--user-id <id> (optional)

User ID for runtime invocation (default: "default-user")

--api-base <url> (optional)

The LiteLLM API base URL override for harness invocations. Available only with lite_llm in non-interactive mode.

--additional-params <json> (optional)

The additional LiteLLM parameters, as a JSON object, for harness invocations. Available only with lite_llm in non-interactive mode.

--payment-user-id <id> (optional)

End-user/wallet-owner identity (defaults to --user-id)

--payment-instrument-id <id> (optional)

Payment instrument (wallet) ID

--payment-session-id <id> (optional)

Payment session ID for budget tracking

--auto-session (optional)

Auto-create/reuse a payment session for testing

--json (optional)

Output as JSON

--stream (optional)

Stream response in real-time

--tool <name> (optional)

MCP tool name (use with "call-tool" prompt)

--input <json> (optional)

MCP tool arguments as JSON (use with --tool)

--exec (optional)

Execute a shell command in the runtime container

--timeout <seconds> (optional)

Timeout in seconds for --exec commands

-H, --header <header> (optional)

Custom header "Name: Value" (repeatable)

--bearer-token <token> (optional)

Bearer token for CUSTOM_JWT auth (bypasses SigV4)

--harness <name> (optional)

Select specific harness to invoke

--harness-arn <arn> (optional)

Invoke a harness by ARN (no project required)

--region <region> (optional)

The Amazon Region (required with --harness-arn)

--verbose (optional)

Print verbose streaming JSON events

--model-id <id> (optional)

Override model

--model-provider <provider> (optional)

The model provider. Valid values: bedrock, open_ai, or gemini.

--api-key-arn <arn> (optional)

API key ARN for open_ai/gemini

--tools <tools> (optional)

Override tools (comma-separated)

--allowed-tools <tools> (optional)

Override allowed tools (comma-separated)

--skills <paths> (optional)

Skills (comma-separated paths)

--system-prompt <text> (optional)

Override system prompt

--actor-id <id> (optional)

Override memory actor ID

--max-iterations <n> (optional)

Override max iterations

--max-tokens <n> (optional)

Override max tokens

--harness-timeout <seconds> (optional)

Override timeout seconds

agentcore exec

agentcore exec [options] [command...]

Open an interactive shell or run a one-shot command in a deployed agent container.

Parameters

command

Command to execute (one-shot mode, non-interactive)

--it (optional)

Open an interactive PTY shell session

--runtime <name|arn> (optional)

Target agent name or runtime ARN (skips agent picker)

--harness <name|arn> (optional)

Target harness name or harness ARN (skips agent picker)

--session-id <id> (optional)

Pin to a specific runtime session / VM

--shell-id <id> (optional)

Reconnect to an existing shell

--region <region> (optional)

The Amazon Region

--bearer-token <token> (optional)

Bearer token for CUSTOM_JWT authentication (skips SigV4)

--target <name> (optional)

Deployment target name (from agentcore.json)

--timeout <seconds> (optional)

Timeout in seconds for one-shot commands

--json (optional)

Output result as JSON (one-shot mode only, incompatible with --it)

agentcore run

agentcore run [options] [command]

Run evaluations, batch evaluations, or optimization recommendations.

agentcore logs

agentcore logs|l [options] [command]

Stream or search agent runtime logs.

Parameters

--runtime <name> (optional)

Select specific runtime

--since <time> (optional)

Start time — defaults to 1h ago in search mode (for example, "1h", "30m", "2d", ISO 8601)

--until <time> (optional)

End time — defaults to now in search mode (for example, "now", ISO 8601)

--level <level> (optional)

Filter by log level (error, warn, info, debug)

-n, --limit <count> (optional)

Maximum number of log lines to return

--query <text> (optional)

Server-side text filter

--json (optional)

Output as JSON Lines

agentcore traces

agentcore traces|t [options] [command]

View and download agent traces.

agentcore status

agentcore status|s [options]

Show deployed resource details and status.

Parameters

--runtime-id <id> (optional)

Look up a specific runtime by ID

--target <name> (optional)

Select deployment target

--type <type> (optional)

Filter by resource type (agent, runtime-endpoint, memory, credential, gateway, evaluator, online-eval, payment, policy-engine, policy, config-bundle, dataset, knowledge-base, harness)

--state <state> (optional)

Filter by deployment state (deployed, local-only, pending-removal)

--runtime <name> (optional)

Filter to a specific runtime

--name <name> (optional)

Show details for a single resource by name (knowledge-base)

--json (optional)

Output as JSON

agentcore fetch

agentcore fetch [options] [command]

Fetch access info for deployed resources.

agentcore view

agentcore view [options] [command]

View job history and details

Resource Management

Auto-generated from @aws/agentcore v0.28.1 — do not edit by hand.

agentcore add

agentcore add [options] [command] [subcommand]

Add resources to project config.

agentcore remove

agentcore remove [options] [command] [subcommand]

Remove resources from project config.

agentcore import

agentcore import [options] [command]

Import a runtime, memory, or starter toolkit into this project.

Parameters

--source <path> (optional)

Path to the .bedrock_agentcore.yaml configuration file

--target <target> (optional)

Deployment target name (only needed if project has multiple targets)

-y, --yes (optional)

Auto-confirm prompts

Evaluation & Datasets

Auto-generated from @aws/agentcore v0.28.1 — do not edit by hand.

agentcore evals

agentcore evals [options] [command]

View saved eval and batch eval results from past runs.

agentcore batch-evaluations

agentcore batch-evaluations [options] [command] <id>

View batch evaluation jobs and their results.

Parameters

id

Batch evaluation job ID to view

--json (optional)

Output as JSON

agentcore dataset

agentcore dataset [options] [command]

Manage dataset content and versions

Optimization & Config Bundles

Auto-generated from @aws/agentcore v0.28.1 — do not edit by hand.

agentcore config-bundle

agentcore config-bundle|cb [options] [command]

Manage configuration bundles (use bundle name from agentcore.json, not the ID)

agentcore promote

agentcore promote [options] [command]

Promote resources

agentcore archive

agentcore archive [options] [command]

Archive (delete) a batch evaluation or recommendation on the service and clear local history.

Operations & Settings

Auto-generated from @aws/agentcore v0.28.1 — do not edit by hand.

agentcore pause

agentcore pause [options] [command]

Pause a deployed resource (online eval config, A/B test).

agentcore resume

agentcore resume [options] [command]

Resume a paused resource (online eval config, A/B test).

agentcore stop

agentcore stop [options] [command]

Stop a running batch evaluation or A/B test.

agentcore config

agentcore config [options] [key] [value]

Adjust global configuration settings such as telemetry opt-out status

Parameters

key

Config key in dot notation (for example, telemetry.enabled)

value

Value to set

agentcore telemetry

agentcore telemetry [options] [command]

Manage anonymous usage analytics preferences.

agentcore feedback

agentcore feedback [options] [message]

Send feedback about the AgentCore CLI to the team.

Parameters

message

Feedback message [non-interactive]

--screenshot <path> (optional)

Path to a PNG or JPG screenshot (max 100MB) [non-interactive]

--json (optional)

Output result as JSON [non-interactive]