Assert a claim
facts.recall.assertRecord an auditable claim with statement, evidence, observer, and time in a project registry; evidence must exist and belong to that project.
Instructions
Write a claim into the project registry: statement, evidence, who observed it and when. It does NOT measure anything and it does NOT check that the evidence supports the statement — that would be interpreting. It checks only that the evidence exists and belongs to this project, and embeds it so the claim stays auditable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tags, normalized like a project. | |
| project | Yes | Project whose registry to write to. | |
| evidence | Yes | At least one piece of evidence. A claim without evidence does not go in. | |
| statement | Yes | The claim. Free text: it is never parsed, validated or interpreted. | |
| observed_at | No | When it was observed. Required with external evidence; forbidden when all evidence is this server’s own, where it is derived. | |
| observed_by | Yes | Who observed it. Mandatory, no default: a claim without an author does not go in. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | Whether the observation could be taken. NOT a judgement about what was observed: a cleanly received HTTP 500 is ok:true. | |
| data | Yes | The raw observation, or null when error is set. | |
| tool | Yes | Full tool name. | |
| error | Yes | What prevented observing, if anything. | |
| target | Yes | Effective arguments, redacted. | |
| project | Yes | The normalized project. | |
| warnings | Yes | Non-fatal notices. | |
| age_basis | Yes | Which clock the age came from. | |
| request_id | Yes | The request that produced it. | |
| age_seconds | Yes | Seconds since observed_at. | |
| duration_ms | Yes | How long the observation took. | |
| observed_at | Yes | ISO 8601 with offset. | |
| observation_id | Yes | Citable id of this observation. |