Default Connector
The Go Core registersbusiness-http-json-v1 as the declarative HTTP Connector.
| Route | Required | Responsibility |
|---|---|---|
GET /healthz | Deployment health checks | Report Target readiness |
POST /v1/agent/invocations | L1/L2/L3 | Accept one target-invocation-v1 task and return the final response |
GET /v1/evidence/{run_id} | Optional L2/L3 | Return same-run target-evidence-v1 messages and tools |
No SDK is required for L1
Any service can implement the HTTP contract directly. The Agent only receives the trusted task text and evaluator-managed correlation metadata; the Case’s attack fields, expected result, Judge rubric, endpoints, and credentials are not sent in the business request.JavaScript SDK
OPTIONAL INTEGRATIONagentbeat-sdk-js provides a Target server and bounded Evidence collector:
agentbeat-sdk:EvidenceCollector, bounded storage, Evidence building;agentbeat-sdk/node: Target HTTP server and bearer-token helper;agentbeat-sdk/adapters/codex-app-server: notification-to-Evidence projection;agentbeat-sdk/legacy: compatibility only; do not use for new integrations.
Python SDK
OPTIONAL INTEGRATIONagentbeat-sdk-py exposes the same narrow Target-side role:
LangGraphObserver that projects completed stream updates into the optional collector. It does not replace LangGraph models, tools, checkpoints, or callbacks.
L2 Evidence boundary
The optional collectors produce bounded, redactedtarget-evidence-v1 documents. They can observe messages and paired tool call/results; an optional files channel can carry validated file-change events at the Target protocol boundary.
The Go evaluator requires the Target Evidence document to declare messages and tools, validates event order and bindings, and projects the Evidence channels required by its L2 policy. A missing required channel remains unavailable.
L3 is not an Agent adapter
A State Controller belongs to the environment side and is registered separately. It owns reset, before/after snapshot, and native verification. Do not put Controller authority inside the Agent SDK.Legacy compatibility
LEGACY COMPATIBILITYsdk/agentbeat-clikeeps an older SDK-hosted adapter flow working.core/go/cmd/agentbeatis a compatibility adapter.- New evaluation integrations use the Go Core through
agentbeat eval-run. - Inspect-based benchmark work is not the primary AgentBeat Target runtime.