pin
Mark a consolidated memory as an anchor to keep it always surfaced on recall, independent of recency or relevance. Requires a reason and prior consolidation.
Instructions
Mark a memory as an anchor: a 'site of memory' that is always surfaced
on recall and never competes with ordinary memories on recency or
relevance. reason is required — anchors are declared, not inferred.
The memory must already be consolidated (call promote() first) —
anchors are built on things that have already become history, not on
passing remarks. If the number of anchors exceeds a soft limit, the
result includes a warning.
If the memory is flagged security_sensitive, pinning additionally
requires at least one corroborate() from a source distinct from the
memory's own source — otherwise this raises PermissionError. This
is a source-criticism safeguard: content that asserts its own identity/
permission importance once (e.g. via prompt injection) should not be
able to promote itself straight into the anchor set unverified.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | ||
| memory_id | Yes |