memory_verify
Verify memory provenance by recomputing content hashes and checking ed25519 signatures against trusted keys. Returns per-memory status (verified, unsigned, tampered, untrusted) and a summary.
Instructions
Verify the signed provenance envelope of memories: recomputes each content_hash and ed25519-checks the signature against THIS machine's trusted signing key (not the row's self-embedded key). Verify one by id, or a batch by scope/namespace. Returns per-memory status (verified / unsigned / tampered / untrusted) + a summary {verified, unsigned, tampered, untrusted}. "untrusted" = validly signed but by a non-trust-root key (e.g. a teammate on a synced vault) — distinct from "tampered". Read-only. Signing is enabled by MCP_SIGN_MEMORIES.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Verify a single memory by id. Omit to verify a batch by scope/namespace. | |
| scope | No | Memory scope for isolation | |
| namespace | No | Namespace within scope (e.g., project name, team name) | |
| limit | No | Max memories to verify in batch mode (default 100) | |
| trusted_pubkeys | No | Additional trusted signer public keys (SPKI PEM) for multi-machine/team vaults — a memory signed by any of these (or by MCP_TRUSTED_PUBKEYS, or this machine's own key) verifies instead of reading 'untrusted'. |