Skip to main content
An outcome says what “done” means for a task: a plain-language description and a Markdown rubric. Three methods; objects parse with the core OutcomeSchema. An outcome is immutable — there is no update and no delete; a changed rubric is a new outcome. Attach one to a session with sessions.setOutcome.

create

POST /v1/outcomes. name (1–200) and description (1–4000) are required. Give exactly one of rubric (inline Markdown) and rubric_file (a fil_ id of a file in your organization, read when the outcome is attached to a session); both or neither is validation_failed. max_iterations is 1–20, default 3.

list

GET /v1/outcomes, newest first, cursor-paginated.

get

GET /v1/outcomes/{id}. An unknown id is not_found (404).