Skip to content

AgentCore Observability

AWS-managed observability provider backed by Bedrock AgentCore with OpenTelemetry integration.

Configuration

Server-Side (Gateway Config)

providers:
  observability:
    backend: "agentic_primitives_gateway.primitives.observability.agentcore.AgentCoreObservabilityProvider"
    config:
      region: "us-east-1"
      service_name: "agentic-primitives-gateway"
      agent_id: "agentic-primitives-gateway"
Parameter Default Description
region us-east-1 AWS region for AgentCore
service_name agentic-primitives-gateway OpenTelemetry service name
agent_id agentic-primitives-gateway Agent identifier for traces

Using the Observability API

All standard observability endpoints work with this provider:

# Create a trace
curl -X POST http://localhost:8000/api/v1/observability/traces \
  -H "Content-Type: application/json" \
  -d '{"name": "agent-run", "metadata": {"agent": "researcher"}}'

# Log an event
curl -X POST http://localhost:8000/api/v1/observability/logs \
  -H "Content-Type: application/json" \
  -d '{"trace_id": "trace-123", "level": "INFO", "message": "Task completed"}'

Using with Declarative Agents

agents:
  specs:
    traced-agent:
      model: "us.anthropic.claude-sonnet-4-20250514-v1:0"
      hooks:
        auto_trace: true

Prerequisites

  • pip install agentic-primitives-gateway[agentcore]
  • AWS credentials with AgentCore access