Update a Caliper eval (metadata, schedule, alerts)
caliper_evals_updateChanges an eval's title, description, visibility, schedule (interval + time anchor), runOnPublish (queue a run whenever the flow publishes), or regressionThreshold (score drop vs the previous run that triggers an alert; null = off). Pass only what changes. The dataset, rubric snapshot, and target are fixed at creation — create a new eval to change those. Scheduled and on-publish runs spend credit on their own, so state that plainly when turning them on. May return needs_confirmation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | New name. | |
| evalId | Yes | Eval id, from caliper_evals_list. | |
| workspace | No | Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys. | |
| approvalId | No | Approval id from a prior needs_confirmation response. Omit on the first call. | |
| visibility | No | Who can see it: PRIVATE (only the user), WORKSPACE (every member, the default), or SHARED (specific people, granted afterwards). Say 'make it private' → PRIVATE. | |
| description | No | New description; null clears it. | |
| runOnPublish | No | Run whenever the targeted flow publishes a version. | |
| scheduleTime | No | Daily/weekly anchor, HH:MM 24-hour in scheduleTimezone. Null = one interval from now. | |
| scheduleInterval | No | Run cadence; null clears the schedule. Each scheduled run spends credit — say so. | |
| scheduleTimezone | No | IANA timezone for scheduleTime, e.g. America/Chicago. | |
| scheduleDayOfWeek | No | Weekly only: 0 = Sunday … 6 = Saturday. | |
| regressionThreshold | No | Score drop vs the previous run that raises an alert; null turns alerts off. |