---
title: "Record evidence on a Social checklist observation item"
method: POST
path: "/social/checklist/items/{id}/evidence"
tags: ["Social checklist"]
---

# Record evidence on a Social checklist observation item

`POST /social/checklist/items/{id}/evidence`

## Request

- Base URL: `https://www.sagaris.ai/api/v1`
- URL: `https://www.sagaris.ai/api/v1/social/checklist/items/{id}/evidence`
- Auth: HTTP bearer

Record what an assistant found for one of the observation items whose done-when is a recorded finding (agent.can_record_evidence is true). The mark is stored as an assistant's (status_source agent, naming this key and no person) and is never written over a person's mark or one SAGARIS detected itself (409 person_mark, detected_mark). Any other item answers 409 approval_required: submit its output instead. Nothing live changes. Requires the social_checklist.record scope.

## Path parameters

- `id` string, required

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `status` 'done' | 'in_progress', required: done when the finding is complete; in_progress when part of it is.
  - `evidence` string, required: What was found, with a link where there is one.
  - `done_on` string, date: status done only: the calendar day it was done (YYYY-MM-DD). Defaults to today.

## Response `200`

An existing assistant's mark was updated.

- object
  - `data` SocialChecklistEvidence, required
    - `item_id` string
    - `status` 'done' | 'in_progress'
    - `evidence` string
    - `last_done_on` string, date, nullable
    - `status_source` 'agent'
    - `updated_at` string, date-time
    - `audit_recorded` boolean
  - `error` unknown, required

## Other responses

- `201`: A new assistant's mark was recorded.
- `400`: Invalid JSON body or field validation failure.
- `401`: Missing, malformed, invalid, revoked, or expired API key.
- `402`: The workspace is read-only for billing reasons and cannot write through a key.
- `403`: The key does not hold the required scope for this operation.
- `404`: No catalog item has this id (code item_not_found).
- `409`: The item needs a person (approval_required), SAGARIS marks it itself (detected_by_sagaris, detected_mark), or a person has recorded it (person_mark). Nothing was written.
- `429`: Per-key write rate limit exceeded (60 requests / 60s).
- `500`: Write failure.
- `503`: The database / API-keys table is not provisioned.

---

[API](https://skmtc.dev/sagaris/apis/sagaris-public-api.md) · [All operations](https://skmtc.dev/sagaris/apis/sagaris-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sagaris/apis/sagaris-public-api/revisions/ac70219a7080?raw)
