Skip to main content

Common checks

The run stops with an incompatible server

The SDK and the Sovara server it reached implement different versions of the runner-api contract, so the run stops instead of recording against a server that cannot serve it:
The message names both sides. Update whichever one is behind, or point SOVARA_EXEC_SERVER_URL at a server that shares a version. Nothing was recorded, because the check runs before the run is registered. An older component that predates compatibility checks is not affected. It sends no version metadata, is treated as legacy, and keeps working.

Check the installed SDK

Confirm the interpreter that runs the agent can import the public API:

Keep recorded work inside the run

The run context must contain the real agent task:
For async agent code, use async with and await the task before leaving the context. Work moved to another thread needs sovara_client.with_context(...) so it retains the active run.

Trace custom operations

Supported provider, framework tool, and MCP calls are recorded automatically. Use trace for important application operations that do not pass through one of those integrations, such as retrieval, database access, parsing, or custom tool dispatch:
Prefer one shared dispatch wrapper over many helper decorators.

Inspect what was recorded

Use visible step refs from probe, not internal UUIDs.