Skip to main content

AWS AgentCore

Enterprise Feature

AWS AgentCore is an enterprise feature. Contact EPAM to verify it is enabled for the deployment.

AWS AgentCore integration enables the discovery of AWS-hosted agent runtimes, browsing their endpoints, and installing those endpoints as assistants directly within the platform — without writing any integration code.

Prerequisites

An active AWS integration must be configured before any AgentCore runtimes are visible. See the AWS Integration guide.

To access AgentCore management, open Settings from the left navigation bar and navigate to External Vendors → AWS Integration.

Once an AWS integration is configured, the Manage AgentCore Runtimes table reflects its discovery status:

Manage AgentCore Runtimes

ColumnDescription
Project NameThe workspace user/project the integration belongs to.
RuntimesDiscovery result — shows a runtime name (with the AWS logo) when found, No runtimes found when the integration is healthy but returns nothing, or Connection Error (red) when credentials or region are misconfigured.
IntegrationThe integration identifier and timestamp, or a friendly alias such as aws_env or amazon.
ActionsManage — opens the integration configuration to update credentials or remove it. The icon shows integration metadata.
Connection Error

A Connection Error status means the platform cannot reach the AWS endpoint with the stored credentials. Re-open Manage and verify the access key, secret, and region.

Click AgentCore Runtimes to open the runtime list for the active project.

Browsing Runtimes

AgentCore Runtimes list

The AgentCore Runtimes page shows one card per runtime discovered from the connected AWS account.

Each card displays:

FieldMeaning
NameHuman-readable runtime name as defined in AWS.
IDStable unique identifier for the runtime.
AgentCore RuntimeThe underlying AgentCore resource name in AWS.
Status badgeLifecycle state — READY means the runtime is accepting traffic.
Version badgeThe runtime schema/protocol version.

Click View on any card to open the Runtime Details page.

Viewing Runtime Details

Runtime Details

The Runtime Details page provides a full view of a single runtime and all its endpoints.

FieldDescription
NameRuntime name as defined in AWS.
IDStable unique runtime identifier.
Last updatedDate the runtime record was last refreshed.
StatusLifecycle state of the runtime.
VersionProtocol version.
Source labelAgentCore Runtime: <runtime-name>

Endpoints

Each runtime exposes one or more named endpoints. For each endpoint the table shows:

ColumnMeaning
NameEndpoint label as defined in AWS (can be environment-specific).
IDStable endpoint identifier.
StatusWhether this specific endpoint is live.
VersionProtocol version of the endpoint.

Endpoint Actions

ButtonDescription
UninstallRemoves the assistant previously installed from this endpoint. Visible only when the endpoint is already installed.
ConfigureOpens the Configure endpoint dialog to install or update the assistant mapping.
ChatOpens a quick chat session directly against this endpoint for testing.
Shows raw endpoint metadata (IDs, ARNs, region info).

Installing an Endpoint as an Assistant

Configure endpoint dialog

Clicking Configure on any endpoint opens the Configure endpoint: <ENDPOINT_NAME> dialog. Saving this dialog installs — or reconfigures — the endpoint as a named assistant available across the workspace.

Assistant

FieldRequiredDefaultDescription
Assistant NameNo<runtimeId>:<endpointId>Display name in the assistant picker.
Assistant DescriptionNoAuto-generatedDescription shown in the assistant list.

Request

Message Path

FieldRequiredDefaultDescription
Message PathNomessageDot-notation path where the user message is placed in the request body. For example, message produces { "message": "Hello" }; input.text produces { "input": { "text": "Hello" } }.

History (expandable)

Omit this section entirely to never send conversation history to the endpoint.

FieldRequiredDefaultDescription
History PathYesDot-notation path where the turns array is injected (e.g. messages).
Role PathNoroleField name for the role inside each turn object.
Message PathNocontentField name for the message text inside each turn object.
User RoleNouserRole label used for user turns.
Assistant RoleNoassistantRole label used for all non-user turns.

Extra Payload (expandable)

A static JSON object whose keys are merged into every request body. Useful for runtime-specific parameters such as session_id, locale, or model overrides. Must be a flat or nested object — arrays and scalar values are rejected.

Response

FieldRequiredDefaultDescription
Enable StreamingNoOffWhen enabled, the platform reads the response as an SSE stream and displays tokens incrementally. When disabled, the platform reads a single JSON body.
Response Text PathYes (when streaming off)Dot-notation path to the answer text in the full response body (e.g. output).
Chunk Text PathYes (when streaming on)Dot-notation path to the answer text in each SSE chunk (e.g. delta.content).

Thought Extraction (expandable)

If the AgentCore runtime surfaces chain-of-thought reasoning separately from the final answer, configure extraction here.

FieldRequiredDescription
Text PathYesDot-notation path to the thought text.
Thoughts PathNo (non-streaming)Path to an array of thought objects; Text Path, Name Path, and Args Path are resolved per item in the array.
Name PathNoPath to the tool or agent name within each thought object.
Args PathNoPath to the tool arguments within each thought object.

Saving

Click Save to apply. The endpoint status on the Runtime Details page reflects the installed assistant immediately. To update an already-installed endpoint, click Configure again — the dialog reopens pre-populated with the current values. Click Cancel to discard changes.

AgentCore Agent Implementation Examples

The examples below show the exact request and response shapes the AgentCore agent must implement for each configuration.

Streaming — with history and thought extraction

Configure endpoint settings

FieldValue
Message Pathmessage
History Pathmessages
Role Pathrole
History Message Pathcontent
User Roleuser
Assistant Roleassistant
Enable StreamingOn
Chunk Text Pathdelta.text
Thought Extraction — Text Pathdelta.thinking
Thought Extraction — Active Pathdelta.thinking_active

Request body sent to AgentCore

{
"message": "What is the capital of France?",
"messages": [
{ "role": "user", "content": "Hi there" },
{ "role": "assistant", "content": "Hello! How can I help?" }
]
}

SSE chunks the agent must return

{ "delta": { "text": null, "thinking": "User is asking geography.", "thinking_active": true } }
{ "delta": { "text": null, "thinking": null, "thinking_active": false } }
{ "delta": { "text": "The capital of France is Paris.", "thinking": null, "thinking_active": false } }

Non-streaming — with history and thought extraction

Configure endpoint settings

FieldValue
Message Pathinput.text
History Pathinput.history
Role Pathrole
History Message Pathcontent
User Rolehuman
Assistant Rolebot
Enable StreamingOff
Response Text Pathoutput.answer
Thought Extraction — Thoughts Pathoutput.thoughts
Thought Extraction — Text Pathcontent
Thought Extraction — Name Pathtool
Thought Extraction — Args Pathinput

Request body sent to AgentCore

{
"input": {
"text": "What is the capital of France?",
"history": [
{ "role": "human", "content": "Hi there" },
{ "role": "bot", "content": "Hello! How can I help?" }
]
}
}

Response body the agent must return

{
"output": {
"answer": "The capital of France is Paris.",
"thoughts": [
{ "tool": "knowledge_base", "input": { "query": "capital France" }, "content": "Retrieved: Paris is the capital." },
{ "tool": null, "input": null, "content": "Sufficient confidence, no further lookup needed." }
]
}
}