Agent runs
TypeScript SDK reference for agent runs — launch, stream, approve, fork, and replay runs, and query their events, checkpoints, mission events, and telemetry.
Agent runs drive a task through the engine's tool loop with deterministic, replayable checkpoints. This page is the complete AlgentaClient reference for the agent-run surface: every method, its HTTP route, and copy-pasteable examples. All bodies and query parameters stay snake_case even though the method names are camelCase, mirroring the HTTP contract exactly. For the end-to-end walkthrough, see the agent runs guide.
Every method here lives on the client you construct once:
import { AlgentaClient } from "algenta-sdk";
const client = new AlgentaClient({
apiKey: process.env.ALGENTA_API_KEY ?? process.env.DE_API_KEY,
baseUrl: process.env.ALGENTA_BASE_URL ?? "https://api.algenta.ai",
});Launch and stream a run
createAgentRun accepts an AgentRunCreateRequest (task, and optional context, tools, max_steps, output_format, approval_mode, start_paused) and returns an AgentRunResponse carrying the run_id, status, request_hash, and decision_hash. streamAgentRunEvents is an async generator that yields agent.run.event messages until a final agent.run.completed message.
const run = await client.createAgentRun({
task: "Summarize the latest incident report and propose a remediation",
max_steps: 8,
approval_mode: "auto", // "auto" | "manual"
start_paused: false,
});
for await (const message of client.streamAgentRunEvents(run.run_id)) {
if (message.type === "agent.run.completed") {
console.log("done:", message.status);
break;
}
console.log(message.event?.event_type, message.event?.summary);
}
const finished = await client.getAgentRun(run.run_id);
console.log(finished.status, finished.request_hash, finished.decision_hash);curl -sS "$ALGENTA_BASE_URL/v1/agent/runs" \
-H "Authorization: Bearer $ALGENTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"task": "Summarize the latest incident report and propose a remediation",
"max_steps": 8,
"approval_mode": "auto",
"start_paused": false
}'Control a run
When a run pauses for a gated action, advance it with approveAgentRun; continue a plain paused run with resumeAgentRun; stop it early with cancelAgentRun. Branch a new run from a checkpoint with forkAgentRun, or re-execute deterministically from one with replayAgentRun. Both forkAgentRun and replayAgentRun take an optional checkpoint_id — omit it (or pass null) to use the latest checkpoint.
Read events, checkpoints, mission events, and telemetry
Per-run readers take the runId and an optional { limit }; the query* variants scan across runs and accept pagination plus provenance filters such as request_hash, policy_snapshot_id, and schema_snapshot_id.
Method reference
createAgentRun(request)
POST /v1/agent/runs
request is an AgentRunCreateRequest (task, context, tools, max_steps, output_format, approval_mode, start_paused).
getAgentRun(runId)
GET /v1/agent/runs/{run_id}
Current AgentRunResponse, including request_hash and decision_hash.
listAgentRuns(options?)
GET /v1/agent/runs
Paginated. Options: page, limit, status, request_hash, policy_snapshot_id, schema_snapshot_id. Defaults page=1, limit=25.
getAgentRunEvents(runId, { limit })
GET /v1/agent/runs/{run_id}/events
Event log; limit defaults to 1000.
streamAgentRunEvents(runId, { limit })
GET /v1/agent/runs/{run_id}/events?stream=true
Async generator of AgentRunStreamEventResponse (agent.run.event / agent.run.completed).
listAgentRunCheckpoints(runId)
GET /v1/agent/runs/{run_id}/checkpoints
Checkpoints available to fork or replay from.
queryAgentRunCheckpoints(options?)
GET /v1/agent/runs/checkpoints
Cross-run checkpoint scan. Options include run_id, checkpoint_id, status, request_hash, plus pagination.
listAgentRunMissionEvents(runId, { limit })
GET /v1/agent/runs/{run_id}/mission-events
Mission-level events for one run; limit defaults to 1000.
queryAgentRunMissionEvents(options?)
GET /v1/agent/runs/mission-events
Cross-run mission-event scan. Options include run_id, event_type, plus pagination.
replayAgentRun(runId, { checkpoint_id })
POST /v1/agent/runs/{run_id}/replay
Deterministic re-execution from a checkpoint; omit checkpoint_id for the latest.
forkAgentRun(runId, { checkpoint_id })
POST /v1/agent/runs/{run_id}/fork
New run branched from a checkpoint.
resumeAgentRun(runId)
POST /v1/agent/runs/{run_id}/resume
Continue a paused run.
cancelAgentRun(runId)
POST /v1/agent/runs/{run_id}/cancel
Stop the run.
approveAgentRun(runId)
POST /v1/agent/runs/{run_id}/approve
Approve a pending gated action.
listAgentRunTelemetry(runId, { limit })
GET /v1/agent/runs/{run_id}/telemetry
Telemetry batches for one run; limit defaults to 1000.
queryAgentRunTelemetry(options?)
GET /v1/agent/runs/telemetry
Cross-run telemetry scan. Options include run_id, telemetry_kind, module_name, plus pagination.
Related pages
Run an agentJobs, triggers & capabilitiesTypeScript SDKLast updated
Was this helpful?