record_observation
Log a new memory observation for a vault sink using claim, evidence, confidence, and type; provenance fields are auto-filled.
Instructions
Record a new memory observation under the labeled MemorySink for a vault. Required provenance properties (source, confidence, evidence, status, observed_at, type, superseded_by) are auto-filled from arguments; properties is an escape hatch for contract-allowed extras and overrides any sugar default (D-02 — caller-last merge). Writes route through DeliveryAdapter.write() and pass through the centralized provenance validator.
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": {
"vault": "<vault>",
"claim": "<claim>",
"evidence": "<evidence>",
"confidence": "<confidence>",
"type": "<type>"
},
"name": "record_observation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sink | No | Memory sink name OR full obsidian-fs://… handle. Defaults to the vault's default sink. | |
| type | Yes | Observation type per the sink contract (e.g. 'observation', 'hypothesis', 'decision') | |
| claim | Yes | Short natural-language statement of the observation (becomes title + body) | |
| vault | Yes | Vault name (registered in [vaults] config block) | |
| evidence | Yes | DocIds or quoted source spans supporting the claim; empty array allowed | |
| confidence | Yes | How the agent arrived at this claim | |
| properties | No | Escape-hatch: contract-allowed extra properties; merged AFTER sugar args (caller wins) |