curl --request POST \
--url https://api.checkfu.com/v1/automations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'checkfu-version: <checkfu-version>' \
--data '
{
"name": "<string>",
"created_by": "<string>",
"identity": {
"acted_as": "<string>"
},
"target": {
"kind": "agent_definition",
"agent_deployment_id": "<string>",
"agent_deployment_revision_selection": {
"type": "current"
}
},
"trigger": {
"kind": "schedule",
"cron": "<string>",
"timezone": "<string>",
"dedupe_key": "<unknown>",
"source": "<unknown>",
"filter": "<unknown>"
},
"input": {
"kind": "snapshot",
"prompt": "<string>",
"mounts": [
{
"kind": "project",
"project_id": "<string>",
"mount_path": "<string>",
"revision_policy": {
"kind": "latest"
},
"writeback": null
}
],
"prompt_template": "<unknown>"
},
"description": "<string>",
"external_id": "<string>",
"environment_id": "<string>",
"connected_runtime": "<string>",
"metadata": {},
"surface_scope_id": "<string>",
"ingest_secret": "<unknown>"
}
'import requests
url = "https://api.checkfu.com/v1/automations"
payload = {
"name": "<string>",
"created_by": "<string>",
"identity": { "acted_as": "<string>" },
"target": {
"kind": "agent_definition",
"agent_deployment_id": "<string>",
"agent_deployment_revision_selection": { "type": "current" }
},
"trigger": {
"kind": "schedule",
"cron": "<string>",
"timezone": "<string>",
"dedupe_key": "<unknown>",
"source": "<unknown>",
"filter": "<unknown>"
},
"input": {
"kind": "snapshot",
"prompt": "<string>",
"mounts": [
{
"kind": "project",
"project_id": "<string>",
"mount_path": "<string>",
"revision_policy": { "kind": "latest" },
"writeback": None
}
],
"prompt_template": "<unknown>"
},
"description": "<string>",
"external_id": "<string>",
"environment_id": "<string>",
"connected_runtime": "<string>",
"metadata": {},
"surface_scope_id": "<string>",
"ingest_secret": "<unknown>"
}
headers = {
"checkfu-version": "<checkfu-version>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'checkfu-version': '<checkfu-version>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: '<string>',
created_by: '<string>',
identity: {acted_as: '<string>'},
target: {
kind: 'agent_definition',
agent_deployment_id: '<string>',
agent_deployment_revision_selection: {type: 'current'}
},
trigger: {
kind: 'schedule',
cron: '<string>',
timezone: '<string>',
dedupe_key: '<unknown>',
source: '<unknown>',
filter: '<unknown>'
},
input: {
kind: 'snapshot',
prompt: '<string>',
mounts: [
{
kind: 'project',
project_id: '<string>',
mount_path: '<string>',
revision_policy: {kind: 'latest'},
writeback: null
}
],
prompt_template: '<unknown>'
},
description: '<string>',
external_id: '<string>',
environment_id: '<string>',
connected_runtime: '<string>',
metadata: {},
surface_scope_id: '<string>',
ingest_secret: '<unknown>'
})
};
fetch('https://api.checkfu.com/v1/automations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.checkfu.com/v1/automations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'created_by' => '<string>',
'identity' => [
'acted_as' => '<string>'
],
'target' => [
'kind' => 'agent_definition',
'agent_deployment_id' => '<string>',
'agent_deployment_revision_selection' => [
'type' => 'current'
]
],
'trigger' => [
'kind' => 'schedule',
'cron' => '<string>',
'timezone' => '<string>',
'dedupe_key' => '<unknown>',
'source' => '<unknown>',
'filter' => '<unknown>'
],
'input' => [
'kind' => 'snapshot',
'prompt' => '<string>',
'mounts' => [
[
'kind' => 'project',
'project_id' => '<string>',
'mount_path' => '<string>',
'revision_policy' => [
'kind' => 'latest'
],
'writeback' => null
]
],
'prompt_template' => '<unknown>'
],
'description' => '<string>',
'external_id' => '<string>',
'environment_id' => '<string>',
'connected_runtime' => '<string>',
'metadata' => [
],
'surface_scope_id' => '<string>',
'ingest_secret' => '<unknown>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"checkfu-version: <checkfu-version>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.checkfu.com/v1/automations"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"created_by\": \"<string>\",\n \"identity\": {\n \"acted_as\": \"<string>\"\n },\n \"target\": {\n \"kind\": \"agent_definition\",\n \"agent_deployment_id\": \"<string>\",\n \"agent_deployment_revision_selection\": {\n \"type\": \"current\"\n }\n },\n \"trigger\": {\n \"kind\": \"schedule\",\n \"cron\": \"<string>\",\n \"timezone\": \"<string>\",\n \"dedupe_key\": \"<unknown>\",\n \"source\": \"<unknown>\",\n \"filter\": \"<unknown>\"\n },\n \"input\": {\n \"kind\": \"snapshot\",\n \"prompt\": \"<string>\",\n \"mounts\": [\n {\n \"kind\": \"project\",\n \"project_id\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"revision_policy\": {\n \"kind\": \"latest\"\n },\n \"writeback\": null\n }\n ],\n \"prompt_template\": \"<unknown>\"\n },\n \"description\": \"<string>\",\n \"external_id\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"connected_runtime\": \"<string>\",\n \"metadata\": {},\n \"surface_scope_id\": \"<string>\",\n \"ingest_secret\": \"<unknown>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("checkfu-version", "<checkfu-version>")
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.checkfu.com/v1/automations")
.header("checkfu-version", "<checkfu-version>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"created_by\": \"<string>\",\n \"identity\": {\n \"acted_as\": \"<string>\"\n },\n \"target\": {\n \"kind\": \"agent_definition\",\n \"agent_deployment_id\": \"<string>\",\n \"agent_deployment_revision_selection\": {\n \"type\": \"current\"\n }\n },\n \"trigger\": {\n \"kind\": \"schedule\",\n \"cron\": \"<string>\",\n \"timezone\": \"<string>\",\n \"dedupe_key\": \"<unknown>\",\n \"source\": \"<unknown>\",\n \"filter\": \"<unknown>\"\n },\n \"input\": {\n \"kind\": \"snapshot\",\n \"prompt\": \"<string>\",\n \"mounts\": [\n {\n \"kind\": \"project\",\n \"project_id\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"revision_policy\": {\n \"kind\": \"latest\"\n },\n \"writeback\": null\n }\n ],\n \"prompt_template\": \"<unknown>\"\n },\n \"description\": \"<string>\",\n \"external_id\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"connected_runtime\": \"<string>\",\n \"metadata\": {},\n \"surface_scope_id\": \"<string>\",\n \"ingest_secret\": \"<unknown>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.checkfu.com/v1/automations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["checkfu-version"] = '<checkfu-version>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"created_by\": \"<string>\",\n \"identity\": {\n \"acted_as\": \"<string>\"\n },\n \"target\": {\n \"kind\": \"agent_definition\",\n \"agent_deployment_id\": \"<string>\",\n \"agent_deployment_revision_selection\": {\n \"type\": \"current\"\n }\n },\n \"trigger\": {\n \"kind\": \"schedule\",\n \"cron\": \"<string>\",\n \"timezone\": \"<string>\",\n \"dedupe_key\": \"<unknown>\",\n \"source\": \"<unknown>\",\n \"filter\": \"<unknown>\"\n },\n \"input\": {\n \"kind\": \"snapshot\",\n \"prompt\": \"<string>\",\n \"mounts\": [\n {\n \"kind\": \"project\",\n \"project_id\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"revision_policy\": {\n \"kind\": \"latest\"\n },\n \"writeback\": null\n }\n ],\n \"prompt_template\": \"<unknown>\"\n },\n \"description\": \"<string>\",\n \"external_id\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"connected_runtime\": \"<string>\",\n \"metadata\": {},\n \"surface_scope_id\": \"<string>\",\n \"ingest_secret\": \"<unknown>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"workspace_id": "<string>",
"version": 1,
"name": "<string>",
"description": "<string>",
"external_id": "<string>",
"created_by": "<string>",
"identity": {
"acted_as": "<string>"
},
"connected_runtime": "<string>",
"status": "active",
"paused_reason": {
"kind": "manual",
"error_type": "<unknown>"
},
"last_run_at": "<string>",
"last_session_id": "<string>",
"last_run_id": "<string>",
"next_run_at": "<string>",
"created_at": "<string>",
"updated_at": "<string>",
"target": {
"kind": "agent_definition",
"agent_deployment_id": "<string>",
"agent_deployment_revision_selection": {
"type": "current"
},
"budget": {
"limit": 1,
"metric": "model_tokens"
}
},
"surface_scope_id": "<string>",
"trigger": {
"kind": "schedule",
"cron": "<string>",
"timezone": "<string>",
"dedupe_key": "<unknown>",
"source": "<unknown>",
"filter": "<unknown>"
},
"input": {
"kind": "snapshot",
"prompt": "<string>",
"outcome": {
"rubric": "<string>",
"max_iterations": 10,
"deliverables": [
"<string>"
],
"report": {
"extraction": "json",
"outputs": [
{
"key": "<string>",
"title": "<string>",
"type": "string",
"description": "<string>",
"acceptance": {
"kind": "one_of",
"values": [
"<string>"
]
}
}
]
}
},
"flow_review": {
"model_routing_profile_key": "<string>",
"criteria": [
{
"key": "<string>",
"description": "<string>",
"severity": "low"
}
],
"tier": "default"
},
"mounts": [
{
"kind": "project",
"project_id": "<string>",
"mount_path": "<string>",
"revision_policy": {
"kind": "latest"
},
"access": "read_only",
"writeback": null
}
],
"prompt_template": "<unknown>"
},
"environment_id": "<string>",
"metadata": {}
}{
"error": {
"type": "validation.malformed",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#validation-malformed"
}
}{
"error": {
"type": "auth.invalid_key",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#auth-invalid-key"
}
}{
"error": {
"type": "auth.disabled_tenancy",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#auth-disabled-tenancy"
}
}{
"error": {
"type": "validation.not_found",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#validation-not-found"
}
}{
"error": {
"type": "validation.conflict",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#validation-conflict"
}
}{
"error": {
"type": "budget.exceeded",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#budget-exceeded"
}
}{
"error": {
"type": "runtime.internal",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#runtime-internal"
}
}{
"error": {
"type": "memory.backend_unavailable",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#memory-backend-unavailable"
}
}Create an Automation
Create a named, durable recurring cause of work: an agent_definition target launches a fresh Session and initial Run per firing, while a schedule-only dream target curates a MemoryStore and creates no Session at all. The evaluator setup is symmetric with Agent DeliveryScreen configuration: a webhook AdmissionFilter Check names a model routing profile, optional tier (default default), instructions, and a required failure disposition because relevance has no universally safe default; optional input.outcome supplies the definition-of-done rubric for another agent to evaluate at the fixed planning tier under the admitted agent release. The AdmissionFilter is a single-shot counter-metered gate before the agent; Outcome remains an iterative, usage-ledgered grader over completed work. Trigger kind and target kind are immutable after creation; schedule agent inputs are prompt snapshots, webhook and subscription inputs are prompt templates, and optional input.mounts freeze File, Project, and MemoryStore declarations into each fresh managed Session. Mounted agent inputs cannot target a ConnectedRuntime because that lane has no Checkfu-owned resource materialization plane. A webhook trigger must supply its own whsec_ ingest secret, which is encrypted at rest and never returned afterward. An optional external_id claims a workspace-unique, caller-chosen reconcile key: a second create naming a key already held conflicts, and the key is immutable afterward, so a caller that reconciles from its own system looks the Automation up by that key rather than keeping the platform id in a row it can lose. Optional metadata is a organization-owned correlation bag of at most 16 pairs, keys up to 64 characters and values up to 512, stored and returned verbatim and never read by the platform. Accepts an optional Idempotency-Key.
Checkfu support posture: alpha; hosted. Required evidence journey: automation-firing. Deployment-specific readiness and the latest proven release are available from GET /v1/support/capabilities.
curl --request POST \
--url https://api.checkfu.com/v1/automations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'checkfu-version: <checkfu-version>' \
--data '
{
"name": "<string>",
"created_by": "<string>",
"identity": {
"acted_as": "<string>"
},
"target": {
"kind": "agent_definition",
"agent_deployment_id": "<string>",
"agent_deployment_revision_selection": {
"type": "current"
}
},
"trigger": {
"kind": "schedule",
"cron": "<string>",
"timezone": "<string>",
"dedupe_key": "<unknown>",
"source": "<unknown>",
"filter": "<unknown>"
},
"input": {
"kind": "snapshot",
"prompt": "<string>",
"mounts": [
{
"kind": "project",
"project_id": "<string>",
"mount_path": "<string>",
"revision_policy": {
"kind": "latest"
},
"writeback": null
}
],
"prompt_template": "<unknown>"
},
"description": "<string>",
"external_id": "<string>",
"environment_id": "<string>",
"connected_runtime": "<string>",
"metadata": {},
"surface_scope_id": "<string>",
"ingest_secret": "<unknown>"
}
'import requests
url = "https://api.checkfu.com/v1/automations"
payload = {
"name": "<string>",
"created_by": "<string>",
"identity": { "acted_as": "<string>" },
"target": {
"kind": "agent_definition",
"agent_deployment_id": "<string>",
"agent_deployment_revision_selection": { "type": "current" }
},
"trigger": {
"kind": "schedule",
"cron": "<string>",
"timezone": "<string>",
"dedupe_key": "<unknown>",
"source": "<unknown>",
"filter": "<unknown>"
},
"input": {
"kind": "snapshot",
"prompt": "<string>",
"mounts": [
{
"kind": "project",
"project_id": "<string>",
"mount_path": "<string>",
"revision_policy": { "kind": "latest" },
"writeback": None
}
],
"prompt_template": "<unknown>"
},
"description": "<string>",
"external_id": "<string>",
"environment_id": "<string>",
"connected_runtime": "<string>",
"metadata": {},
"surface_scope_id": "<string>",
"ingest_secret": "<unknown>"
}
headers = {
"checkfu-version": "<checkfu-version>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'checkfu-version': '<checkfu-version>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: '<string>',
created_by: '<string>',
identity: {acted_as: '<string>'},
target: {
kind: 'agent_definition',
agent_deployment_id: '<string>',
agent_deployment_revision_selection: {type: 'current'}
},
trigger: {
kind: 'schedule',
cron: '<string>',
timezone: '<string>',
dedupe_key: '<unknown>',
source: '<unknown>',
filter: '<unknown>'
},
input: {
kind: 'snapshot',
prompt: '<string>',
mounts: [
{
kind: 'project',
project_id: '<string>',
mount_path: '<string>',
revision_policy: {kind: 'latest'},
writeback: null
}
],
prompt_template: '<unknown>'
},
description: '<string>',
external_id: '<string>',
environment_id: '<string>',
connected_runtime: '<string>',
metadata: {},
surface_scope_id: '<string>',
ingest_secret: '<unknown>'
})
};
fetch('https://api.checkfu.com/v1/automations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.checkfu.com/v1/automations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'created_by' => '<string>',
'identity' => [
'acted_as' => '<string>'
],
'target' => [
'kind' => 'agent_definition',
'agent_deployment_id' => '<string>',
'agent_deployment_revision_selection' => [
'type' => 'current'
]
],
'trigger' => [
'kind' => 'schedule',
'cron' => '<string>',
'timezone' => '<string>',
'dedupe_key' => '<unknown>',
'source' => '<unknown>',
'filter' => '<unknown>'
],
'input' => [
'kind' => 'snapshot',
'prompt' => '<string>',
'mounts' => [
[
'kind' => 'project',
'project_id' => '<string>',
'mount_path' => '<string>',
'revision_policy' => [
'kind' => 'latest'
],
'writeback' => null
]
],
'prompt_template' => '<unknown>'
],
'description' => '<string>',
'external_id' => '<string>',
'environment_id' => '<string>',
'connected_runtime' => '<string>',
'metadata' => [
],
'surface_scope_id' => '<string>',
'ingest_secret' => '<unknown>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"checkfu-version: <checkfu-version>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.checkfu.com/v1/automations"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"created_by\": \"<string>\",\n \"identity\": {\n \"acted_as\": \"<string>\"\n },\n \"target\": {\n \"kind\": \"agent_definition\",\n \"agent_deployment_id\": \"<string>\",\n \"agent_deployment_revision_selection\": {\n \"type\": \"current\"\n }\n },\n \"trigger\": {\n \"kind\": \"schedule\",\n \"cron\": \"<string>\",\n \"timezone\": \"<string>\",\n \"dedupe_key\": \"<unknown>\",\n \"source\": \"<unknown>\",\n \"filter\": \"<unknown>\"\n },\n \"input\": {\n \"kind\": \"snapshot\",\n \"prompt\": \"<string>\",\n \"mounts\": [\n {\n \"kind\": \"project\",\n \"project_id\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"revision_policy\": {\n \"kind\": \"latest\"\n },\n \"writeback\": null\n }\n ],\n \"prompt_template\": \"<unknown>\"\n },\n \"description\": \"<string>\",\n \"external_id\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"connected_runtime\": \"<string>\",\n \"metadata\": {},\n \"surface_scope_id\": \"<string>\",\n \"ingest_secret\": \"<unknown>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("checkfu-version", "<checkfu-version>")
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.checkfu.com/v1/automations")
.header("checkfu-version", "<checkfu-version>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"created_by\": \"<string>\",\n \"identity\": {\n \"acted_as\": \"<string>\"\n },\n \"target\": {\n \"kind\": \"agent_definition\",\n \"agent_deployment_id\": \"<string>\",\n \"agent_deployment_revision_selection\": {\n \"type\": \"current\"\n }\n },\n \"trigger\": {\n \"kind\": \"schedule\",\n \"cron\": \"<string>\",\n \"timezone\": \"<string>\",\n \"dedupe_key\": \"<unknown>\",\n \"source\": \"<unknown>\",\n \"filter\": \"<unknown>\"\n },\n \"input\": {\n \"kind\": \"snapshot\",\n \"prompt\": \"<string>\",\n \"mounts\": [\n {\n \"kind\": \"project\",\n \"project_id\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"revision_policy\": {\n \"kind\": \"latest\"\n },\n \"writeback\": null\n }\n ],\n \"prompt_template\": \"<unknown>\"\n },\n \"description\": \"<string>\",\n \"external_id\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"connected_runtime\": \"<string>\",\n \"metadata\": {},\n \"surface_scope_id\": \"<string>\",\n \"ingest_secret\": \"<unknown>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.checkfu.com/v1/automations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["checkfu-version"] = '<checkfu-version>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"created_by\": \"<string>\",\n \"identity\": {\n \"acted_as\": \"<string>\"\n },\n \"target\": {\n \"kind\": \"agent_definition\",\n \"agent_deployment_id\": \"<string>\",\n \"agent_deployment_revision_selection\": {\n \"type\": \"current\"\n }\n },\n \"trigger\": {\n \"kind\": \"schedule\",\n \"cron\": \"<string>\",\n \"timezone\": \"<string>\",\n \"dedupe_key\": \"<unknown>\",\n \"source\": \"<unknown>\",\n \"filter\": \"<unknown>\"\n },\n \"input\": {\n \"kind\": \"snapshot\",\n \"prompt\": \"<string>\",\n \"mounts\": [\n {\n \"kind\": \"project\",\n \"project_id\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"revision_policy\": {\n \"kind\": \"latest\"\n },\n \"writeback\": null\n }\n ],\n \"prompt_template\": \"<unknown>\"\n },\n \"description\": \"<string>\",\n \"external_id\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"connected_runtime\": \"<string>\",\n \"metadata\": {},\n \"surface_scope_id\": \"<string>\",\n \"ingest_secret\": \"<unknown>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"workspace_id": "<string>",
"version": 1,
"name": "<string>",
"description": "<string>",
"external_id": "<string>",
"created_by": "<string>",
"identity": {
"acted_as": "<string>"
},
"connected_runtime": "<string>",
"status": "active",
"paused_reason": {
"kind": "manual",
"error_type": "<unknown>"
},
"last_run_at": "<string>",
"last_session_id": "<string>",
"last_run_id": "<string>",
"next_run_at": "<string>",
"created_at": "<string>",
"updated_at": "<string>",
"target": {
"kind": "agent_definition",
"agent_deployment_id": "<string>",
"agent_deployment_revision_selection": {
"type": "current"
},
"budget": {
"limit": 1,
"metric": "model_tokens"
}
},
"surface_scope_id": "<string>",
"trigger": {
"kind": "schedule",
"cron": "<string>",
"timezone": "<string>",
"dedupe_key": "<unknown>",
"source": "<unknown>",
"filter": "<unknown>"
},
"input": {
"kind": "snapshot",
"prompt": "<string>",
"outcome": {
"rubric": "<string>",
"max_iterations": 10,
"deliverables": [
"<string>"
],
"report": {
"extraction": "json",
"outputs": [
{
"key": "<string>",
"title": "<string>",
"type": "string",
"description": "<string>",
"acceptance": {
"kind": "one_of",
"values": [
"<string>"
]
}
}
]
}
},
"flow_review": {
"model_routing_profile_key": "<string>",
"criteria": [
{
"key": "<string>",
"description": "<string>",
"severity": "low"
}
],
"tier": "default"
},
"mounts": [
{
"kind": "project",
"project_id": "<string>",
"mount_path": "<string>",
"revision_policy": {
"kind": "latest"
},
"access": "read_only",
"writeback": null
}
],
"prompt_template": "<unknown>"
},
"environment_id": "<string>",
"metadata": {}
}{
"error": {
"type": "validation.malformed",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#validation-malformed"
}
}{
"error": {
"type": "auth.invalid_key",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#auth-invalid-key"
}
}{
"error": {
"type": "auth.disabled_tenancy",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#auth-disabled-tenancy"
}
}{
"error": {
"type": "validation.not_found",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#validation-not-found"
}
}{
"error": {
"type": "validation.conflict",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#validation-conflict"
}
}{
"error": {
"type": "budget.exceeded",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#budget-exceeded"
}
}{
"error": {
"type": "runtime.internal",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#runtime-internal"
}
}{
"error": {
"type": "memory.backend_unavailable",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#memory-backend-unavailable"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
2026-08-27 255Body
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
1 - 255^prin_[0-9a-f]{32}$Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
1 - 4096^[a-z0-9](?:[a-z0-9._-]{0,93})$^env_[0-9a-f]{32}$^crt_[0-9a-f]{32}$at most 16 correlation pairs with keys of 1 to 64 characters
Show child attributes
Show child attributes
^surf_[0-9a-f]{32}$Response
Automation
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
^auto_[0-9a-f]{32}$^wrkspc_[0-9a-f]{32}$x > 01 - 2551 - 4096^[a-z0-9](?:[a-z0-9._-]{0,93})$^prin_[0-9a-f]{32}$Show child attributes
Show child attributes
^crt_[0-9a-f]{32}$active, paused - Option 1
- Option 2
Show child attributes
Show child attributes
^sess_[0-9a-f]{32}$^run_[0-9a-f]{32}$Show child attributes
Show child attributes
^surf_[0-9a-f]{32}$Show child attributes
Show child attributes
Show child attributes
Show child attributes
^env_[0-9a-f]{32}$at most 16 correlation pairs with keys of 1 to 64 characters
Show child attributes
Show child attributes