declare_anchor
Record explicit decisions, constraints, and prohibitions as normative anchors so drift checks can compare them against committed reality.
Instructions
Declare a new decision, constraint, or prohibition as a truth-map anchor.
Anchors are NORMATIVE claims: "we decided X", "Y is forbidden", "Z must always hold." The drift detector later checks these against committed reality.
declare-don't-mine: anchors come ONLY from explicit human declaration, never from pattern extraction.
WHEN TO CALL: • When the user makes a product decision ("let's go with approach A") • When a constraint is established ("never do X") • When a commitment is made ("we ship weekly") • When the user says "anchor this" / "record this decision"
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": {
"kind": "<kind>",
"statement": "<statement>"
},
"name": "declare_anchor"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | Anchor type. 'proposal' = an option you presented that the user never addressed (an orphaned fork) — it lands as a review item and can be triaged later via recall({ dream: true }). (Absorbs flag_proposals.) | |
| tier | No | Declaration tier (default: human) | |
| domain | No | Domain (strategy, product, engineering, etc.) | |
| affects | No | Path globs that scope this anchor | |
| decided | No | For kind 'proposal': what the user chose or engaged with instead. | |
| siblings | No | For kind 'proposal': the other options from the same set, for context. | |
| lifecycle | No | Lifecycle state (active, at_risk, retired) | |
| node_type | No | Node type label | |
| rationale | No | Why this was decided | |
| statement | Yes | The normative claim (>= 8 chars) | |
| confidence | No | Confidence level (0.0-1.0) | |
| detect_terms | No | Keywords for scoping | |
| review_after | No | ISO date for next review (e.g. "2026-07-04") | |
| decision_mode | No | Classification for 4-species display | |
| session_context | No | For kind 'proposal': one line on the conversation it came from. | |
| violation_signal | No | Terms whose presence = violation (required for prohibition/decision) |