client with checks(). A check id identifies the group. Each results[] entry has a task check id identifying one checker run.
Examples reuse the SDK setup. Use IDs returned by the relevant list or create call. Run Python snippets inside the async function shown in the Python guide.
check["id"] and check["results"].
create
Check a local task directory, a directory of tasks, or a published dataset. Returns the acceptedCheck immediately.
Signature
Signature
Supply exactly one source. A local source must be a directory, not an archive.
include_task_names and exclude_task_names are glob lists; n_tasks caps the selected set after filtering. n_concurrent is bounded by organization capacity.
Optional onUploadProgress(sent, total) / on_upload_progress(sent, total) reports local transfer bytes. All omitted policy settings use defaults. The accepted check records the resolved policy. Follow with watch(check.id) / watch(check["id"]).
Input fields
Input fields
get
Read a check at any status. ReturnsCheck, including one task-check result per selected task.
Signature
Signature
list
List visible checks, newest first. Returns a page or an iterable ofCheck.
Signature
Signature
scope: my (default), shared, or org; status: a list of queued, running, or completed; dataset: a bare name or pinned name@version. limit defaults to 50 (maximum 200); cursor continues a page.
defaults
ReadCheckDefaults: current agent, model, reasoning effort, sandbox provider, rubric, and unrendered prompt template. Pass agent to read its defaults when no model is specified.
Signature
Signature
{task_path}, {file_tree}, and {criteria_guidance}; the output contract is appended after your template. An agent the platform does not offer is refused with invalid_input.
watch
Wait until every task check has settled. Returns the finalCheck, which may contain failed task checks.
Signature
Signature
onProgress(check) / on_progress(check) runs when per-task statuses change. pollIntervalMs / poll_interval_s defaults to 2 seconds, doubles while unchanged to 30 seconds, and resets on change. TypeScript accepts signal; Python accepts timeout_s.
task
TypeScript only. Read one checker’sTaskCheck result at any status.
Signature
Signature
check.results[].id, not the group’s id. Python reads the same result within check["results"]. The result contains checks, attempts, measured cost, and typed failure.
transcript
TypeScript only. Read one checker’s own activity. ReturnsTaskCheckTranscript.
Signature
Signature
since skips that many events; default 0. No server pagination. total counts all stored events; gateway_calls is separate and returned whole. Transcript fields include the owning check_id and dataset.
artifact
TypeScript only. Read one checker’s stored stdout, stderr, or captured home.Signature
Signature
trace-stdout and trace-stderr return string | null; agent-home returns a path-to-text map or null. Null means not stored. Python can read stored evidence from download(task_check_id).
download
Download a settled whole check or one task check as a.tar.gz. Both id forms use the same method.
Signature
Signature
Buffer / bytes; use to for a saved file path. TypeScript also accepts { stream: true }, a raw stream whose integrity the caller verifies. Python has no stream option. A live group or task check returns check_not_terminal. It returns the same code for a short time after they settle, while a worker is still finishing; retry in a few minutes. The group archive includes check_report.json and each checker’s wrapper trial.
taskFilesystem
Python:task_filesystem. Get one checker’s RunFilesystem. Requires both the group id and task check id.
Signature
Signature
share
Grant read access to a check you created. ReturnsJobShares, the same share-state shape used by jobs.
A check can have up to 50 email grants.
Signature
Signature
link: true / link=True, emails: string[] / emails=[...], or both. New email grants send invitations. Recipients can read the check, its task checks, and downloads. They cannot operate it. Share-state fields describe the result.
unshare
Revoke a check’s link or email grants. ReturnsJobShares. Creator-only and idempotent.
Signature
Signature
link and emails fields as share.
shares
Read the check’s whole share state: visibility, link, and email grants. Creator-only.Signature
Signature
delete
Permanently remove a settled check you created: its task checks with their results, transcripts, logs and captured files, any tasks uploaded for it, and its shares. ReturnsCheckDeleteResult.
Signature
Signature
check_id and task_checks_deleted; in Python it is an object, not a dictionary. Creator-only: anyone else who can read the check is refused with org_forbidden. A check with a task check still queued or running returns check_not_terminal; wait until every task check settles. It returns the same code for a short time after they settle, while a worker is still finishing; retry in a few minutes.
