record_observation
Record a new observation into a vault with automatic provenance filling. Specify claim, evidence, confidence, and type; extra properties can be added via the properties field.
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.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| vault | Yes | Vault name (registered in [vaults] config block) | |
| claim | Yes | Short natural-language statement of the observation (becomes title + body) | |
| evidence | Yes | DocIds or quoted source spans supporting the claim; empty array allowed | |
| confidence | Yes | How the agent arrived at this claim | |
| type | Yes | Observation type per the sink contract (e.g. 'observation', 'hypothesis', 'decision') | |
| sink | No | Memory sink name OR full obsidian-fs://… handle. Defaults to the vault's default sink. | |
| properties | No | Escape-hatch: contract-allowed extra properties; merged AFTER sugar args (caller wins) |