Skip to content

Conformance

UMP is adopted incrementally. A repository can publish an *.ump.json export the same day; a harness can wire the MCP profile in an afternoon; a production store can implement the full signed, access-controlled runtime when ready.

A product states its conformance as, e.g., “UMP 0.1 / L2 / MCP+file bindings”.

LevelMUST support
L0 - Portable RecordParse + emit *.ump.json / *.ump.md; honor consent.redact on export. No server required.
L1 - CoreL0 + capabilities, recall, remember, get; all five kinds; at least one binding.
L2 - StandardL1 + revise, forget; bi-temporal valid_at; provenance; scope + consent enforcement.
L3 - FullL2 + feedback, subscribe; integrity verify on read & sign on write; capability tokens; injection-resistant rehydration.

Every conforming consumer MUST accept all five record kinds and MAY ignore kinds it does not use:

  • semantic - durable facts/preferences
  • episodic - specific past events
  • procedural - how-to / behavioral rules
  • working - short-lived task context
  • identity - who the user/agent is

@universalmemoryprotocol/core ships all three bindings (MCP, HTTP, file), a persistent ump-memory server, and a conformance runner. Implementations should state the highest level they actually prove. The persistent reference server reports L2 by default; L3 requires signed integrity, feedback, subscribe, capability-token enforcement, and injection-safe rehydration.

The conformance suite runs L1-L3 assertions against any HTTP endpoint and emits the proven badge, e.g. UMP 0.1 / L2.

See the full normative requirements in the Specification §7.