Claude Platform Docs

Memory Versions

List memory versions
client.Beta.MemoryStores.MemoryVersions.List(ctx, memoryStoreID, params) (*PageCursor[BetaManagedAgentsMemoryVersion], error)
GET/v1/memory_stores/{memory_store_id}/memory_versions
Retrieve a memory version
client.Beta.MemoryStores.MemoryVersions.Get(ctx, memoryVersionID, params) (*BetaManagedAgentsMemoryVersion, error)
GET/v1/memory_stores/{memory_store_id}/memory_versions/{memory_version_id}
Redact a memory version
client.Beta.MemoryStores.MemoryVersions.Redact(ctx, memoryVersionID, params) (*BetaManagedAgentsMemoryVersion, error)
POST/v1/memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact
Models
type BetaManagedAgentsActorUnion interface{…}

Identifies who performed a write or redact operation. Captured at write time on the memory_version row. The API key that created a session is not recorded on agent writes; attribution answers who made the write, not who is ultimately responsible. Look up session provenance separately via the Sessions API.

One of the following:
type BetaManagedAgentsSessionActor struct{…}

Attribution for a write made by an agent during a session, through the mounted filesystem at /mnt/memory/.

SessionID string

ID of the session that performed the write (a sesn_... value). Look up the session via Retrieve a session for further provenance.

minLength1
Type BetaManagedAgentsSessionActorType
type BetaManagedAgentsAPIActor struct{…}

Attribution for a write made directly via the public API (outside of any session).

APIKeyID string

ID of the API key that performed the write. This identifies the key, not the secret.

minLength1
Type BetaManagedAgentsAPIActorType
type BetaManagedAgentsUserActor struct{…}

Attribution for a write made by a human user through the Anthropic Console.

Type BetaManagedAgentsUserActorType
UserID string

ID of the user who performed the write (a user_... value).

minLength1
type BetaManagedAgentsServiceAccountActor struct{…}

Attribution for a write made by a workload authenticated as a service account, for example via Workload Identity Federation.

ServiceAccountID string

ID of the service account that performed the write (a svac_... value).

minLength1
Type ServiceAccountActor
type BetaManagedAgentsAPIActor struct{…}

Attribution for a write made directly via the public API (outside of any session).

APIKeyID string

ID of the API key that performed the write. This identifies the key, not the secret.

minLength1
Type BetaManagedAgentsAPIActorType
type BetaManagedAgentsMemoryVersion struct{…}

A memory_version object: one immutable, attributed row in a memory's append-only history. Every non-no-op mutation to a memory produces a new version. Versions belong to the store (not the individual memory) and are not deleted with the memory; each version is retained for at least the version retention period after it was written, unless the store itself is deleted. Retrieving a redacted version returns 200 with content, path, content_size_bytes, and content_sha256 set to null; branch on redacted_at, not HTTP status.

type BetaManagedAgentsMemoryVersionOperation string

The kind of mutation a memory_version records. Every non-no-op mutation to a memory appends exactly one version row with one of these values.

One of the following:
const BetaManagedAgentsMemoryVersionOperationCreated BetaManagedAgentsMemoryVersionOperation = "created"
const BetaManagedAgentsMemoryVersionOperationModified BetaManagedAgentsMemoryVersionOperation = "modified"
const BetaManagedAgentsMemoryVersionOperationDeleted BetaManagedAgentsMemoryVersionOperation = "deleted"
type BetaManagedAgentsServiceAccountActor struct{…}

Attribution for a write made by a workload authenticated as a service account, for example via Workload Identity Federation.

ServiceAccountID string

ID of the service account that performed the write (a svac_... value).

minLength1
Type ServiceAccountActor
type BetaManagedAgentsSessionActor struct{…}

Attribution for a write made by an agent during a session, through the mounted filesystem at /mnt/memory/.

SessionID string

ID of the session that performed the write (a sesn_... value). Look up the session via Retrieve a session for further provenance.

minLength1
Type BetaManagedAgentsSessionActorType
type BetaManagedAgentsUserActor struct{…}

Attribution for a write made by a human user through the Anthropic Console.

Type BetaManagedAgentsUserActorType
UserID string

ID of the user who performed the write (a user_... value).

minLength1