Store several memories
memory_store_manySave multiple distinct facts as separate memories in one batch call, with all entries validated before any are stored. Returns one result per fact.
Instructions
Save SEVERAL separate facts in one call, each as its own memory.
Use this whenever a conversation, a search, or a piece of work produced more than one thing worth remembering: six facts cost one call here, so never compress them into a single memory_store record.
Every fact's shape is validated BEFORE any is stored, so a bad entry refuses the whole batch by its index instead of storing half of it.
facts is a list of objects, each with:
text (required) one claim, at most 200 characters by default
(enforced)
tags (optional) list of strings
importance (optional) 0.0-1.0, same tiers as memory_store
kind (optional) "fact" (default) or "opinion" - opinions update
instead of accumulate, exactly as in memory_store; a
conflicting one comes back as its {"stored": false} result
supersedes (optional) ids this record replaces
source (optional) overrides the call-level source for this fact
discovered (optional) YYYY-MM-DD the fact became known, if not today
expires (optional) the last day it is true: 2026-09-03, or 14d /
2w / 3m / 1y - only for facts that know when they stop
namespace (optional) overrides the call-level namespace
quarantined (optional) true if the content came from an untrusted source
namespace, source and discovered at the call level are defaults for
every fact that does not set its own. expires is per-fact only: a wrong
source mislabels one memory, a wrong call-level expiry would delete the
whole batch.
compartment stamps each memory with its own date. Returns one result per fact, in order.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| facts | Yes | ||
| source | Yes | ||
| namespace | No | ||
| discovered | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |