You ship observations; MemState decides the shape.
Ingest is how new evidence enters the store. The agent or integration forwards what was observed — not a hand-authored graph surgery plan. MemState applies its own rules for whether that becomes a new topic, an update to an existing one, or a new revision on a field, and it records provenance and history accordingly.
Three outcomes MemState applies
New material
When the observation clearly introduces something that should live as its own unit of memory.
Enrichment
When the observation belongs with something already in the store and should extend that topic.
Correction
When the observation supersedes a fact; MemState appends a revision instead of overwriting.
What you standardize in product
Agree on the observation envelope your agent emits (text, structured fields, tool payloads, optional links). Keep it stable and small. Leave deduplication, archival, and merge timing to MemState so every integration behaves the same under load.