Skip to main content
Checkfu runs durable agents without locking you to one agent loop or model. Define an Agent once and start Sessions through one API. New Sessions can adopt a different harness or model without changing the durable Session, event, tool, or permission contracts around them.

Run your first Session

Create and publish an Agent, send a message, and follow its event stream.

Core concepts

The extra execution-stack choices are what make Checkfu harness-neutral. Most applications select existing Workspace names when they create an Agent; they do not configure the stack on every Session.

How it works

1

Create and publish an Agent

Choose its instructions, tools, HarnessProfile, ModelRoutingProfile, and SandboxProfile.
2

Start a Session

A Session admits one immutable Agent version and acts as one Principal.
3

Send events

Append a message, then follow the same ordered log through execution and settlement.

Explore by task

Agents

Define behavior, publish immutable versions, and choose an execution stack.

Sessions

Drive durable conversations and read settlement from the event log.

Tools

Use harness tools, connected provider tools, or tools served by your app.

Bring a harness

Run Claude Agent, Codex, pi, or your own ACP-compatible loop behind the same API.
Plain HTTP is the public contract. The TypeScript SDK and CLI provide convenient clients for the same API. If the main quickstart does not fit your setup, choose another starting path.