<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.3.11) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC3986 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3986.xml">
<!ENTITY RFC8259 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
<!ENTITY RFC6902 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6902.xml">
<!ENTITY RFC9110 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9110.xml">
<!ENTITY RFC9562 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9562.xml">
<!ENTITY RFC3339 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
<!ENTITY RFC8141 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8141.xml">
]>


<rfc ipr="trust200902" docName="draft-infantado-agent-memory-architecture-00" category="info" submissionType="independent">
  <front>
    <title abbrev="PAMSPEC">Architecture and Data Model for Persistent Memory in Agentic Systems</title>

    <author initials="R. M." surname="Infantado" fullname="Richard M. Infantado" role="editor">
      <organization>Independent</organization>
      <address>
        <postal>
          <country>Philippines</country>
        </postal>
        <email>richard.infantado@gmail.com</email>
      </address>
    </author>
    <author initials="R." surname="Leroux" fullname="Robert Leroux">
      <organization></organization>
      <address>
        <postal>
          <country>Australia</country>
        </postal>
        <email>rl.isapience@gmail.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="19"/>

    <area>General</area>
    
    <keyword>agentic systems</keyword> <keyword>persistent memory</keyword> <keyword>provenance</keyword> <keyword>event ledger</keyword> <keyword>derived indexes</keyword> <keyword>embedding spaces</keyword>

    <abstract>


<?line 339?>

<t>Memory in current agentic systems is often fragmented across model-provider features, application databases, session histories, framework-specific stores, unstructured files, and retrieval indexes. This document distinguishes temporary context supplied to an inference request from persistent memory that remains addressable, machine-readable, and governed beyond a single request. It specifies a provider-independent architecture and data model for persistent memory in agentic systems based on Memory Scope isolation, typed and versioned Memory Objects, machine-readable provenance, append-only Event Ledger history, separate lifecycle, availability, retention, and validation state, and isolated Derived Indexes and Embedding Spaces. The architecture separates a transient Compute Plane from an authoritative Persistent State Plane and treats embeddings, lexical indexes, graph projections, generated retrieval summaries, ranking caches, and retrieval caches as non-authoritative derived state. The architecture is independent of model provider, storage engine, and protocol transport while allowing future bindings and multiple independent implementations. It does not claim that related systems or standards do not exist; rather, it defines a common architectural vocabulary and interoperability target for persistent agentic memory.</t>



    </abstract>



  </front>

  <middle>


<?line 343?>

<section anchor="introduction"><name>Introduction</name>

<t>Agentic systems increasingly perform work across long-running tasks, multiple tools, multiple applications, and multiple execution environments. These systems often need memory that persists beyond an individual inference request or chat session. In this document, memory is persistent, addressable, machine-readable state retained beyond an individual inference request and made available for future agent operations under explicit scope, lifecycle, provenance, and policy controls.</t>

<t>A model context window is not the authoritative memory record. It is a temporary context projection assembled for a particular operation. The projection may include selected Memory Objects, summaries, retrieved passages, tool results, policy facts, and task state, but the context window is transient and may be truncated, reordered, transformed, or discarded.</t>

<t>PAMSPEC is the project shorthand for the Persistent Agentic Memory Architecture Specification. The architecture defined by the project is the Persistent Agentic Memory Architecture. PAMSPEC is not an IETF standard, working group, or published RFC.</t>

<t>The Persistent Agentic Memory Architecture separates transient computation from authoritative state. The Compute Plane performs model inference, planning, orchestration, transformation, tool execution, and context assembly. The Persistent State Plane stores authoritative Memory Objects, Relationship Objects, versions, provenance, lifecycle, availability, retention, and validation state, scope and policy metadata, Event Ledger entries, snapshots, and Derived Index descriptors.</t>

<section anchor="motivation"><name>Motivation</name>

<t>Existing agentic memory practices are useful, but they are commonly tied to a provider feature, an application schema, a framework-specific persistence mechanism, a vector store layout, a session transcript, or an unstructured file convention. These approaches can make memory difficult to audit, export, replay, migrate, delete, validate, or compare across implementations.</t>

<t>The motivation for this document is to define a common architecture that preserves implementation freedom while making key memory semantics explicit: scope, identity, versioning, provenance, lifecycle, validation, event history, and derived-index identity.</t>

</section>
<section anchor="scope"><name>Scope</name>

<t>This document defines architectural semantics and a review-oriented data model. It is model-independent, provider-independent, runtime-independent, framework-independent, storage-neutral, transport-neutral, and implementation-neutral.</t>

<t>This architecture does not define agent discovery, semantic message routing, capability negotiation, or agent-to-agent protocol adaptation. Communication systems may reference or retrieve Memory Objects conforming to this specification.</t>

</section>
<section anchor="document-organization"><name>Document Organization</name>

<t>Sections 2 and 3 define requirements language and terminology. Sections 4 through 7 define the problem statement, goals, non-goals, and architecture. Sections 8 through 14 define the candidate object, state, operation, query, consistency, protocol-binding, and error models. Sections 15 and 16 provide security and privacy considerations. Section 17 defines operational considerations. Section 18 defines testable conformance profiles. Section 19 records IANA considerations. Appendices summarize schemas, state transitions, examples, rationale, and related architectures.</t>

</section>
</section>
<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>

<t>Uppercase normative terms are used only for behavior that is testable and required for interoperability, security, or consistent conformance. A Conforming Implementation that violates a capitalized requirement is not conformant to the relevant requirement class described in this document. Lowercase terms are descriptive and do not create conformance requirements.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<dl>
  <dt>Agent:</dt>
  <dd>
    <t>An automated or semi-automated software participant that uses models, tools, policies, and state to perform tasks or assist a user.</t>
  </dd>
  <dt>Agent Runtime:</dt>
  <dd>
    <t>The execution environment that hosts agent logic, invokes models and tools, assembles context, and coordinates operations. An Agent Runtime may be local, hosted, embedded, distributed, or framework-based.</t>
  </dd>
  <dt>Compute Plane:</dt>
  <dd>
    <t>The transient execution plane that performs model inference, planning, orchestration, transformation, tool execution, and context assembly. The Compute Plane does not itself define the authoritative memory record.</t>
  </dd>
  <dt>Persistent State Plane:</dt>
  <dd>
    <t>The authoritative state plane that stores Memory Objects, object versions, relationships, provenance, lifecycle state, validation state, scope and policy metadata, Event Ledger entries, snapshots, and derived-index descriptors.</t>
  </dd>
  <dt>Memory Client:</dt>
  <dd>
    <t>A component used by an Agent Runtime or application to invoke canonical memory operations. A Memory Client may be a library, protocol adapter, command, or embedded component.</t>
  </dd>
  <dt>Memory Service:</dt>
  <dd>
    <t>The logical service boundary that exposes canonical memory operations. A Memory Service can be implemented in many ways and is not required to be a network server.</t>
  </dd>
  <dt>Memory Scope:</dt>
  <dd>
    <t>The administrative, security, retention, policy, and query boundary within which Memory Objects and operations are evaluated.</t>
  </dd>
  <dt>Workspace:</dt>
  <dd>
    <t>The recommended initial top-level Memory Scope profile for project, tenant, user, organization, or task-family isolation.</t>
  </dd>
  <dt>Memory Object:</dt>
  <dd>
    <t>A persistent, addressable, machine-readable unit of memory with stable identity, typed Canonical Content, authoritative metadata, provenance, lifecycle, availability, retention, and validation state, and version history.</t>
  </dd>
  <dt>Memory Version:</dt>
  <dd>
    <t>An immutable logical revision of a Memory Object. Every authoritative state change creates a new Memory Version and a corresponding Event Ledger entry.</t>
  </dd>
  <dt>Canonical Content:</dt>
  <dd>
    <t>The authoritative typed content of a Memory Object, excluding derived representations such as embeddings, caches, or retrieval summaries.</t>
  </dd>
  <dt>Authoritative State:</dt>
  <dd>
    <t>Canonical Content and authoritative metadata stored in the Persistent State Plane, including scope, identity, version, provenance, lifecycle, availability, retention, validation, relationship references, temporal fields, and integrity information.</t>
  </dd>
  <dt>Context Projection:</dt>
  <dd>
    <t>A temporary representation assembled from persistent memory and other sources for a specific inference, planning, tool, or review operation.</t>
  </dd>
  <dt>Derived Index:</dt>
  <dd>
    <t>A non-authoritative and regenerable structure derived from authoritative state, such as an embedding, lexical index, graph projection, generated retrieval summary, ranking cache, or retrieval cache.</t>
  </dd>
  <dt>Embedding Space:</dt>
  <dd>
    <t>A named descriptor for vectors that identifies the embedding provider, model, model revision, vector dimensions, distance metric, normalization, preprocessing profile, and embedding kind needed to interpret comparability.</t>
  </dd>
  <dt>Event Ledger:</dt>
  <dd>
    <t>An append-only logical history of memory operations and state changes. It is broader than per-object revision history and can include indexing, access denial, deletion, redaction, and administrative events.</t>
  </dd>
  <dt>Provenance:</dt>
  <dd>
    <t>Machine-readable information describing an entity or source reference, actor or agent, generation activity, evidence, observation and recording time, confidence assertion, transformation parent, and optional integrity reference.</t>
  </dd>
  <dt>Lifecycle State:</dt>
  <dd>
    <t>Authoritative maturity and operational-use state: <spanx style="verb">scratch</spanx>, <spanx style="verb">candidate</spanx>, <spanx style="verb">active</spanx>, <spanx style="verb">superseded</spanx>, <spanx style="verb">deprecated</spanx>, or <spanx style="verb">archived</spanx>.</t>
  </dd>
  <dt>Availability State:</dt>
  <dd>
    <t>Authoritative state describing whether Canonical Content is <spanx style="verb">available</spanx>, <spanx style="verb">partially_redacted</spanx>, <spanx style="verb">redacted</spanx>, or <spanx style="verb">deleted</spanx>.</t>
  </dd>
  <dt>Retention State:</dt>
  <dd>
    <t>Authoritative policy state describing whether an object is <spanx style="verb">retained</spanx>, <spanx style="verb">expired</spanx>, <spanx style="verb">pending_deletion</spanx>, or subject to <spanx style="verb">legal_hold</spanx>.</t>
  </dd>
  <dt>Validation State:</dt>
  <dd>
    <t>Authoritative review state: <spanx style="verb">unverified</spanx>, <spanx style="verb">corroborated</spanx>, <spanx style="verb">disputed</spanx>, or <spanx style="verb">rejected</spanx>. <spanx style="verb">corroborated</spanx> means that supporting evidence or an authorized validation process exists; it does not guarantee objective truth.</t>
  </dd>
  <dt>Relationship Object:</dt>
  <dd>
    <t>An independently identified, typed, versioned, scope-bound authoritative object that links a source Memory Object to a target Memory Object. Relationship projections embedded in query results are non-authoritative.</t>
  </dd>
  <dt>Tombstone:</dt>
  <dd>
    <t>A terminal Memory Version that retains only policy-permitted metadata after redaction or deletion.</t>
  </dd>
  <dt>Snapshot:</dt>
  <dd>
    <t>A stable, inspectable representation of selected authoritative memory state at a logical time, version boundary, event sequence, or export boundary.</t>
  </dd>
  <dt>Protocol Binding:</dt>
  <dd>
    <t>A mapping from the core semantics in this document to a specific transport, library interface, message-bus format, file format, or protocol environment.</t>
  </dd>
  <dt>Conforming Implementation:</dt>
  <dd>
    <t>An implementation that satisfies the applicable conformance requirements for the selected profile while preserving the architectural separation of authoritative and derived state.</t>
  </dd>
</dl>

</section>
<section anchor="problem-statement"><name>Problem Statement</name>

<t>Agentic memory is emerging in multiple valuable forms. However, interoperability is limited when memory semantics are implicit, provider-specific, framework-specific, or embedded in retrieval infrastructure. The following problem areas motivate a common architecture.</t>

<section anchor="provider-siloed-state"><name>Provider-Siloed State</name>

<t>Model-provider memory features can improve user experience, but they can also make memory non-portable when identity, scope, provenance, lifecycle, validation, and export semantics are not exposed in a common form. A user or organization may need to move memory across providers or use multiple providers concurrently without losing auditability.</t>

</section>
<section anchor="context-window-dependence"><name>Context-Window Dependence</name>

<t>Session history and context-window replay are insufficient as authoritative memory. Context windows are bounded, transient, transformed, and optimized for a current inference request. Treating a context window as durable memory weakens deterministic replay, makes deletion and redaction ambiguous, and obscures the difference between canonical facts and prompt-time representations.</t>

</section>
<section anchor="framework-specific-persistence"><name>Framework-Specific Persistence</name>

<t>Agent frameworks often define useful persistence formats, but those formats may be tightly coupled to orchestration, tool schemas, runtime metadata, or application-specific storage. Unstructured file memory and application-specific databases can preserve information, but they commonly lack explicit versioning, provenance, lifecycle, validation, and scope semantics.</t>

</section>
<section anchor="missing-version-and-provenance-semantics"><name>Missing Version and Provenance Semantics</name>

<t>Silent overwrite makes it difficult to determine what changed, who or what changed it, what evidence supported the change, and whether a later operation depended on a prior version. Missing immutable version history and provenance reduce auditability, reproducibility, accountability, and safe rollback.</t>

</section>
<section anchor="scope-leakage"><name>Scope Leakage</name>

<t>Agentic systems may operate across users, projects, tenants, clients, tasks, legal contexts, and authorization domains. Cross-scope leakage can occur through unscoped global semantic search, shared embedding indexes, derived caches, backups, exported files, or cross-object relationships. Cross-scope references do not themselves grant access.</t>

</section>
<section anchor="derived-index-incompatibility"><name>Derived-Index Incompatibility</name>

<t>Embeddings, lexical indexes, graph projections, generated summaries, ranking caches, and retrieval caches are derived from authoritative memory. They are valuable for retrieval, but they are not canonical memory. Vectors from incompatible Embedding Spaces are not directly comparable. Failure to identify embedding spaces can produce non-portable retrieval behavior and weak deterministic evaluation.</t>

</section>
</section>
<section anchor="design-goals"><name>Design Goals</name>

<t>The design goals are: provider independence; runtime independence; framework independence; storage neutrality; transport neutrality; explicit scope isolation; typed memory objects; stable object identity; immutable logical revisions; append-only event history; machine-readable provenance; lifecycle governance; separate validation state; embedding-space identity; deterministic evaluation support; interoperable export and import; auditable operations; extensible type system; multiple independent implementations; and protocol-binding independence.</t>

</section>
<section anchor="non-goals"><name>Non-Goals</name>

<t>This document does not define or require private chain-of-thought or hidden chain-of-thought storage or disclosure, model reasoning behavior, prompt engineering, agent orchestration, agent discovery, semantic message routing, model selection, vector-database internals, graph-database internals, storage-engine internals, user-interface behavior, a universal truth engine, guaranteed memory extraction quality, a mandatory MCP interface, a mandatory HTTP interface, a mandatory authorization mechanism, a mandatory embedding model, or a mandatory vector database.</t>

</section>
<section anchor="architecture"><name>Architecture</name>

<section anchor="architectural-overview"><name>Architectural Overview</name>

<t>The architecture separates transient computation from authoritative persistent state.</t>

<figure><artwork><![CDATA[
Agent Runtime
|
+-- Compute Plane
|   +-- Model inference
|   +-- Planning
|   +-- Orchestration
|   +-- Tool execution
|   +-- Context assembly
|
+-- Memory Client
|
| Canonical memory operations
v
Memory Service
|
+-- Persistent State Plane
+-- Canonical Memory Objects
+-- Immutable logical versions
+-- Relationships
+-- Provenance
+-- Lifecycle State
+-- Validation State
+-- Scope and policy metadata
+-- Event Ledger
+-- Snapshots
+-- Derived Indexes
+-- Lexical indexes
+-- Embedding Spaces
+-- Graph projections
+-- Retrieval caches
]]></artwork></figure>

<t>The Compute Plane performs transient computation. The Memory Client invokes canonical memory operations. The Memory Service exposes those operations. The Persistent State Plane is authoritative. A context window is temporary. A Context Projection is derived from persistent memory. Derived Indexes are non-authoritative. Protocol bindings are separate from core semantics.</t>

</section>
<section anchor="memory-client"><name>Memory Client</name>

<t>A Memory Client is the logical component used by an Agent Runtime or application to create, read, update, transition, relate, query, inspect, delete, or redact memory. A client can be embedded in-process, invoked through a file interface, mapped to HTTP, mapped to MCP, or implemented over a message bus. The client boundary is semantic, not a requirement for a specific SDK.</t>

</section>
<section anchor="memory-service"><name>Memory Service</name>

<t>A Memory Service exposes canonical memory operations and enforces scope, lifecycle, validation, versioning, event, provenance, and authorization semantics. It may be implemented as a process, library, local store, hosted service, database-backed component, or protocol adapter. This document does not define a mandatory server.</t>

</section>
<section anchor="persistent-state-plane"><name>Persistent State Plane</name>

<t>The Persistent State Plane stores authoritative Memory Objects, object versions, relationships, provenance, lifecycle state, validation state, scope and policy metadata, Event Ledger entries, snapshots, and derived-index descriptors. It is independent from any specific model provider, context-window implementation, agent framework, storage engine, or protocol transport.</t>

</section>
<section anchor="scope-and-isolation-boundary"><name>Scope and Isolation Boundary</name>

<t>A Memory Scope is the administrative boundary, security boundary, retention boundary, policy boundary, and query boundary for memory. Workspace is the recommended initial top-level scope profile.</t>

<t>Every Memory Object MUST resolve to exactly one authoritative Memory Scope. Every operation that reads, writes, queries, transitions, relates, exports, imports, deletes, redacts, or indexes memory MUST be evaluated within a Memory Scope. Unscoped global semantic search MUST NOT be the default behavior of a Conforming Implementation. Cross-scope references MUST NOT grant access by themselves. Cross-scope access MUST require explicit policy and authorization. Derived Indexes MUST preserve scope boundaries. Exports MUST preserve scope identity or explicitly remap it.</t>

<t>This document does not mandate role-based access control. Implementations may use RBAC, ABAC, capability-based access, policy engines, or equivalent authorization models.</t>

</section>
<section anchor="canonical-and-derived-state"><name>Canonical and Derived State</name>

<t>Canonical state consists of Memory Objects, versions, authoritative metadata, relationships, provenance, lifecycle state, validation state, integrity information, snapshots, and Event Ledger entries. Derived Indexes include embeddings, lexical indexes, graph projections, generated summaries used only for retrieval, ranking caches, and retrieval caches.</t>

<t>Derived Indexes are non-authoritative and regenerable. Rebuilding a Derived Index does not itself create a new canonical version. Deleting an embedding does not delete Canonical Content.</t>

</section>
<section anchor="event-ledger"><name>Event Ledger</name>

<t>The Event Ledger is distinct from object revision history. Object revision history describes the evolution of a Memory Object. The Event Ledger records broader operations and state changes, including <spanx style="verb">object_created</spanx>, <spanx style="verb">object_updated</spanx>, <spanx style="verb">lifecycle_transitioned</spanx>, <spanx style="verb">availability_transitioned</spanx>, <spanx style="verb">retention_transitioned</spanx>, <spanx style="verb">validation_transitioned</spanx>, <spanx style="verb">relationship_created</spanx>, <spanx style="verb">relationship_updated</spanx>, <spanx style="verb">provenance_updated</spanx>, <spanx style="verb">embedding_generated</spanx>, <spanx style="verb">index_rebuilt</spanx>, <spanx style="verb">access_denied</spanx>, <spanx style="verb">object_redacted</spanx>, and <spanx style="verb">object_deleted</spanx>.</t>

<t>State-changing operations MUST produce Event Ledger entries. Ledger events MUST NOT be silently rewritten. Event ordering MUST be preserved within an object history. Implementations may support cryptographic continuity. Append-only history does not require permanent retention of prohibited content. Redaction or erasure may retain a content-free tombstone when policy permits. Derived-index deletion must propagate independently from canonical object deletion rules.</t>

</section>
<section anchor="derived-indexes"><name>Derived Indexes</name>

<t>A Memory Object may have no embedding, one embedding, or multiple embeddings in different spaces. Every vector MUST reference an Embedding Space. Vectors from incompatible spaces MUST NOT be treated as directly comparable. Semantic-query results MUST identify the Embedding Space used. Embeddings may be regenerated independently.</t>

<t>An Embedding Space descriptor identifies <spanx style="verb">embedding_space_id</spanx>, provider, model, model revision, dimensions, distance metric, normalization, preprocessing profile, embedding kind, and canonicalization rules, plus optional creation metadata. <spanx style="verb">embedding_space_id</spanx> is authoritative for identity. Compatibility MUST NOT be inferred solely from equal dimensions, provider, model name, or distance metric. Exported vectors MUST include or reference enough descriptor information to interpret the space. An identifier MAY later be derived from a canonical descriptor hash, but this revision does not define canonical serialization or require hashing.</t>

</section>
</section>
<section anchor="memory-object-model"><name>Memory Object Model</name>

<t>This section defines a transport-neutral candidate interoperability model for Memory Objects. It is intended to make object identity, version identity, scope, authoritative content, lifecycle, validation, provenance, relationships, and integrity semantics testable while preserving the document's Informational architecture status. The model does not prescribe a storage engine, database schema, wire format, SDK, or protocol transport.</t>

<t>A Conforming Implementation for this candidate profile preserves the semantic distinctions in this section when storing, exporting, importing, validating, or exposing Memory Objects through any binding. Required fields are required for the candidate profile. Optional fields are omitted only when the semantics they represent are not used for that object or profile.</t>

<section anchor="canonical-envelope"><name>Canonical Envelope</name>

<t>A canonical envelope represents one immutable logical Memory Version. Derived representations and Event Ledger entries are not embedded Canonical Content, although the envelope can reference them. The candidate profile defines these fields:</t>

<dl>
  <dt><spanx style="verb">spec_version</spanx>:</dt>
  <dd>
    <t>Required. Identifies the PAMSPEC object model revision used by the envelope. It is set when a version is created; migration to a different model creates a new version or migration event. It can reveal implementation age or migration status.</t>
  </dd>
  <dt><spanx style="verb">object_id</spanx>:</dt>
  <dd>
    <t>Required. Provides stable identity for the logical Memory Object across versions. It is immutable after create; reuse for unrelated memory is non-conforming. It can enable correlation across exports.</t>
  </dd>
  <dt><spanx style="verb">version_id</spanx>:</dt>
  <dd>
    <t>Required. Provides immutable identity for this logical version or equivalent state-transition result. New Canonical Content or authoritative state creates a new identifier. Version history can reveal edit frequency.</t>
  </dd>
  <dt><spanx style="verb">scope_id</spanx>:</dt>
  <dd>
    <t>Required. Identifies the authoritative Memory Scope for the object. It is immutable for a version; cross-scope movement requires export/import, remapping, or policy-governed transition. It can reveal tenant, workspace, project, or legal context.</t>
  </dd>
  <dt><spanx style="verb">object_type</spanx>:</dt>
  <dd>
    <t>Required. Declares the typed content family. Standard object types are <spanx style="verb">claim</spanx>, <spanx style="verb">decision</spanx>, <spanx style="verb">task</spanx>, <spanx style="verb">artifact</spanx>, <spanx style="verb">observation</spanx>, <spanx style="verb">entity</spanx>, and <spanx style="verb">summary</spanx>. Relationship Objects are represented separately (see the Relationships subsection) and are not a Memory Object type. It is immutable for a version; type conversion creates a new version or new object with provenance. It can reveal sensitive purpose or classification.</t>
  </dd>
  <dt><spanx style="verb">schema_id</spanx>:</dt>
  <dd>
    <t>Optional. Identifies the schema or profile used to interpret <spanx style="verb">canonical_content</spanx>. It is immutable for a version; schema migration creates a new version or migration event. It can reveal application domain.</t>
  </dd>
  <dt><spanx style="verb">canonical_content</spanx>:</dt>
  <dd>
    <t>Required. Contains authoritative typed content of the version. Changes create a new logical version. Silent in-place overwrite is non-conforming. It can contain personal, confidential, or regulated information.</t>
  </dd>
  <dt><spanx style="verb">lifecycle_state</spanx>:</dt>
  <dd>
    <t>Required. Records maturity and operational-use posture. Changes create a new Memory Version and Event Ledger entry.</t>
  </dd>
  <dt><spanx style="verb">availability_state</spanx>:</dt>
  <dd>
    <t>Required. Records whether Canonical Content is available, partially redacted, redacted, or deleted. Changes create a new Memory Version and Event Ledger entry.</t>
  </dd>
  <dt><spanx style="verb">retention_state</spanx>:</dt>
  <dd>
    <t>Required. Records retained, expired, pending-deletion, or legal-hold policy. Changes create a new Memory Version and Event Ledger entry.</t>
  </dd>
  <dt><spanx style="verb">validation_state</spanx>:</dt>
  <dd>
    <t>Required. Records authoritative review and confidence posture. Changes create a new Memory Version and Event Ledger entry. <spanx style="verb">corroborated</spanx> does not guarantee objective truth.</t>
  </dd>
  <dt><spanx style="verb">observed_at</spanx>, <spanx style="verb">asserted_at</spanx>, <spanx style="verb">valid_from</spanx>, and <spanx style="verb">valid_until</spanx>:</dt>
  <dd>
    <t>Optional client- or source-supplied temporal assertions. They do not establish Event Ledger order and may require validation. A <spanx style="verb">valid_until</spanx> value in the past is a client-asserted validity boundary and does not by itself change Retention State, Lifecycle State, or any other authoritative dimension; any lifecycle, retention, or availability effect requires an explicit Transition operation. Implementations MAY use these fields as inputs to temporal queries or scheduled policy evaluation but MUST NOT treat them as authoritative state changes.</t>
  </dd>
  <dt><spanx style="verb">committed_at</spanx> and <spanx style="verb">recorded_at</spanx>:</dt>
  <dd>
    <t>Required service-assigned timestamps for the Memory Version and Event Ledger record. They are not the sole ordering mechanism.</t>
  </dd>
  <dt><spanx style="verb">sequence</spanx>:</dt>
  <dd>
    <t>Required service-assigned logical ordering value within the authoritative object history. Sequence values within a single object's version history MUST be strictly increasing. Sequence values MUST NOT be reused within an object history and are not required to be globally unique across objects or scopes.</t>
  </dd>
  <dt><spanx style="verb">actor</spanx>:</dt>
  <dd>
    <t>Required. Identifies the actor responsible for the operation that produced this version. It is immutable for a version and can contain personal data. The actor MAY declare <spanx style="verb">on_behalf_of_actor_id</spanx> when acting for another principal, <spanx style="verb">delegation_id</spanx> when the operation was authorized by a Delegation Object, and an optional <spanx style="verb">attestation</spanx> block containing a verifiable identity attestation for the actor (agent manifest reference and digest, attestation authority and method, signature, validity window, and declared capabilities). Attestation is non-authoritative in the base profile; a future profile MAY require attestation for specific <spanx style="verb">actor_kind</spanx> values (for example, <spanx style="verb">agent</spanx>) or in specific scopes.</t>
  </dd>
  <dt><spanx style="verb">provenance</spanx>:</dt>
  <dd>
    <t>Required. Records machine-readable origin, source, evidence, method, and transformation information. Corrections or additions create a new version or provenance event. It can contain personal or source-sensitive data.</t>
  </dd>
  <dt><spanx style="verb">relationship_refs</spanx>:</dt>
  <dd>
    <t>Optional non-authoritative projection of Relationship Object identifiers. Updating a Relationship Object does not create new versions of its source or target objects.</t>
  </dd>
  <dt><spanx style="verb">integrity</spanx>:</dt>
  <dd>
    <t>Optional. Contains hashes, signatures, ledger references, or other tamper-evidence metadata. It is bound to the version or event material it covers and can expose correlation or verification metadata.</t>
  </dd>
  <dt><spanx style="verb">quality_signals</spanx>:</dt>
  <dd>
    <t>Optional machine-readable quality signals produced by automated processes: <spanx style="verb">assessed_confidence</spanx>, <spanx style="verb">contradiction_score</spanx>, <spanx style="verb">staleness_score</spanx>, <spanx style="verb">evidence_strength</spanx>, <spanx style="verb">source_diversity</spanx>, <spanx style="verb">last_verified_at</spanx>, <spanx style="verb">last_verified_by_actor_id</spanx>, <spanx style="verb">verification_method_id</spanx>, <spanx style="verb">assessed_at</spanx>, and <spanx style="verb">assessed_by_actor_id</spanx>. These signals are non-authoritative and MUST NOT be used to override Validation State; retrieval ranking and default filters MAY use them, and profiles MAY define standard thresholds for their use. <spanx style="verb">assessed_confidence</spanx> is the system's or assessor's confidence in the claim after review, distinct from <spanx style="verb">provenance.source_confidence</spanx>, which is the original source's own asserted confidence in what they reported.</t>
  </dd>
</dl>

</section>
<section anchor="type-system"><name>Type System</name>

<t>The standard Memory Object types are <spanx style="verb">claim</spanx>, <spanx style="verb">decision</spanx>, <spanx style="verb">task</spanx>, <spanx style="verb">artifact</spanx>, <spanx style="verb">observation</spanx>, <spanx style="verb">entity</spanx>, <spanx style="verb">summary</spanx>, <spanx style="verb">tool_invocation</spanx>, and <spanx style="verb">tool_result</spanx>. Relationships between Memory Objects are represented as independently identified Relationship Objects and do not appear in this enumeration; see the Relationships subsection. Extension types use a collision-resistant reverse-domain name or absolute URI and include <spanx style="verb">schema_id</spanx>. Implementations MUST preserve unknown extension types during export and import. Implementations MAY reject unsupported extension types during creation. A reader SHOULD return the canonical envelope even when it cannot interpret extension content, subject to policy.</t>

<t>A <spanx style="verb">tool_invocation</spanx> object records that an agent, tool, or user requested execution of a named tool with specified arguments. Its canonical content conforms to <spanx style="verb">tool-invocation-content.schema.json</spanx>. A <spanx style="verb">tool_result</spanx> object records the outcome of a corresponding invocation and references the invocation via <spanx style="verb">invocation_object_id</spanx>; its canonical content conforms to <spanx style="verb">tool-result-content.schema.json</spanx>. Together they make an agent's tool-call history first-class, versioned, and provenanced memory rather than transcript ephemera. Relationship Objects MAY link a <spanx style="verb">decision</spanx> or <spanx style="verb">claim</spanx> to the <spanx style="verb">tool_result</spanx> that informed it (<spanx style="verb">informed_by</spanx>) and a <spanx style="verb">tool_result</spanx> to its <spanx style="verb">tool_invocation</spanx> (<spanx style="verb">produced_by</spanx>).</t>

<t>A <spanx style="verb">working_memory</spanx> object holds persistent per-task scratchpad state that survives process restarts but is distinct from consolidated long-term memory. Its canonical content conforms to <spanx style="verb">working-memory-content.schema.json</spanx>. Working memory objects are created with <spanx style="verb">lifecycle_state</spanx> <spanx style="verb">scratch</spanx> by default, are excluded from default trusted retrieval, and are expected to be either promoted (via the Promote operation) to a canonical Memory Object type such as <spanx style="verb">claim</spanx>, <spanx style="verb">decision</spanx>, <spanx style="verb">task</spanx>, or <spanx style="verb">summary</spanx>, or archived once the associated task is complete. Working memory is how PAMSPEC distinguishes "state the agent needs to resume" from "beliefs the agent has committed to."</t>

<t>Canonical Content MAY be any JSON value. <spanx style="verb">schema_id</spanx> defines type-specific validation. An extension type MUST include <spanx style="verb">schema_id</spanx>.</t>

<t>A <spanx style="verb">summary</spanx> object is an externally representable abstraction of conclusions, evidence, assumptions, constraints, progress, and unresolved questions. It is not private chain-of-thought and does not require disclosure of hidden model reasoning.</t>

</section>
<section anchor="object-identity"><name>Object Identity</name>

<t><spanx style="verb">object_id</spanx> identifies the logical Memory Object. <spanx style="verb">version_id</spanx> identifies an immutable Memory Version. Implementations must not reuse a <spanx style="verb">version_id</spanx> for different content or state, and must not replace the content associated with an existing <spanx style="verb">version_id</spanx>.</t>

</section>
<section anchor="versioning"><name>Versioning</name>

<t>Every change to Authoritative State MUST create a new immutable Memory Version and MUST create a corresponding Event Ledger entry. Authoritative State includes Canonical Content, authoritative metadata, Lifecycle State, Availability State, Retention State, Validation State, authoritative provenance, authoritative relationship references, and integrity metadata that represents authoritative content. A modification using an obsolete expected version MUST fail with <spanx style="verb">version_conflict</spanx> and MUST NOT overwrite a newer version.</t>

<t>Non-authoritative operational events, including <spanx style="verb">embedding_generated</spanx>, <spanx style="verb">index_rebuilt</spanx>, and <spanx style="verb">access_denied</spanx>, create Event Ledger entries but do not create Memory Versions. Retrieval-cache refresh does not create a Memory Version.</t>

</section>
<section anchor="relationships"><name>Relationships</name>

<t>A Relationship Object is independently identified, typed, versioned, and scope-bound. It contains <spanx style="verb">relationship_id</spanx>, <spanx style="verb">version_id</spanx>, <spanx style="verb">scope_id</spanx>, <spanx style="verb">relationship_type</spanx>, source and target object identifiers, directionality, Canonical Content or attributes, provenance, Lifecycle State, Validation State, Availability State, Retention State, temporal fields, and integrity metadata.</t>

<t>A Relationship Object change creates a new Relationship Version and Event Ledger entry. It does not automatically create new versions of source or target objects. Deleting an object does not silently delete related Relationship Objects. Cross-scope relationships require explicit policy. A relationship reference does not grant access, and traversal applies scope and authorization checks at every step.</t>

<t><spanx style="verb">relationship_type</spanx> values SHOULD use either a short, well-known label from an implementation- or profile-defined vocabulary (for example, <spanx style="verb">supports</spanx>, <spanx style="verb">contradicts</spanx>, <spanx style="verb">derives_from</spanx>, <spanx style="verb">references</spanx>, <spanx style="verb">supersedes</spanx>, <spanx style="verb">part_of</spanx>), or a collision-resistant identifier following the same conventions as extension <spanx style="verb">object_type</spanx> values (reverse-domain name or absolute URI). A future revision may define a registry of well-known relationship types. Implementations MUST preserve unknown <spanx style="verb">relationship_type</spanx> values during export and import.</t>

</section>
<section anchor="provenance"><name>Provenance</name>

<t>Provenance records <spanx style="verb">provenance_id</spanx>, source reference, actor, generation activity, evidence references, observed time, recorded time, transformation parent, <spanx style="verb">source_confidence</spanx> (the source's own confidence in what they reported), and optional signature or integrity reference. <spanx style="verb">source_confidence</spanx> is distinct from <spanx style="verb">quality_signals.assessed_confidence</spanx>, which records the system's or reviewer's confidence in the resulting claim. Provenance is authoritative metadata. A provenance modification creates a new Memory Version and Event Ledger entry. Provenance cannot be silently removed. Provenance visibility may be restricted independently from Canonical Content, and a provenance reference does not grant access to its source. The entity, activity, and agent concepts align informatively with W3C PROV <xref target="PROV-DM"/> without requiring PROV-O.</t>

</section>
<section anchor="integrity-metadata"><name>Integrity Metadata</name>

<t>Integrity metadata can include content digests, version digests, ledger references, signatures, or chain hashes. This -00 candidate profile does not mandate a cryptographic algorithm. If integrity metadata is present, it identifies what material is covered and what verification method is used.</t>

</section>
</section>
<section anchor="lifecycle-availability-retention-and-validation"><name>Lifecycle, Availability, Retention, and Validation</name>

<t>Lifecycle State, Availability State, Retention State, and Validation State are separate authoritative dimensions. Lifecycle governs maturity and operational use. Availability governs access to Canonical Content. Retention governs preservation and disposal policy. Validation governs evidence and authorized review. A transition in one dimension does not imply a transition in another.</t>

<section anchor="lifecycle-state"><name>Lifecycle State</name>

<texttable>
      <ttcol align='left'>State</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Retrieval Default</ttcol>
      <c><spanx style="verb">scratch</spanx></c>
      <c>Persistent working state not yet suitable for normal retrieval.</c>
      <c>Excluded unless explicitly requested.</c>
      <c><spanx style="verb">candidate</spanx></c>
      <c>Proposed memory pending review or promotion.</c>
      <c>Excluded from default trusted retrieval; included in review workflows.</c>
      <c><spanx style="verb">active</spanx></c>
      <c>Current memory eligible for normal retrieval.</c>
      <c>Included by default when validation policy permits.</c>
      <c><spanx style="verb">superseded</spanx></c>
      <c>Replaced by a newer object or version but retained for history.</c>
      <c>Excluded unless history or temporal evaluation requests it.</c>
      <c><spanx style="verb">deprecated</spanx></c>
      <c>Discouraged for new use but not necessarily replaced.</c>
      <c>Excluded unless policy includes deprecated state.</c>
      <c><spanx style="verb">archived</spanx></c>
      <c>Retained for audit, legal, historical, or low-frequency use.</c>
      <c>Excluded except audit, export, and history operations.</c>
</texttable>

<t>Not every Memory Object type is required to support every lifecycle state. Supported states are declared by the implementation or profile.</t>

</section>
<section anchor="validation-state"><name>Validation State</name>

<texttable>
      <ttcol align='left'>State</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Retrieval Default</ttcol>
      <c><spanx style="verb">unverified</spanx></c>
      <c>Content has not been corroborated.</c>
      <c>Included only when caller accepts unverified content.</c>
      <c><spanx style="verb">corroborated</spanx></c>
      <c>Content has supporting evidence or review.</c>
      <c>Eligible for default retrieval when lifecycle permits.</c>
      <c><spanx style="verb">disputed</spanx></c>
      <c>Content is challenged or has conflicting evidence.</c>
      <c>Excluded unless disputes are requested.</c>
      <c><spanx style="verb">rejected</spanx></c>
      <c>Content failed validation or is no longer accepted.</c>
      <c>Excluded except audit and history.</c>
</texttable>

</section>
<section anchor="availability-state"><name>Availability State</name>

<texttable>
      <ttcol align='left'>State</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Retrieval Default</ttcol>
      <c><spanx style="verb">available</spanx></c>
      <c>Canonical Content is available subject to normal authorization.</c>
      <c>Eligible when other filters permit.</c>
      <c><spanx style="verb">partially_redacted</spanx></c>
      <c>A policy-permitted subset of Canonical Content is available.</c>
      <c>Returns only the permitted projection.</c>
      <c><spanx style="verb">redacted</spanx></c>
      <c>Canonical Content is unavailable; a Tombstone remains.</c>
      <c>Excluded except history and policy review.</c>
      <c><spanx style="verb">deleted</spanx></c>
      <c>The object is represented only by a terminal Tombstone.</c>
      <c>Excluded except authorized history.</c>
</texttable>

</section>
<section anchor="retention-state"><name>Retention State</name>

<texttable>
      <ttcol align='left'>State</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Disposal Behavior</ttcol>
      <c><spanx style="verb">retained</spanx></c>
      <c>Normal retention policy applies.</c>
      <c>No disposal is pending.</c>
      <c><spanx style="verb">expired</spanx></c>
      <c>Retention time has elapsed.</c>
      <c>Policy evaluates deletion or archival.</c>
      <c><spanx style="verb">pending_deletion</spanx></c>
      <c>Deletion is authorized and awaits completion or propagation.</c>
      <c>New retrieval is policy-restricted.</c>
      <c><spanx style="verb">legal_hold</spanx></c>
      <c>Disposal is suspended by explicit policy.</c>
      <c>Delete and incompatible redaction operations fail with <spanx style="verb">legal_hold</spanx>.</c>
</texttable>

</section>
<section anchor="state-transitions"><name>State Transitions</name>

<t>Transitions require an actor and policy basis. Every successful transition creates a new Memory Version and Event Ledger entry. Invalid transitions fail with <spanx style="verb">invalid_state_transition</spanx>.</t>

<texttable>
      <ttcol align='left'>From</ttcol>
      <ttcol align='left'>Allowed To</ttcol>
      <ttcol align='left'>Forbidden Without Policy Override</ttcol>
      <c><spanx style="verb">scratch</spanx></c>
      <c><spanx style="verb">candidate</spanx>, <spanx style="verb">archived</spanx></c>
      <c><spanx style="verb">active</spanx>, <spanx style="verb">superseded</spanx>, <spanx style="verb">deprecated</spanx></c>
      <c><spanx style="verb">candidate</spanx></c>
      <c><spanx style="verb">active</spanx>, <spanx style="verb">deprecated</spanx>, <spanx style="verb">archived</spanx></c>
      <c><spanx style="verb">superseded</spanx> without replacement reference</c>
      <c><spanx style="verb">active</spanx></c>
      <c><spanx style="verb">superseded</spanx>, <spanx style="verb">deprecated</spanx>, <spanx style="verb">archived</spanx></c>
      <c><spanx style="verb">scratch</spanx></c>
      <c><spanx style="verb">superseded</spanx></c>
      <c><spanx style="verb">archived</spanx>, <spanx style="verb">deprecated</spanx></c>
      <c><spanx style="verb">active</spanx> without review policy</c>
      <c><spanx style="verb">deprecated</spanx></c>
      <c><spanx style="verb">archived</spanx>, <spanx style="verb">active</spanx> with review policy</c>
      <c><spanx style="verb">scratch</spanx></c>
      <c><spanx style="verb">archived</spanx></c>
      <c><spanx style="verb">active</spanx> with policy override, <spanx style="verb">deprecated</spanx></c>
      <c><spanx style="verb">scratch</spanx>, <spanx style="verb">candidate</spanx></c>
</texttable>

<t>Validation transitions are independent from lifecycle transitions.</t>

<texttable>
      <ttcol align='left'>From</ttcol>
      <ttcol align='left'>Allowed To</ttcol>
      <ttcol align='left'>Forbidden Without Policy Override</ttcol>
      <c><spanx style="verb">unverified</spanx></c>
      <c><spanx style="verb">corroborated</spanx>, <spanx style="verb">disputed</spanx>, <spanx style="verb">rejected</spanx></c>
      <c>none</c>
      <c><spanx style="verb">corroborated</spanx></c>
      <c><spanx style="verb">disputed</spanx>, <spanx style="verb">rejected</spanx>, <spanx style="verb">unverified</spanx> with provenance correction</c>
      <c>none</c>
      <c><spanx style="verb">disputed</spanx></c>
      <c><spanx style="verb">corroborated</spanx>, <spanx style="verb">rejected</spanx></c>
      <c>none</c>
      <c><spanx style="verb">rejected</spanx></c>
      <c><spanx style="verb">disputed</spanx>, <spanx style="verb">corroborated</spanx> with review policy</c>
      <c><spanx style="verb">unverified</spanx></c>
</texttable>

<t>Availability transitions are:</t>

<texttable>
      <ttcol align='left'>From</ttcol>
      <ttcol align='left'>Allowed To</ttcol>
      <c><spanx style="verb">available</spanx></c>
      <c><spanx style="verb">partially_redacted</spanx>, <spanx style="verb">redacted</spanx>, <spanx style="verb">deleted</spanx></c>
      <c><spanx style="verb">partially_redacted</spanx></c>
      <c><spanx style="verb">available</spanx>, <spanx style="verb">redacted</spanx>, <spanx style="verb">deleted</spanx></c>
      <c><spanx style="verb">redacted</spanx></c>
      <c><spanx style="verb">available</spanx> with restoration policy, <spanx style="verb">deleted</spanx></c>
      <c><spanx style="verb">deleted</spanx></c>
      <c>none</c>
</texttable>

<t>Retention transitions are:</t>

<texttable>
      <ttcol align='left'>From</ttcol>
      <ttcol align='left'>Allowed To</ttcol>
      <c><spanx style="verb">retained</spanx></c>
      <c><spanx style="verb">expired</spanx>, <spanx style="verb">pending_deletion</spanx>, <spanx style="verb">legal_hold</spanx></c>
      <c><spanx style="verb">expired</spanx></c>
      <c><spanx style="verb">retained</spanx>, <spanx style="verb">pending_deletion</spanx>, <spanx style="verb">legal_hold</spanx></c>
      <c><spanx style="verb">pending_deletion</spanx></c>
      <c><spanx style="verb">retained</spanx>, <spanx style="verb">legal_hold</spanx></c>
      <c><spanx style="verb">legal_hold</spanx></c>
      <c><spanx style="verb">retained</spanx>, <spanx style="verb">expired</spanx>, <spanx style="verb">pending_deletion</spanx> after hold release</c>
</texttable>

<t>Machine-readable candidate transition table:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "lifecycle": {
    "scratch": ["candidate", "archived"],
    "candidate": ["active", "deprecated", "archived"],
    "active": ["superseded", "deprecated", "archived"],
    "superseded": ["archived", "deprecated"],
    "deprecated": ["archived", "active"],
    "archived": ["active", "deprecated"]
  },
  "validation": {
    "unverified": ["corroborated", "disputed", "rejected"],
    "corroborated": ["disputed", "rejected", "unverified"],
    "disputed": ["corroborated", "rejected"],
    "rejected": ["disputed", "corroborated"]
  },
  "availability": {
    "available": ["partially_redacted", "redacted", "deleted"],
    "partially_redacted": ["available", "redacted", "deleted"],
    "redacted": ["available", "deleted"],
    "deleted": []
  },
  "retention": {
    "retained": ["expired", "pending_deletion", "legal_hold"],
    "expired": ["retained", "pending_deletion", "legal_hold"],
    "pending_deletion": ["retained", "legal_hold"],
    "legal_hold": ["retained", "expired", "pending_deletion"]
  }
}
]]></sourcecode></figure>

</section>
<section anchor="expiration-redaction-and-deletion"><name>Expiration, Redaction, and Deletion</name>

<t>Expiration changes Retention State to <spanx style="verb">expired</spanx>; it does not change Lifecycle State by itself. Redaction creates a new terminal or non-terminal Memory Version with Availability State <spanx style="verb">partially_redacted</spanx> or <spanx style="verb">redacted</spanx> and a corresponding Event Ledger entry. Deletion creates a final immutable Tombstone Memory Version with Availability State <spanx style="verb">deleted</spanx> and a corresponding Event Ledger entry. A legal hold is represented only by Retention State <spanx style="verb">legal_hold</spanx>.</t>

</section>
</section>
<section anchor="operation-semantics"><name>Operation Semantics</name>

<t>All operations are evaluated within a Memory Scope and against authorization policy. Bindings can expose different wire forms, but the semantic inputs, preconditions, results, version effects, Event Ledger effects, Derived Index effects, retry behavior, and error codes in this section are preserved.</t>

<section anchor="create"><name>Create</name>

<t>Purpose: create a new Memory Object. Required inputs are an operation identifier or idempotency key, scope identifier, object type, Canonical Content, Lifecycle State, Availability State, Retention State, Validation State, actor, provenance, and <spanx style="verb">schema_id</spanx> when required by the type. Optional inputs include object identifier, temporal assertions, integrity metadata, expected-absence precondition, and Derived Index request. Create evaluates scope and authorization before commit. A successful Create returns object identity, version identity, scope, committed envelope, and ledger event identity. It produces <spanx style="verb">object_created</spanx>. A repeated Create with the same idempotency key and identical request content returns the original result. The same key with different request content fails with <spanx style="verb">duplicate_operation</spanx>.</t>

</section>
<section anchor="read"><name>Read</name>

<t>Purpose: retrieve authoritative object state. Required inputs: operation identifier, scope identifier, and object identifier. Optional inputs: version identifier, snapshot identifier, requested fields, and history hint. Read evaluates scope and authorization. A successful Read returns the requested authoritative version or a scope-safe redacted/deleted result. Read does not create a new object version. It may create access or denial events if policy requires audit. Possible errors include <spanx style="verb">object_not_found</spanx>, <spanx style="verb">scope_not_found</spanx>, <spanx style="verb">access_denied</spanx>, <spanx style="verb">object_redacted</spanx>, <spanx style="verb">object_deleted</spanx>, <spanx style="verb">snapshot_not_found</spanx>, <spanx style="verb">service_unavailable</spanx>, and <spanx style="verb">internal_error</spanx>.</t>

</section>
<section anchor="update"><name>Update</name>

<t>Purpose: create a new logical version of Canonical Content or authoritative metadata. Required inputs: operation identifier, scope identifier, object identifier, expected version, actor, provenance, and update content. Optional inputs: schema identifier, relationships, integrity metadata, and idempotency key. Update uses expected-version semantics unless a future profile defines conflict-free merge semantics. A stale expected version fails with <spanx style="verb">version_conflict</spanx>. A successful Update returns the new version and produces <spanx style="verb">object_updated</spanx> plus related events. Derived Indexes become stale until rebuilt. Possible errors include <spanx style="verb">invalid_request</spanx>, <spanx style="verb">invalid_object</spanx>, <spanx style="verb">version_conflict</spanx>, <spanx style="verb">object_not_found</spanx>, <spanx style="verb">access_denied</spanx>, <spanx style="verb">policy_denied</spanx>, <spanx style="verb">retention_restriction</spanx>, <spanx style="verb">object_deleted</spanx>, <spanx style="verb">service_unavailable</spanx>, and <spanx style="verb">internal_error</spanx>.</t>

</section>
<section anchor="transition"><name>Transition</name>

<t>Purpose: change Lifecycle State, Availability State, Retention State, or Validation State. Required inputs are operation identifier, scope identifier, object identifier, expected version, transition dimension, target state, actor, and policy basis. A successful Transition always returns a new Memory Version and produces the dimension-specific Event Ledger entry. Derived Index filters may need refresh. Possible errors include <spanx style="verb">invalid_state_transition</spanx>, <spanx style="verb">version_conflict</spanx>, <spanx style="verb">policy_denied</spanx>, <spanx style="verb">access_denied</spanx>, <spanx style="verb">legal_hold</spanx>, <spanx style="verb">object_not_found</spanx>, and <spanx style="verb">retention_restriction</spanx>.</t>

</section>
<section anchor="relate"><name>Relate</name>

<t>Purpose: create or update a Relationship Object. Required inputs are operation identifier, scope identifier, source object, target object, relationship type, directionality, actor, provenance, and the four state dimensions. Updating requires relationship identifier and expected Relationship Version. Cross-scope relationships require explicit policy and authorization. A successful Relate returns the new Relationship Version and produces <spanx style="verb">relationship_created</spanx> or <spanx style="verb">relationship_updated</spanx>. It does not change source or target object versions.</t>

</section>
<section anchor="query"><name>Query</name>

<t>Purpose: retrieve sets of Memory Objects, Relationship Objects, or versions using structured, semantic, hybrid, temporal, or snapshot criteria. Required inputs are operation identifier, scope identifier, query expression, pagination parameters, and actor. Optional inputs include Lifecycle State, Availability State, Retention State, Validation State, provenance, object type, temporal, and relationship filters; Embedding Space; snapshot identifier; ordering profile; and ranking explanation request. Query defaults to scope-bound evaluation and does not default to unscoped global semantic search.</t>

</section>
<section anchor="inspect-history"><name>Inspect History</name>

<t>Purpose: inspect object versions, transitions, relationships, and Event Ledger entries. Required inputs: operation identifier, scope identifier, object identifier or event range, and actor. Optional inputs: version range, event classes, snapshot boundary, and redaction policy. A successful result returns scope-safe history. Redacted content can appear as tombstone metadata rather than content.</t>

</section>
<section anchor="subscribe"><name>Subscribe</name>

<t>Purpose: open a durable stream of Event Ledger entries that match a filter within a scope, so that agents and integrators react to memory changes instead of polling. Required inputs are operation identifier, scope identifier, actor, and a filter expression. Optional inputs include object type, event class list, object identifier, <spanx style="verb">after_sequence</spanx> (a starting point in the ledger for at-least-once catch-up), and delivery preferences (batching, keepalive interval, backpressure policy).</t>

<t>A successful Subscribe returns a <spanx style="verb">subscription_id</spanx>, the resolved filter, the ledger sequence at which delivery starts, and a delivery channel identifier appropriate to the binding (for example, a WebSocket URL, an MCP notification stream, or a message-bus topic). While the subscription is open, the Memory Service MUST deliver every event that (a) satisfies the filter, (b) occurs within an authorized scope, and (c) has a ledger sequence greater than the last acknowledged sequence for that subscription. Ordering within a single scope MUST be preserved.</t>

<t>Delivery guarantees are at-least-once. Subscribers are responsible for idempotent processing keyed by <spanx style="verb">event_id</spanx>. Subscriptions MAY be closed by the caller (<spanx style="verb">Unsubscribe</spanx>, referencing <spanx style="verb">subscription_id</spanx>) or by the service on authorization revocation, scope deletion, prolonged unacknowledged backpressure, or shutdown. On service-initiated close, a terminal close event identifies the last delivered <spanx style="verb">ledger_sequence</spanx> so the subscriber can resume against a new subscription with <spanx style="verb">after_sequence</spanx> set appropriately.</t>

<t>Subscribe does not create Memory Versions. Subscribe creates a <spanx style="verb">subscription_opened</spanx> Event Ledger entry when the subscription starts and a <spanx style="verb">subscription_closed</spanx> entry when it ends. Filter evaluation and authorization MUST be applied per event, not only at subscription time, so that events an actor loses authorization for during the subscription lifetime are excluded from further delivery. Possible errors include <spanx style="verb">invalid_request</spanx>, <spanx style="verb">scope_not_found</spanx>, <spanx style="verb">access_denied</spanx>, <spanx style="verb">policy_denied</spanx>, <spanx style="verb">service_unavailable</spanx>, and <spanx style="verb">internal_error</spanx>.</t>

</section>
<section anchor="redact"><name>Redact</name>

<t>Purpose: remove or suppress protected content while preserving permitted audit information. Required inputs are operation identifier, scope identifier, object identifier, expected version, actor, policy basis, and redaction target. A successful Redact creates a new Tombstone or partially redacted Memory Version, changes Availability State, and produces <spanx style="verb">object_redacted</spanx>. Derived Index deletion is triggered or recorded independently. Redaction blocked by policy returns <spanx style="verb">retention_restriction</spanx> or <spanx style="verb">legal_hold</spanx>.</t>

</section>
<section anchor="promote"><name>Promote</name>

<t>Purpose: convert a <spanx style="verb">working_memory</spanx> object into a canonical Memory Object of a target type such as <spanx style="verb">claim</spanx>, <spanx style="verb">decision</spanx>, <spanx style="verb">task</spanx>, or <spanx style="verb">summary</spanx>, preserving provenance and creating an explicit link. Required inputs are operation identifier, scope identifier, source <spanx style="verb">working_memory</spanx> object identifier, expected version, target <spanx style="verb">object_type</spanx>, target <spanx style="verb">canonical_content</spanx> (which MUST conform to the target type's content schema when one is defined), actor, and provenance. Optional inputs include target <spanx style="verb">object_id</spanx>, target Lifecycle State, target Validation State, and idempotency key.</t>

<t>A successful Promote creates a new canonical Memory Object with <spanx style="verb">provenance.transformation_parent</spanx> set to the source <spanx style="verb">working_memory</spanx> version identifier, and transitions the source <spanx style="verb">working_memory</spanx> object's Lifecycle State to <spanx style="verb">superseded</spanx> in a paired ledger event. Both new versions and their events commit atomically. The Promote operation produces <spanx style="verb">object_created</spanx> for the new object, <spanx style="verb">lifecycle_transitioned</spanx> for the source, and a <spanx style="verb">working_memory_promoted</spanx> Event Ledger entry that links the two. Possible errors include <spanx style="verb">invalid_request</spanx>, <spanx style="verb">object_not_found</spanx>, <spanx style="verb">version_conflict</spanx>, <spanx style="verb">access_denied</spanx>, <spanx style="verb">policy_denied</spanx>, and <spanx style="verb">invalid_state_transition</spanx>.</t>

<t>Promote does not require deletion of the source; consolidation history remains inspectable through <spanx style="verb">inspect_history</spanx> and via the Relationship Object that Promote creates (<spanx style="verb">derived_from</spanx>, directed from the new object to the source <spanx style="verb">working_memory</spanx>).</t>

</section>
<section anchor="delete"><name>Delete</name>

<t>Purpose: remove active availability of an object according to policy. Required inputs are operation identifier, scope identifier, object identifier, expected version, actor, and policy basis. A successful Delete creates the final Tombstone Memory Version with Availability State <spanx style="verb">deleted</spanx> and produces <spanx style="verb">object_deleted</spanx>. Existing Relationship Objects remain independently governed. Delete does not imply immediate removal from backups unless policy says so. Deletion blocked by legal hold returns <spanx style="verb">legal_hold</spanx>.</t>

</section>
</section>
<section anchor="query-and-retrieval-model"><name>Query and Retrieval Model</name>

<t>Structured retrieval evaluates deterministic filters over authoritative fields, including Memory Scope, object type, Lifecycle State, Availability State, Retention State, Validation State, schema identifier, provenance, actor, observation time, validity interval, commit time, record time, sequence, version, Relationship Object, and integrity metadata. When evaluated against the same authoritative snapshot and ordering profile, structured retrieval is repeatable.</t>

<t>Semantic retrieval evaluates approximate similarity through a Derived Index. A semantic result should identify the Embedding Space, index or snapshot identity where available, semantic score, reranking score where applicable, applied filters, and stable tie-break information. Semantic retrieval is approximate unless evaluated against a named stable index snapshot with declared ordering behavior.</t>

<t>Hybrid retrieval combines structured filters with semantic ranking or reranking. Structured filters are evaluated within scope before protected content is disclosed. Relationship traversal evaluates authorization for each target object. Cross-scope traversal requires explicit policy.</t>

<t>Temporal evaluation explicitly selects observation time, assertion time, validity interval, commit time, record time, logical sequence, or snapshot. Client-supplied times do not control conflict resolution or Event Ledger ordering. Snapshot-based evaluation provides repeatable retrieval within a named snapshot. If no stable index snapshot exists, semantic retrieval is best-effort and identifies that no stable index snapshot was used.</t>

<t>Pagination includes a stable cursor or ordering basis when repeatability is claimed. Stable ordering uses deterministic keys such as snapshot identifier, primary score, secondary score, update time, object identifier, and version identifier. Tie-breaking is documented for any profile that claims repeatable retrieval.</t>

<t>The content of each Memory Object envelope returned by query or read operations MUST be stable across repeated calls against the same committed version. Implementations MUST NOT introduce fields that vary per call -- such as per-request timestamps, processing identifiers, or random nonces -- into the envelope representation of a committed version. When evaluated against identical filter and ordering parameters over the same authoritative state, serialization of the result set MUST be byte-identical across repeated calls.</t>

<t>Default retrieval is conservative: Lifecycle State <spanx style="verb">active</spanx>, Availability State <spanx style="verb">available</spanx>, Retention State <spanx style="verb">retained</spanx>, and Validation State <spanx style="verb">corroborated</spanx> form the normal trusted retrieval target. Other states require explicit query policy or filters unless a profile declares different defaults.</t>

</section>
<section anchor="consistency-and-concurrency"><name>Consistency and Concurrency</name>

<t>The candidate profile uses optimistic concurrency. Update, Transition, Redact, Delete, and Relationship Object operations use expected-version semantics. An operation with an obsolete expected version fails with <spanx style="verb">version_conflict</spanx> and returns the current version identifier when policy permits.</t>

<t>Idempotency keys identify duplicate requests. A duplicate request with the same idempotency key and identical request content returns the original successful result or original stable error. A duplicate request with the same idempotency key and different content fails with <spanx style="verb">duplicate_operation</spanx>. The idempotency record MUST be durable: it MUST survive the Memory Service process restarting with the same persistent store. An implementation that stores idempotency state only in memory does not conform to this requirement. Cross-process concurrent idempotency atomicity is a deployment quality concern; this document does not require any specific guarantee beyond restart durability.</t>

<t>A committed Memory Version and its required Event Ledger entry are atomic from the perspective of Inspect History. If either cannot be committed, the state-changing operation fails. Implementations can use different physical mechanisms to provide this logical atomicity.</t>

<t>Read-after-write behavior applies to authoritative state: after a successful state-changing operation, a scoped Read by an authorized actor observes the committed authoritative state. Derived Indexes can be eventually consistent. Query responses using derived state expose index identity, freshness, or staleness where available.</t>

<t>Snapshots provide a consistent read boundary over Authoritative State and, when declared, over Derived Index state. The Memory Service assigns commit time, record time, and logical sequence. Wall-clock time alone never establishes authoritative ordering. Client-supplied future timestamps, clock skew, forged observation times, and ambiguous time zones are treated as untrusted temporal assertions.</t>

</section>
<section anchor="protocol-bindings"><name>Protocol Bindings</name>

<t>This document does not standardize a mandatory transport. Every future binding preserves object identity, Memory Scope, authorization outcome, version preconditions, idempotency behavior, operation semantics, stable error codes, Event Ledger behavior, query parameters, deletion semantics, and redaction semantics.</t>

<t>An embedded library binding can expose operations as local function calls. An HTTP binding can map operations to resources and methods. An MCP binding can map operations to tools or resources. A gRPC binding can map operations to services and messages. Event bus or message bus bindings can expose ledger streams, asynchronous commands, or index rebuild events. None of these bindings is mandatory.</t>

<t>A non-normative reference MCP binding is provided in the repository under <spanx style="verb">bindings/mcp/</spanx>. It maps every PAMSPEC operation to a stable tool name (<spanx style="verb">pamspec.&lt;operation&gt;</spanx>), maps Memory Scopes to MCP resources (<spanx style="verb">pamspec://scope/{scope_id}/...</spanx>), preserves the PAMSPEC error envelope end-to-end rather than collapsing errors into MCP protocol errors, and defines a discovery manifest that advertises supported profiles and operations. Servers that implement the reference binding become usable by any MCP-aware client without per-client integration work.</t>

<t>Bindings do not weaken scope enforcement or convert denied cross-scope access into successful partial disclosure. Bindings preserve explainable denial without exposing protected Memory Object content. Bindings document how idempotency keys, operation identifiers, pagination cursors, and snapshot identifiers are represented.</t>

</section>
<section anchor="error-model"><name>Error Model</name>

<t>Errors use a stable transport-neutral envelope. A binding can map the envelope to protocol-specific status codes, but it preserves the semantic fields.</t>

<t>Every error identifies a stable <spanx style="verb">code</spanx>, human-readable <spanx style="verb">message</spanx>, <spanx style="verb">retryable</spanx> status, operation identifier, and scope-safe details. It identifies a policy rule identifier where applicable. Optional fields can include object identifier, current version identifier, expected version identifier, correlation identifier, and remediation hint. Explainable denial does not expose protected Memory Object content or confirm protected object existence when policy forbids that disclosure.</t>

<texttable>
      <ttcol align='left'>Code</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Retryable</ttcol>
      <c><spanx style="verb">invalid_request</spanx></c>
      <c>Request shape or parameters are invalid.</c>
      <c>No, unless corrected.</c>
      <c><spanx style="verb">invalid_object</spanx></c>
      <c>Object envelope or content violates the candidate model.</c>
      <c>No, unless corrected.</c>
      <c><spanx style="verb">unsupported_object_type</spanx></c>
      <c>Object type is not supported by the implementation or profile.</c>
      <c>No, unless profile changes.</c>
      <c><spanx style="verb">object_not_found</spanx></c>
      <c>Object is absent or not visible in scope.</c>
      <c>No.</c>
      <c><spanx style="verb">scope_not_found</spanx></c>
      <c>Scope is absent or not visible.</c>
      <c>No.</c>
      <c><spanx style="verb">access_denied</spanx></c>
      <c>Actor lacks authorization.</c>
      <c>No, unless authorization changes.</c>
      <c><spanx style="verb">policy_denied</spanx></c>
      <c>Policy blocks the operation.</c>
      <c>No, unless policy or request changes.</c>
      <c><spanx style="verb">version_conflict</spanx></c>
      <c>Expected version is stale or mismatched.</c>
      <c>Yes, after refetch and merge.</c>
      <c><spanx style="verb">duplicate_operation</spanx></c>
      <c>Idempotency key was reused with different request content.</c>
      <c>No.</c>
      <c><spanx style="verb">invalid_state_transition</spanx></c>
      <c>Requested lifecycle or validation transition is not allowed.</c>
      <c>No, unless state or policy changes.</c>
      <c><spanx style="verb">relationship_conflict</spanx></c>
      <c>Relationship operation conflicts with state or policy.</c>
      <c>Maybe, after inspection.</c>
      <c><spanx style="verb">embedding_space_mismatch</spanx></c>
      <c>Query or comparison uses incompatible Embedding Spaces.</c>
      <c>No, unless corrected.</c>
      <c><spanx style="verb">snapshot_not_found</spanx></c>
      <c>Requested snapshot does not exist or is not visible.</c>
      <c>No.</c>
      <c><spanx style="verb">retention_restriction</spanx></c>
      <c>Retention policy restricts redaction, deletion, or export.</c>
      <c>No, unless policy changes.</c>
      <c><spanx style="verb">legal_hold</spanx></c>
      <c>Legal hold blocks the operation.</c>
      <c>No, until hold changes.</c>
      <c><spanx style="verb">object_redacted</spanx></c>
      <c>Object content is redacted for this request.</c>
      <c>No.</c>
      <c><spanx style="verb">object_deleted</spanx></c>
      <c>Object has been deleted or tombstoned.</c>
      <c>No.</c>
      <c><spanx style="verb">service_unavailable</spanx></c>
      <c>Service cannot complete the operation now.</c>
      <c>Yes.</c>
      <c><spanx style="verb">internal_error</spanx></c>
      <c>Unexpected implementation failure.</c>
      <c>Maybe.</c>
</texttable>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="threat-model"><name>Threat Model</name>

<t>PAMSPEC systems store durable machine-readable state that can affect future agent behavior. Threats include unauthorized access, cross-scope data leakage, confused-deputy behavior, memory poisoning, persisted prompt injection, provenance forgery, ledger tampering, replay, excessive privilege, malicious cross-object relationships, backup leakage, and derived-index remnants.</t>

</section>
<section anchor="scope-enforcement"><name>Scope Enforcement</name>

<t>Every operation is evaluated within a Memory Scope. Implementations MUST enforce scope boundaries for reads, writes, queries, exports, imports, indexing, snapshots, and deletion. Unscoped global semantic search MUST NOT be the default because it can reveal protected information across administrative, security, retention, policy, or query boundaries.</t>

</section>
<section anchor="authorization"><name>Authorization</name>

<t>Cross-scope access requires explicit policy and authorization. This document does not mandate RBAC. Implementations may use RBAC, ABAC, capability-based authorization, policy engines, or equivalent models. Authorization decisions should be recorded when they affect state, and denied access may be recorded as access_denied events without exposing protected content.</t>

</section>
<section anchor="confused-deputy-risks"><name>Confused-Deputy Risks</name>

<t>A Memory Client or Agent Runtime can become a confused deputy if it uses its own authority to retrieve, transform, or relate memory on behalf of a less-authorized actor. Implementations should bind operations to the requesting actor, delegated authority, scope, purpose, and policy version.</t>

<t>Delegated authority SHOULD be represented explicitly as a <strong>Delegation Object</strong> (<spanx style="verb">delegation.schema.json</spanx>). A Delegation Object is an independently identified, typed, versioned, scope-bound authoritative object that binds a <spanx style="verb">granting_actor</spanx> to a <spanx style="verb">delegated_actor</spanx> over a bounded set of <spanx style="verb">granted_operations</spanx>, an optional <spanx style="verb">granted_object_types</spanx> and <spanx style="verb">granted_object_ids</spanx> restriction, an optional <spanx style="verb">target_scope_id</spanx> for cross-scope delegation, a required <spanx style="verb">policy_basis</spanx>, a <spanx style="verb">not_before</spanx> / <spanx style="verb">not_after</spanx> window, an optional <spanx style="verb">usage_limit</spanx>, and a <spanx style="verb">revocable</spanx> flag. Every exercise of a delegation MUST reference the <spanx style="verb">delegation_id</spanx> in provenance so an audit can reconstruct the chain from operation back to grant. Delegation Objects produce <spanx style="verb">delegation_granted</spanx>, <spanx style="verb">delegation_revoked</spanx>, and <spanx style="verb">delegation_exercised</spanx> Event Ledger entries. A delegation whose <spanx style="verb">not_after</spanx> has passed, whose <spanx style="verb">usage_limit</spanx> is exhausted, or whose grantor no longer holds the granted operations MUST be treated as no longer effective, regardless of Lifecycle State. Delegation Objects do not themselves grant authority -- they record that authority was granted by an actor who held it; authorization enforcement remains the responsibility of the Memory Service and its policy engine.</t>

</section>
<section anchor="injection-and-memory-poisoning"><name>Injection and Memory Poisoning</name>

<t>Prompt injection and malicious tool output can be persisted as memory if extraction and validation are not controlled. Implementations should preserve provenance, distinguish observed content from validated content, support validation states, and prevent unreviewed content from being silently promoted into trusted memory.</t>

</section>
<section anchor="integrity-and-tamper-evidence"><name>Integrity and Tamper Evidence</name>

<t>Ledger events MUST NOT be silently rewritten. Implementations should protect ledger ordering, version identity, and provenance. Cryptographic continuity, signatures, or content hashing may be used to make tampering evident, but this -00 draft does not mandate a particular cryptographic mechanism.</t>

</section>
<section anchor="cross-scope-relationships"><name>Cross-Scope Relationships</name>

<t>A relationship that points to another Memory Object does not grant access to that object. Malicious or accidental relationships can leak identifiers, infer existence, or induce retrieval across scopes. Implementations should evaluate relationship traversal under the target scope policy.</t>

</section>
<section anchor="derived-index-leakage"><name>Derived-Index Leakage</name>

<t>Embeddings, lexical indexes, graph projections, generated summaries, ranking caches, retrieval caches, and backups can retain sensitive content after canonical deletion or redaction. Implementations MUST preserve scope boundaries in Derived Indexes and should propagate deletion and redaction to derived state according to policy.</t>

</section>
</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<section anchor="data-minimization"><name>Data Minimization</name>

<t>Systems should store only memory needed for an explicit purpose and scope. Memory extraction should avoid collecting unnecessary personal data, sensitive inferences, or incidental third-party information.</t>

</section>
<section anchor="retention"><name>Retention</name>

<t>Retention policy is part of the Memory Scope boundary. Implementations should support expiration and retention planning for both authoritative state and Derived Indexes.</t>

</section>
<section anchor="erasure"><name>Erasure</name>

<t>Append-only history and privacy obligations can coexist by separating immutable operational history from prohibited retained content. Redaction or erasure may remove content while retaining a content-free tombstone when policy permits. Legal hold may delay erasure, but the hold basis should be explicit.</t>

</section>
<section anchor="sensitive-inferences"><name>Sensitive Inferences</name>

<t>Agentic systems can generate sensitive inferences from non-sensitive inputs. Validation state, provenance, and lifecycle controls should distinguish inferred claims from observed evidence and reviewed conclusions.</t>

</section>
<section anchor="provenance-and-personal-data"><name>Provenance and Personal Data</name>

<t>Provenance can contain personal data, including actors, sources, timestamps, and evidence. Implementations should minimize provenance fields, restrict access, and support redaction where policy permits.</t>

</section>
<section anchor="embedding-privacy"><name>Embedding Privacy</name>

<t>Embeddings may reveal information about source content or permit membership inference. Embedding Spaces and Derived Indexes should be scoped, access-controlled, rebuildable, and deletable independently from Canonical Content. Export and portability workflows should identify whether embeddings and derived caches are included.</t>

</section>
</section>
<section anchor="operational-considerations"><name>Operational Considerations</name>

<section anchor="backup-and-recovery"><name>Backup and Recovery</name>

<t>Backups should preserve authoritative state, version history, scope identity, and ledger ordering while respecting deletion and redaction policy.</t>

</section>
<section anchor="migration"><name>Migration</name>

<t>Migration should preserve object identity, version identity, Event Ledger semantics, scope identity, and provenance, or explicitly document remapping.</t>

</section>
<section anchor="index-rebuilding"><name>Index Rebuilding</name>

<t>Index rebuilding regenerates Derived Indexes and does not create canonical versions by itself.</t>

</section>
<section anchor="clock-and-time-handling"><name>Clock and Time Handling</name>

<t>Implementations distinguish observation time, assertion time, validity interval, commit time, record time, and logical sequence. The Memory Service assigns commit time, record time, and sequence. Client-supplied observation or assertion times may be absent and are untrusted until validated.</t>

</section>
<section anchor="observability"><name>Observability</name>

<t>Observability should expose operational state without leaking protected memory content.</t>

</section>
<section anchor="capacity-and-retention-planning"><name>Capacity and Retention Planning</name>

<t>Capacity planning should account for authoritative versions, ledger entries, snapshots, derived indexes, and tombstones.</t>

</section>
</section>
<section anchor="interoperability-and-conformance"><name>Interoperability and Conformance</name>

<t>Implementations declare the profile name and version they support. Partial implementation is permitted, but an implementation MUST NOT claim a profile unless it satisfies every mandatory requirement for that profile.</t>

<section anchor="pamspec-lite"><name>PAMSPEC-Lite</name>

<t>PAMSPEC-Lite is a minimal on-ramp profile for single-developer agents, prototypes, and embedded deployments. A Conforming Implementation of PAMSPEC-Lite MUST support:</t>

<t><list style="symbols">
  <t>Memory Scope enforcement for reads, writes, and queries.</t>
  <t>The canonical Memory Object envelope with stable <spanx style="verb">object_id</spanx> and immutable <spanx style="verb">version_id</spanx>.</t>
  <t>The Lifecycle State subset <spanx style="verb">active</spanx>, <spanx style="verb">superseded</spanx>, and <spanx style="verb">archived</spanx>.</t>
  <t>The Availability State subset <spanx style="verb">available</spanx> and <spanx style="verb">deleted</spanx> (with a terminal tombstone).</t>
  <t>The Retention State subset <spanx style="verb">retained</spanx> and <spanx style="verb">pending_deletion</spanx>.</t>
  <t>The Validation State subset <spanx style="verb">unverified</spanx> and <spanx style="verb">corroborated</spanx>.</t>
  <t>Append-only Event Ledger recording of <spanx style="verb">object_created</spanx>, <spanx style="verb">object_updated</spanx>, <spanx style="verb">object_deleted</spanx>, <spanx style="verb">lifecycle_transitioned</spanx>, and <spanx style="verb">validation_transitioned</spanx> events, with atomic version+event commit.</t>
  <t>Expected-version preconditions on Update, Transition, and Delete, and <spanx style="verb">version_conflict</spanx> on stale expectations.</t>
  <t>Durable idempotency-key handling for Create: idempotency records MUST survive the Memory Service process restarting with the same persistent store.</t>
</list></t>

<t>PAMSPEC-Lite deliberately omits Relationship Objects, Semantic Query, Snapshots, Redaction (beyond deletion), Legal Hold, and Derived Index management. Implementations that support any of those areas SHOULD declare the corresponding full profile instead of, or in addition to, PAMSPEC-Lite.</t>

<t>A reference implementation of PAMSPEC-Lite is provided under <spanx style="verb">implementations/reference-python/</spanx> for illustration; it is not normative.</t>

</section>
<section anchor="pamspec-delegation"><name>PAMSPEC-Delegation</name>

<t>PAMSPEC-Delegation is an authorization profile for multi-agent deployments that require scoped, time-bounded, revocable permission grants. It layers on top of PAMSPEC-Lite. A Conforming Implementation of PAMSPEC-Delegation MUST support:</t>

<t><list style="symbols">
  <t>A grant operation that binds a <spanx style="verb">granting_actor</spanx> to a <spanx style="verb">delegated_actor</spanx> over a bounded set of <spanx style="verb">granted_operations</spanx>, an optional <spanx style="verb">granted_object_ids</spanx> restriction, a required <spanx style="verb">policy_basis</spanx>, and a <spanx style="verb">not_before</spanx> / <spanx style="verb">not_after</spanx> time window.</t>
  <t>A check operation that evaluates a delegation grant against a requested operation, actor, scope, and optionally an object identifier, returning the grant on success or <spanx style="verb">access_denied</spanx> on failure.</t>
  <t>Rejection of grants whose <spanx style="verb">not_before</spanx> is later than <spanx style="verb">not_after</spanx> with <spanx style="verb">policy_denied</spanx>.</t>
  <t>Denial of check requests that fall outside the grant's <spanx style="verb">not_before</spanx> / <spanx style="verb">not_after</spanx> window with <spanx style="verb">access_denied</spanx>.</t>
  <t>Enforcement of <spanx style="verb">usage_limit</spanx> when declared: checks beyond the limit return <spanx style="verb">access_denied</spanx>.</t>
  <t>A revoke operation that immediately marks a delegation as no longer effective; subsequent checks return <spanx style="verb">access_denied</spanx>.</t>
  <t>Enforcement of <spanx style="verb">granted_object_ids</spanx> restrictions when declared: checks against non-permitted object identifiers return <spanx style="verb">access_denied</spanx>.</t>
</list></t>

<t>PAMSPEC-Delegation does not specify how delegation grants are stored or transmitted; it specifies observable enforcement semantics.</t>

</section>
<section anchor="pamspec-subscribe"><name>PAMSPEC-Subscribe</name>

<t>PAMSPEC-Subscribe is a streaming profile for agents and integrators that react to memory changes. It layers on top of PAMSPEC-Lite. A Conforming Implementation of PAMSPEC-Subscribe MUST support:</t>

<t><list style="symbols">
  <t>A subscribe operation that accepts a scope identifier, actor, and filter expression, and returns a <spanx style="verb">subscription_id</spanx> with a starting ledger sequence.</t>
  <t>Delivery of every Event Ledger entry that satisfies the declared filter within the authorized scope, available via a poll or push channel.</t>
  <t>Exclusion of events that do not match the filter; filter evaluation MUST be applied per event.</t>
  <t>A stable cursor that advances after each poll: events already delivered MUST NOT be re-delivered on the next poll unless the cursor is explicitly reset.</t>
  <t>A close or unsubscribe operation that stops further delivery; events produced after close MUST NOT be delivered on subsequent polls against the closed subscription.</t>
</list></t>

<t>PAMSPEC-Subscribe does not specify the delivery transport; HTTP long-poll, WebSocket, MCP notification stream, and message-bus integrations are all conforming channels provided they satisfy the above behavioral requirements.</t>

</section>
<section anchor="pamspec-core"><name>PAMSPEC-Core</name>

<t>Requires Memory Scope enforcement, the canonical Memory Object envelope, stable object identity, immutable version identity, the four state dimensions, Authoritative State versus Derived Index separation, the core error envelope, and exportable representation.</t>

</section>
<section anchor="pamspec-versioning"><name>PAMSPEC-Versioning</name>

<t>Requires expected-version semantics, a new immutable Memory Version for every Authoritative State change, <spanx style="verb">version_conflict</spanx>, and historical reads.</t>

</section>
<section anchor="pamspec-ledger"><name>PAMSPEC-Ledger</name>

<t>Requires append-only event recording, object-version linkage, authoritative-change events, event-only operational events, logical ordering, and Tombstone behavior compatible with erasure and legal hold.</t>

</section>
<section anchor="pamspec-structured-query"><name>PAMSPEC-Structured-Query</name>

<t>Requires scope filtering, filters for all four state dimensions, temporal filters, stable ordering, pagination, and snapshot-bound repeatability.</t>

</section>
<section anchor="pamspec-semantic-query"><name>PAMSPEC-Semantic-Query</name>

<t>Requires Embedding Space descriptors, semantic-result metadata, incompatible-space rejection, approximate-retrieval disclosure, and index or snapshot identity where available.</t>

</section>
<section anchor="pamspec-relationship"><name>PAMSPEC-Relationship</name>

<t>Requires independently identified and versioned Relationship Objects, cross-scope policy, source and target authorization, and traversal checks at every step.</t>

</section>
<section anchor="pamspec-protocol-binding"><name>PAMSPEC-Protocol-Binding</name>

<t>Requires preservation of operation semantics, stable error-code mapping, authorization outcomes, idempotency, version preconditions, query parameters, Event Ledger behavior, redaction, and deletion semantics without mandating a transport.</t>

</section>
<section anchor="pamspec-evaluation"><name>PAMSPEC-Evaluation</name>

<t>Sub-profile for deterministic agent evaluation. A Conforming Implementation of PAMSPEC-Evaluation MUST support:</t>

<t><list style="symbols">
  <t><strong>Sealed Snapshots</strong>: immutable Snapshot descriptors conforming to <spanx style="verb">evaluation-snapshot.schema.json</spanx>, with a fixed <spanx style="verb">ledger_sequence_high_watermark</spanx> and explicit or implicit object and Embedding Space membership. Once sealed, a snapshot's authoritative membership and derived-index identity MUST NOT change; a new snapshot MUST be created for any change.</t>
  <t><strong>Deterministic clock injection</strong>: when a snapshot declares <spanx style="verb">deterministic_clock</spanx>, evaluation-time operations conducted against the snapshot MUST use the declared clock as the source for any authoritative timestamp that would otherwise be wall-clock derived, so replays yield identical timestamps.</t>
  <t><strong>Deterministic RNG seeding</strong>: when a snapshot declares <spanx style="verb">deterministic_rng_seed</spanx>, evaluation-time operations MUST seed randomness (retrieval tie-break jitter, sampling) with the declared seed.</t>
  <t><strong>Evaluation-run propagation</strong>: when a snapshot declares <spanx style="verb">evaluation_run_id</spanx>, that identifier MUST be propagated into the <spanx style="verb">provenance</spanx> of every Memory Version and Event Ledger entry produced during evaluation-time operations, so evaluation-authored memory is distinguishable from production-authored memory.</t>
  <t><strong>Snapshot comparison</strong>: implementations MUST support inspecting two sealed snapshots and reporting authoritative differences (added or removed objects, version deltas, state transition deltas) using the same query surface as Inspect History, so regression comparison between evaluation runs is expressible.</t>
</list></t>

<t>PAMSPEC-Evaluation composes with other profiles. It does not by itself require Semantic Query or Relationship support. Evaluation-time operations MUST NOT modify state outside the evaluation scope unless policy explicitly permits it.</t>

</section>
<section anchor="implementation-reports"><name>Implementation Reports</name>

<t>Implementation reports MUST document supported profile names and versions. They SHOULD document storage choices, authorization model, index behavior, export behavior, deletion behavior, test-vector results, and known deviations.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>
<section anchor="references"><name>References</name>

<t>Normative and informative references are declared in the document metadata. This draft uses RFC 2119 <xref target="RFC2119"/> and RFC 8174 <xref target="RFC8174"/> normatively for requirements language. It uses URI syntax <xref target="RFC3986"/>, URN syntax <xref target="RFC8141"/>, Internet timestamps <xref target="RFC3339"/>, JSON <xref target="RFC8259"/>, JSON Patch <xref target="RFC6902"/>, HTTP semantics <xref target="RFC9110"/>, UUIDs <xref target="RFC9562"/>, JSON Schema <xref target="JSON-SCHEMA"/>, and W3C PROV-DM <xref target="PROV-DM"/> informatively for architectural alignment and review.</t>

<t>Related implementation context includes OpenAI session and conversation-state documentation <xref target="OPENAI-AGENTS-SESSIONS"/> <xref target="OPENAI-CONVERSATION-STATE"/>, Anthropic multi-agent engineering material <xref target="ANTHROPIC-MULTIAGENT"/>, LangGraph memory documentation <xref target="LANGGRAPH-MEMORY"/>, Letta memory documentation <xref target="LETTA-MEMORY"/>, MemGPT research <xref target="MEMGPT-PAPER"/>, Mem0 documentation <xref target="MEM0-DOCS"/>, event-sourcing literature <xref target="FOWLER-EVENT-SOURCING"/>, and Agent Communication Gateway material <xref target="AGENT-COMMUNICATION-GATEWAY"/>.</t>

<t>Related academic and industry research on agent memory architectures includes the Cognitive Architectures for Language Agents (CoALA) taxonomy <xref target="COALA"/>, the Generative Agents memory-stream-plus-reflection pattern <xref target="GENERATIVE-AGENTS"/>, HippoRAG's neurobiologically inspired long-term memory <xref target="HIPPORAG"/>, a survey of the memory mechanism of LLM-based agents <xref target="AGENT-MEMORY-SURVEY"/>, and the LongMemEval <xref target="LONGMEMEVAL"/> and LoCoMo <xref target="LOCOMO"/> benchmarks for long-term interactive memory. Multi-agent coordination context includes a survey of LLM-based multi-agent systems <xref target="MAS-LLM-SURVEY"/> and MetaGPT <xref target="METAGPT"/>.</t>

<t>Provenance context includes Model Cards <xref target="MODEL-CARDS"/>, Datasheets for Datasets <xref target="DATASHEETS"/>, and PROV-AGENT, a PROV extension for agentic workflows <xref target="PROV-AGENT"/>. Embedding-space portability research includes Relative Representations <xref target="RELATIVE-REPRESENTATIONS"/> and Matryoshka Representation Learning <xref target="MATRYOSHKA"/>.</t>

<t>Agent identity and attestation context includes W3C Decentralized Identifiers <xref target="W3C-DID"/>, the Agent Identity Protocol IETF draft <xref target="AIP-DRAFT"/>, the Agent-ID Framework IETF draft <xref target="AGENT-ID-FRAMEWORK"/>, and the SCITT transparency architecture <xref target="SCITT"/>. IETF work adjacent to PAMSPEC includes the AI Agent Protocols framework draft <xref target="AI-PROTOCOLS-FRAMEWORK"/>, MCP-over-MoQ <xref target="MCP-OVER-MOQ"/>, and MCP security considerations <xref target="MCP-SECURITY"/>.</t>

<t>Retrieval evaluation context includes RAGAS <xref target="RAGAS"/> and the Retrieval-Augmented Generation Benchmark <xref target="RGB-BENCHMARK"/>. Cognitive-science analogues for the PAMSPEC memory-type vocabulary include Tulving's episodic and semantic memory distinction <xref target="TULVING-EPISODIC"/>, Baddeley and Hitch's working-memory model <xref target="BADDELEY-WM"/>, Baddeley's episodic buffer <xref target="BADDELEY-EPISODIC-BUFFER"/>, the Complementary Learning Systems theory <xref target="CLS-THEORY"/>, and Squire's overview of the brain's memory systems <xref target="SQUIRE-MEMORY-SYSTEMS"/>. These are cited informatively; PAMSPEC does not require or endorse any specific cognitive theory.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">

&RFC2119;
&RFC8174;


    </references>

    <references title='Informative References' anchor="sec-informative-references">

&RFC3986;
&RFC8259;
&RFC6902;
&RFC9110;
&RFC9562;
<reference anchor="JSON-SCHEMA" target="https://json-schema.org/draft/2020-12/json-schema-core.html">
  <front>
    <title>JSON Schema: A Media Type for Describing JSON Documents</title>
    <author initials="A." surname="Wright">
      <organization></organization>
    </author>
    <author initials="H." surname="Andrews">
      <organization></organization>
    </author>
    <author initials="B." surname="Hutton">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
</reference>
&RFC3339;
&RFC8141;
<reference anchor="OPENAI-AGENTS-SESSIONS" target="https://openai.github.io/openai-agents-python/sessions/">
  <front>
    <title>Sessions - OpenAI Agents SDK</title>
    <author >
      <organization>OpenAI</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="OPENAI-CONVERSATION-STATE" target="https://platform.openai.com/docs/guides/conversation-state">
  <front>
    <title>Conversation state - OpenAI API documentation</title>
    <author >
      <organization>OpenAI</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="ANTHROPIC-MULTIAGENT" target="https://www.anthropic.com/engineering/built-multi-agent-research-system">
  <front>
    <title>How we built our multi-agent research system</title>
    <author >
      <organization>Anthropic</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="LANGGRAPH-MEMORY" target="https://langchain-ai.github.io/langgraph/concepts/memory/">
  <front>
    <title>Memory - LangGraph documentation</title>
    <author >
      <organization>LangChain</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="LETTA-MEMORY" target="https://docs.letta.com/guides/agents/memory">
  <front>
    <title>Memory Blocks - Letta documentation</title>
    <author >
      <organization>Letta</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="MEMGPT-PAPER" target="https://arxiv.org/abs/2310.08560">
  <front>
    <title>MemGPT: Towards LLMs as Operating Systems</title>
    <author initials="C." surname="Packer">
      <organization></organization>
    </author>
    <author initials="V." surname="Fang">
      <organization></organization>
    </author>
    <author initials="S. G." surname="Patil">
      <organization></organization>
    </author>
    <author initials="K." surname="Lin">
      <organization></organization>
    </author>
    <author initials="S." surname="Wooders">
      <organization></organization>
    </author>
    <author initials="J. E." surname="Gonzalez">
      <organization></organization>
    </author>
    <date year="2023"/>
  </front>
</reference>
<reference anchor="MEM0-DOCS" target="https://docs.mem0.ai/">
  <front>
    <title>Mem0 Documentation</title>
    <author >
      <organization>Mem0</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="FOWLER-EVENT-SOURCING" target="https://martinfowler.com/eaaDev/EventSourcing.html">
  <front>
    <title>Event Sourcing</title>
    <author initials="M." surname="Fowler">
      <organization></organization>
    </author>
    <date year="2005"/>
  </front>
</reference>
<reference anchor="AGENT-COMMUNICATION-GATEWAY" target="https://datatracker.ietf.org/doc/draft-agent-gw/">
  <front>
    <title>Agent Communication Gateway for Semantic Routing and Working Memory</title>
    <author initials="X." surname="Xie">
      <organization></organization>
    </author>
    <author initials="Z." surname="Wang">
      <organization></organization>
    </author>
    <author initials="T." surname="Hu">
      <organization></organization>
    </author>
    <author initials="Y." surname="Cui">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="PROV-DM" target="https://www.w3.org/TR/prov-dm/">
  <front>
    <title>PROV-DM: The PROV Data Model</title>
    <author initials="L." surname="Moreau">
      <organization></organization>
    </author>
    <author initials="P." surname="Missier">
      <organization></organization>
    </author>
    <date year="2013"/>
  </front>
</reference>
<reference anchor="COALA" target="https://arxiv.org/abs/2309.02427">
  <front>
    <title>Cognitive Architectures for Language Agents</title>
    <author initials="T. R." surname="Sumers">
      <organization></organization>
    </author>
    <author initials="S." surname="Yao">
      <organization></organization>
    </author>
    <author initials="K." surname="Narasimhan">
      <organization></organization>
    </author>
    <author initials="T. L." surname="Griffiths">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="GENERATIVE-AGENTS" target="https://arxiv.org/abs/2304.03442">
  <front>
    <title>Generative Agents: Interactive Simulacra of Human Behavior</title>
    <author initials="J. S." surname="Park">
      <organization></organization>
    </author>
    <author initials="J. C." surname="O'Brien">
      <organization></organization>
    </author>
    <author initials="C. J." surname="Cai">
      <organization></organization>
    </author>
    <author initials="M. R." surname="Morris">
      <organization></organization>
    </author>
    <author initials="P." surname="Liang">
      <organization></organization>
    </author>
    <author initials="M. S." surname="Bernstein">
      <organization></organization>
    </author>
    <date year="2023"/>
  </front>
</reference>
<reference anchor="HIPPORAG" target="https://arxiv.org/abs/2405.14831">
  <front>
    <title>HippoRAG: Neurobiologically Inspired Long-Term Memory for Large Language Models</title>
    <author initials="B. J." surname="Gutierrez">
      <organization></organization>
    </author>
    <author initials="Y." surname="Shu">
      <organization></organization>
    </author>
    <author initials="Y." surname="Gu">
      <organization></organization>
    </author>
    <author initials="M." surname="Yasunaga">
      <organization></organization>
    </author>
    <author initials="Y." surname="Su">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="AGENT-MEMORY-SURVEY" target="https://arxiv.org/abs/2404.13501">
  <front>
    <title>A Survey on the Memory Mechanism of Large Language Model Based Agents</title>
    <author initials="Z." surname="Zhang">
      <organization></organization>
    </author>
    <author initials="X." surname="Bo">
      <organization></organization>
    </author>
    <author initials="C." surname="Ma">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="LONGMEMEVAL" target="https://arxiv.org/abs/2410.10813">
  <front>
    <title>LongMemEval: Benchmarking Chat Assistants on Long-Term Interactive Memory</title>
    <author initials="D." surname="Wu">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="LOCOMO" target="https://arxiv.org/abs/2402.17753">
  <front>
    <title>Evaluating Very Long-Term Conversational Memory of LLM Agents</title>
    <author initials="A." surname="Maharana">
      <organization></organization>
    </author>
    <author initials="D." surname="Lee">
      <organization></organization>
    </author>
    <author initials="S." surname="Tulyakov">
      <organization></organization>
    </author>
    <author initials="M." surname="Bansal">
      <organization></organization>
    </author>
    <author initials="F." surname="Barbieri">
      <organization></organization>
    </author>
    <author initials="Y." surname="Fang">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="MAS-LLM-SURVEY" target="https://arxiv.org/abs/2402.01680">
  <front>
    <title>Large Language Model based Multi-Agents: A Survey of Progress and Challenges</title>
    <author initials="T." surname="Guo">
      <organization></organization>
    </author>
    <author initials="X." surname="Chen">
      <organization></organization>
    </author>
    <author initials="Y." surname="Wang">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="METAGPT" target="https://arxiv.org/abs/2308.00352">
  <front>
    <title>MetaGPT: Meta Programming for a Multi-Agent Collaborative Framework</title>
    <author initials="S." surname="Hong">
      <organization></organization>
    </author>
    <author initials="M." surname="Zhuge">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="MODEL-CARDS" target="https://dl.acm.org/doi/10.1145/3287560.3287596">
  <front>
    <title>Model Cards for Model Reporting</title>
    <author initials="M." surname="Mitchell">
      <organization></organization>
    </author>
    <author initials="S." surname="Wu">
      <organization></organization>
    </author>
    <author initials="A." surname="Zaldivar">
      <organization></organization>
    </author>
    <author initials="P." surname="Barnes">
      <organization></organization>
    </author>
    <author initials="L." surname="Vasserman">
      <organization></organization>
    </author>
    <author initials="B." surname="Hutchinson">
      <organization></organization>
    </author>
    <author initials="E." surname="Spitzer">
      <organization></organization>
    </author>
    <author initials="I. D." surname="Raji">
      <organization></organization>
    </author>
    <author initials="T." surname="Gebru">
      <organization></organization>
    </author>
    <date year="2019"/>
  </front>
</reference>
<reference anchor="DATASHEETS" target="https://arxiv.org/abs/1803.09010">
  <front>
    <title>Datasheets for Datasets</title>
    <author initials="T." surname="Gebru">
      <organization></organization>
    </author>
    <author initials="J." surname="Morgenstern">
      <organization></organization>
    </author>
    <author initials="B." surname="Vecchione">
      <organization></organization>
    </author>
    <author initials="J. W." surname="Vaughan">
      <organization></organization>
    </author>
    <author initials="H." surname="Wallach">
      <organization></organization>
    </author>
    <author initials="H." surname="Daume III">
      <organization></organization>
    </author>
    <author initials="K." surname="Crawford">
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
</reference>
<reference anchor="PROV-AGENT" target="https://arxiv.org/abs/2508.02866">
  <front>
    <title>PROV-AGENT: Unified Provenance for Tracking AI Agent Interactions in Agentic Workflows</title>
    <author initials="R." surname="Souza">
      <organization></organization>
    </author>
    <author initials="L." surname="Azevedo">
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="RELATIVE-REPRESENTATIONS" target="https://arxiv.org/abs/2209.15430">
  <front>
    <title>Relative Representations Enable Zero-Shot Latent Space Communication</title>
    <author initials="L." surname="Moschella">
      <organization></organization>
    </author>
    <author initials="V." surname="Maiorca">
      <organization></organization>
    </author>
    <author initials="M." surname="Fumero">
      <organization></organization>
    </author>
    <author initials="A." surname="Norelli">
      <organization></organization>
    </author>
    <author initials="F." surname="Locatello">
      <organization></organization>
    </author>
    <author initials="E." surname="Rodola">
      <organization></organization>
    </author>
    <date year="2023"/>
  </front>
</reference>
<reference anchor="MATRYOSHKA" target="https://arxiv.org/abs/2205.13147">
  <front>
    <title>Matryoshka Representation Learning</title>
    <author initials="A." surname="Kusupati">
      <organization></organization>
    </author>
    <author initials="G." surname="Bhatt">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
</reference>
<reference anchor="W3C-DID" target="https://www.w3.org/TR/did-core/">
  <front>
    <title>Decentralized Identifiers (DIDs) v1.0</title>
    <author initials="M." surname="Sporny">
      <organization></organization>
    </author>
    <author initials="D." surname="Longley">
      <organization></organization>
    </author>
    <author initials="M." surname="Sabadello">
      <organization></organization>
    </author>
    <author initials="D." surname="Reed">
      <organization></organization>
    </author>
    <author initials="O." surname="Steele">
      <organization></organization>
    </author>
    <author initials="C." surname="Allen">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
</reference>
<reference anchor="AIP-DRAFT" target="https://datatracker.ietf.org/doc/draft-singla-agent-identity-protocol/">
  <front>
    <title>Agent Identity Protocol (AIP): Decentralized Identity and Delegation for AI Agents</title>
    <author initials="A." surname="Singla">
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="AGENT-ID-FRAMEWORK" target="https://datatracker.ietf.org/doc/draft-duda-agent-id-framework/">
  <front>
    <title>Self-Certifying Identity and Capability-Based Delegation for Autonomous AI Agents</title>
    <author initials="K." surname="Duda">
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="SCITT" target="https://datatracker.ietf.org/doc/draft-ietf-scitt-architecture/">
  <front>
    <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
    <author initials="H." surname="Birkholz">
      <organization></organization>
    </author>
    <author initials="A." surname="Delignat-Lavaud">
      <organization></organization>
    </author>
    <author initials="C." surname="Fournet">
      <organization></organization>
    </author>
    <author initials="Y." surname="Deshpande">
      <organization></organization>
    </author>
    <author initials="S." surname="Lasker">
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="AI-PROTOCOLS-FRAMEWORK" target="https://datatracker.ietf.org/doc/draft-rosenberg-ai-protocols/">
  <front>
    <title>Framework, Use Cases and Requirements for AI Agent Protocols</title>
    <author initials="J." surname="Rosenberg">
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="MCP-OVER-MOQ" target="https://datatracker.ietf.org/doc/draft-jennings-ai-mcp-over-moq/">
  <front>
    <title>Model Context Protocol and Agent Skills over Media over QUIC Transport</title>
    <author initials="C." surname="Jennings">
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="MCP-SECURITY" target="https://datatracker.ietf.org/doc/draft-mohiuddin-mcp-security-considerations/">
  <front>
    <title>Security Considerations for Model Context Protocol (MCP) Implementations in AI Agent Systems</title>
    <author initials="T." surname="Mohiuddin">
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="RAGAS" target="https://arxiv.org/abs/2309.15217">
  <front>
    <title>RAGAS: Automated Evaluation of Retrieval Augmented Generation</title>
    <author initials="S." surname="Es">
      <organization></organization>
    </author>
    <author initials="J." surname="James">
      <organization></organization>
    </author>
    <author initials="L." surname="Espinosa-Anke">
      <organization></organization>
    </author>
    <author initials="S." surname="Schockaert">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="RGB-BENCHMARK" target="https://arxiv.org/abs/2309.01431">
  <front>
    <title>Benchmarking Large Language Models in Retrieval-Augmented Generation</title>
    <author initials="J." surname="Chen">
      <organization></organization>
    </author>
    <author initials="H." surname="Lin">
      <organization></organization>
    </author>
    <author initials="X." surname="Han">
      <organization></organization>
    </author>
    <author initials="L." surname="Sun">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="TULVING-EPISODIC" >
  <front>
    <title>Episodic and Semantic Memory</title>
    <author initials="E." surname="Tulving">
      <organization></organization>
    </author>
    <date year="1972"/>
  </front>
</reference>
<reference anchor="BADDELEY-WM" >
  <front>
    <title>Working Memory</title>
    <author initials="A. D." surname="Baddeley">
      <organization></organization>
    </author>
    <author initials="G." surname="Hitch">
      <organization></organization>
    </author>
    <date year="1974"/>
  </front>
</reference>
<reference anchor="BADDELEY-EPISODIC-BUFFER" target="https://doi.org/10.1016/S1364-6613(00)01538-2">
  <front>
    <title>The Episodic Buffer: A New Component of Working Memory?</title>
    <author initials="A. D." surname="Baddeley">
      <organization></organization>
    </author>
    <date year="2000"/>
  </front>
</reference>
<reference anchor="CLS-THEORY" target="https://doi.org/10.1037/0033-295X.102.3.419">
  <front>
    <title>Why There Are Complementary Learning Systems in the Hippocampus and Neocortex</title>
    <author initials="J. L." surname="McClelland">
      <organization></organization>
    </author>
    <author initials="B. L." surname="McNaughton">
      <organization></organization>
    </author>
    <author initials="R. C." surname="O'Reilly">
      <organization></organization>
    </author>
    <date year="1995"/>
  </front>
</reference>
<reference anchor="SQUIRE-MEMORY-SYSTEMS" target="https://doi.org/10.1016/j.nlm.2004.06.005">
  <front>
    <title>Memory Systems of the Brain: A Brief History and Current Perspective</title>
    <author initials="L. R." surname="Squire">
      <organization></organization>
    </author>
    <date year="2004"/>
  </front>
</reference>


    </references>

</references>


<?line 1120?>

<section anchor="canonical-json-schemas"><name>Canonical JSON Schemas</name>

<t>The <spanx style="verb">schemas/0.1-draft/</spanx> directory contains the candidate interoperability schema profile. Schema identifiers are versioned under the provisional public GitHub namespace. Schema warnings are metadata and are not transmitted in PAMSPEC instances.</t>

</section>
<section anchor="state-transition-tables"><name>State Transition Tables</name>

<t>Section 9 defines human-readable and machine-readable transition tables for Lifecycle State, Availability State, Retention State, and Validation State. Object-type profiles may further restrict transitions but cannot move values between dimensions.</t>

</section>
<section anchor="example-interactions"><name>Example Interactions</name>

<t>The <spanx style="verb">examples/</spanx> directory contains review examples for claim, decision, task, artifact, version chain, lifecycle transition, semantic query, and concurrent update conflict. These examples illustrate intended semantics without freezing all fields.</t>

</section>
<section anchor="design-rationale"><name>Design Rationale</name>

<t>The design separates Compute Plane and Persistent State Plane to prevent temporary context from becoming the hidden source of authority. It separates authoritative state from Derived Indexes to support deletion, portability, deterministic evaluation, and independent indexing implementations.</t>

</section>
<section anchor="comparison-with-related-architectures"><name>Comparison with Related Architectures</name>

<t>PAMSPEC is intended to coexist with provider-hosted session memory, conversation persistence, framework-specific stores, extraction-oriented memory systems, stateful-agent runtimes, graph-native memory systems, event-sourced memory databases, and working memory in agent communication gateways. It does not claim to replace those systems.</t>

<t>Provider-hosted session memory and conversation-state systems, including OpenAI session and conversation-state mechanisms <xref target="OPENAI-AGENTS-SESSIONS"/> <xref target="OPENAI-CONVERSATION-STATE"/>, can preserve interaction continuity. PAMSPEC focuses on persistent, typed, versioned, scoped, auditable Memory Objects whose authoritative state is independent of any single provider-hosted context mechanism.</t>

<t>Framework-specific stores, including LangGraph memory concepts such as stores, namespaces, and semantic indexing <xref target="LANGGRAPH-MEMORY"/>, provide practical persistence inside a runtime ecosystem. PAMSPEC defines transport-neutral object, operation, scope, versioning, provenance, and Derived Index semantics that can be mapped by multiple frameworks.</t>

<t>Stateful-agent memory systems, including Letta and MemGPT concepts around memory blocks and long-running agent state <xref target="LETTA-MEMORY"/> <xref target="MEMGPT-PAPER"/>, demonstrate the value of persistent agent state. PAMSPEC separates the memory architecture from agent runtime behavior, prompt engineering, hidden reasoning, and model-selection policy.</t>

<t>Extraction-oriented memory systems, including Mem0-style memory add, update, delete, and retrieval workflows <xref target="MEM0-DOCS"/>, can be compatible implementation approaches when exported memory preserves PAMSPEC object identity, version identity, scope, provenance, lifecycle, validation, Event Ledger, and Embedding Space semantics.</t>

<t>Graph-native memory systems and event-sourced memory databases can provide natural implementations for relationships, immutable transitions, replay, and snapshots. PAMSPEC borrows architectural vocabulary from provenance and event-sourcing practice <xref target="PROV-DM"/> <xref target="FOWLER-EVENT-SOURCING"/> without mandating a graph database, event store, or replay engine.</t>

<t>Agent Communication Gateway for Semantic Routing and Working Memory, currently <spanx style="verb">draft-agent-gw-01</spanx> and a Work in Progress, focuses on agent communication, semantic routing, protocol adaptation, capability discovery, and active workflow or working context <xref target="AGENT-COMMUNICATION-GATEWAY"/>. PAMSPEC focuses on persistent, typed, versioned, scoped, auditable Memory Objects, Relationship Objects, Event Ledger history, and Derived Indexes. The architectures are complementary: an agent gateway can carry references to PAMSPEC Memory Objects, while PAMSPEC does not define agent discovery, semantic routing, capability negotiation, or protocol adaptation.</t>

<t>Cognitive-architecture research on language agents, particularly the Cognitive Architectures for Language Agents (CoALA) taxonomy <xref target="COALA"/>, distinguishes working, episodic, semantic, and procedural memory. PAMSPEC's standard object types (<spanx style="verb">claim</spanx>, <spanx style="verb">decision</spanx>, <spanx style="verb">task</spanx>, <spanx style="verb">artifact</spanx>, <spanx style="verb">observation</spanx>, <spanx style="verb">entity</spanx>, <spanx style="verb">summary</spanx>, <spanx style="verb">tool_invocation</spanx>, <spanx style="verb">tool_result</spanx>, <spanx style="verb">working_memory</spanx>) approximate this taxonomy without adopting it as normative: <spanx style="verb">working_memory</spanx> maps to CoALA working memory, <spanx style="verb">claim</spanx> and <spanx style="verb">entity</spanx> to semantic memory, <spanx style="verb">observation</spanx> to episodic memory, and <spanx style="verb">tool_invocation</spanx> and <spanx style="verb">tool_result</spanx> to procedural memory traces. Cognitive-science foundations for the distinctions include Tulving's episodic and semantic memory <xref target="TULVING-EPISODIC"/>, Baddeley and Hitch's working-memory model <xref target="BADDELEY-WM"/> and the episodic buffer <xref target="BADDELEY-EPISODIC-BUFFER"/>, the Complementary Learning Systems theory <xref target="CLS-THEORY"/>, and Squire's overview of memory systems of the brain <xref target="SQUIRE-MEMORY-SYSTEMS"/>. These are cited informatively; conformance does not require adopting any specific cognitive theory.</t>

<t>Concrete memory architectures inform PAMSPEC's design: Generative Agents' memory-stream-plus-reflection pattern <xref target="GENERATIVE-AGENTS"/> inspired the append-only Event Ledger plus generated retrieval summaries as Derived Indexes; HippoRAG <xref target="HIPPORAG"/> demonstrates hippocampus-indexing-style retrieval that a PAMSPEC-conformant Derived Index can implement; a survey of memory mechanisms in LLM agents <xref target="AGENT-MEMORY-SURVEY"/> maps the design space PAMSPEC positions within. Long-term memory benchmarks LongMemEval <xref target="LONGMEMEVAL"/> and LoCoMo <xref target="LOCOMO"/> are suitable evaluation targets for PAMSPEC-conformant stores.</t>

<t>Provenance for AI systems has multiple related standards. Model Cards <xref target="MODEL-CARDS"/> and Datasheets for Datasets <xref target="DATASHEETS"/> document the model and data sides of ML provenance; PAMSPEC provenance objects SHOULD reference these where applicable. PROV-AGENT <xref target="PROV-AGENT"/> extends W3C PROV specifically for agentic workflows; PAMSPEC's provenance model is compatible in spirit and cites PROV-DM directly.</t>

<t>Embedding-space portability is an open research area. Relative Representations <xref target="RELATIVE-REPRESENTATIONS"/> and Matryoshka Representation Learning <xref target="MATRYOSHKA"/> suggest paths toward cross-model comparability. PAMSPEC's Embedding Space identity model reflects the current state of the art: vectors from different spaces MUST NOT be treated as directly comparable, but explicit re-projection or alignment is not forbidden.</t>

<t>Agent identity and attestation is an emerging standards area. The IETF Agent Identity Protocol <xref target="AIP-DRAFT"/>, the Agent-ID Framework <xref target="AGENT-ID-FRAMEWORK"/>, W3C DIDs <xref target="W3C-DID"/>, and the SCITT transparency architecture <xref target="SCITT"/> provide the identity, delegation, and provenance-anchoring substrate that a PAMSPEC actor attestation block can reference. PAMSPEC deliberately does not mandate any specific identity mechanism; the <spanx style="verb">attestation</spanx> block is designed to carry the identifiers and signatures produced by whichever mechanism an implementation chooses.</t>

<t>Adjacent IETF work on AI agent protocols includes a framework document <xref target="AI-PROTOCOLS-FRAMEWORK"/>, MCP-over-MoQ transport <xref target="MCP-OVER-MOQ"/>, and MCP security considerations <xref target="MCP-SECURITY"/>. PAMSPEC's transport-neutral core plus its reference MCP binding (see Protocol Bindings) are intended to be compatible with all of them.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>This initial draft records architectural requirements and open issues for review. Additional acknowledgements will be added when contributors provide review or text.</t>

<t>Robert Leroux contributed technical review, implementation feedback, and editorial input to this document.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA9W9e3fbSJIn+r8+BU71H2X3ErRku172nr2Xlmhb3ZKlFmV7
au7ZI4EkJKENEhyAkKyq7vnsG8/MyARIqaprZs/dM9tlgXjkIzKev4hI03Rn
XazL/FXyzaie3RTrfLZu6zzJlvPkIFtnyXE1z8vkqqqT07xuimadL9fJcb6o
6vukWCaja/i7mCWTe/hl0Xyzk02ndX4LrzsdHU9Ox/vf7Myr2TJbwBfmdXa1
TovlVbZcZ/MqzfDZdEHvSjPz9XR3d2eWrfNr+OEVfOWq2ilW9atkXbfN+vnu
7k+7z3eyOs9eJe/yZV5n5U7TThdF0xTVcn2/yvGZeb7K4X+W6505vOlV8nz3
+ffp7g/p3k87X/L7u6qev9pJkjTJZAINT4CurfxMeXR8ta5u82W2nOX0Z36L
v5f5/Dqv6cI8r4vbfE7f/przm/LFNJ/Pi+V10qyyGVzM2vVNVdOn4f8ncHPz
KjkbJsfD5FAXhn7gJTsrZjdZPe/+XFe4Z/m8WFc1Xajq61dwj582XpxV7XKN
a3h6U5TFalUsaVwJjCsryldJza8fuj35f6/xh+GsWnRGeJTXVfvVjq2a5vXa
XnefG8E+wbYUWfCxclg02arIYQXNd5ZVvcjWsHK4KGdv95/v7f0k//xx74eX
r3Zw/8NbXvz04/d6y/Pv9O7vgSzknz/t7e3qP7/7nq7+ZXLyIZ3svx8fj17R
qJTs8YdkMruBUcLAgbTnRZacAxUR0R/kzawupriDdONBNWsXsLxA6fSSrL7O
1/CWm/V61bx69uzvTbVMG3rbELbkGdH8MyC+3XTvuf01nVV1PrxZL0p+kycM
/H8pL/tomHyui+ubdXj5/TAZLed1fteE198Mk/ftel0t6bKj++eyai9e+IV9
uYf/PDkdfxgdpqN34w/nk3QynkwOTz5MwvWZ5HSuGvjICdDW6JDPfJNMDv66
YREquC8rhtfF+qadDotKLvCBb9LVPUx1+ayRFz/rXwAiaP5iOJ3v/MD3Tz58
Gp9NRueHuLnno/NxOPb9ankLZxlop1omzRreYGZxepjMZTfphg2TWZXZGglw
KLMCmn0GzzXPrttinjfPZuYbKX3jd8xn9OH8/dnJ6eF+evzx6PyQNiScyvvq
LrnLk2lblOukautk0ZZrWdKkzpscGahwsQ0zubu7G8Ixv6mrVTGjeeTLa2AJ
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

-->

</rfc>

