pin_annotation
Attach signed human annotations—notes, override justifications, or intervention records—to event spans, persisting them into the audit-logged annotations table.
Instructions
Attach a signed human annotation (note, override rationale, or intervention record) to a span of agent events. Persists into the annotations table and chains into the same Merkle audit log as agent writes (v0.15.0, ADR-0001). Rationale limited to 8 KB.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"session_id": "<session_id>",
"event_range_start": "<event_range_start>",
"event_range_end": "<event_range_end>",
"author": "<author>",
"rationale": "<rationale>",
"annotation_type": "<annotation_type>"
},
"name": "pin_annotation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| author | Yes | Author identity. Self-asserted in OSS; KMS-verified in Etch hosted. | |
| rationale | Yes | Human rationale text (UTF-8). Max 8192 bytes. | |
| session_id | Yes | Session containing the annotated events. | |
| annotation_type | Yes | ||
| event_range_end | Yes | Last event_id in the annotated span. Equals event_range_start for a single-event annotation. | |
| event_range_start | Yes | First event_id in the annotated span. |