Skip to content

Evaluator methods: update, delete

The Evaluator Verbs update, delete as typed SDK methods, with inputs, result, refusals and an example.

Reference for Evaluator, one group of Evaluator methods.

Evaluator.update

Changes the given properties of an Evaluator. Verb page.

TypeScript
interface EvaluatorVerbs {
  update(input: EvaluatorUpdateInput, options?: SB.CallOptions): SB.Call<Evaluator>
}

Emits Evaluator.updated.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Evaluator.
kindstringOne of code, generative, agentic, or human.
cascadestring[]Kinds tried in order when one declines, such as code, then a Human.
instructionstextFor a generative or agentic Function, what it does and how.
modelstringFor a generative or agentic Function, the model it runs on.
toolslist of VerbFor an agentic Function, the Verbs it may call; Permissions and Limits apply to each.
maxStepsintegerFor an agentic Function, the most steps one Action may take.
budgetmoneyThe most one Action may spend; the Mandate’s Limits apply as well.
roleRoleFor a human Function, the Role its Tasks go to.
formjsonFor a human Function, the form; generated from the Verb’s inputs and outputs when absent.
slastringFor a human Function, how long a Task may wait, as an ISO 8601 duration.
escalateToRoleFor a human Function, the Role a Task moves to when the service level passes.
rubrictextWhat it grades against. An agent never varies its own Evaluators. Never randomized.
integrationIntegrationThe Integration whose outside run returns the verdict, such as a CI job; empty when the platform runs it.
requiredbooleanTrue when Change.merge refuses until this Evaluator passes on the Change’s head. Never randomized.

Returns

OutputTypeRequiredDescription
evaluatorEvaluatorrequiredThe Evaluator.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

TypeScript
import { $ } from 'startup-builder'

const evaluator = await $.Evaluator.update({ id: 'evaluator_cYmeRK4Drs', integration: 'integration_lnFrC1nUGY' })

Evaluator.delete

Deletes an Evaluator: a soft delete that keeps its history, undone by Thing.restore. Verb page.

TypeScript
interface EvaluatorVerbs {
  delete(input: EvaluatorDeleteInput, options?: SB.CallOptions): SB.Call<Evaluator>
}

Emits Evaluator.deleted.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Evaluator.

Returns

OutputTypeRequiredDescription
evaluatorEvaluatorrequiredThe Evaluator.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

TypeScript
import { $ } from 'startup-builder'

const evaluator = await $.Evaluator.delete({ id: 'evaluator_cYmeRK4Drs' })