Memories
Create a memory
post /v1/memory_stores/{memory_store_id}/memories
Create a memory
Path Parameters
memory_store_id: string
Query Parameters
-
view: optional BetaManagedAgentsMemoryViewQuery parameter for view
-
"basic" -
"full"
-
Header Parameters
-
"anthropic-beta": optional array of AnthropicBetaOptional header to specify the beta version(s) you want to use.
-
string -
"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 22 more-
"message-batches-2024-09-24" -
"prompt-caching-2024-07-31" -
"computer-use-2024-10-22" -
"computer-use-2025-01-24" -
"pdfs-2024-09-25" -
"token-counting-2024-11-01" -
"token-efficient-tools-2025-02-19" -
"output-128k-2025-02-19" -
"files-api-2025-04-14" -
"mcp-client-2025-04-04" -
"mcp-client-2025-11-20" -
"dev-full-thinking-2025-05-14" -
"interleaved-thinking-2025-05-14" -
"code-execution-2025-05-22" -
"extended-cache-ttl-2025-04-11" -
"context-1m-2025-08-07" -
"context-management-2025-06-27" -
"model-context-window-exceeded-2025-08-26" -
"skills-2025-10-02" -
"fast-mode-2026-02-01" -
"output-300k-2026-03-24" -
"user-profiles-2026-03-24" -
"advisor-tool-2026-03-01" -
"managed-agents-2026-04-01" -
"cache-diagnosis-2026-04-07"
-
-
Body Parameters
-
content: stringUTF-8 text content for the new memory. Maximum 100 kB (102,400 bytes). Required; pass
""explicitly to create an empty memory. -
path: stringHierarchical path for the new memory, e.g.
/projects/foo/notes.md. Must start with/, contain at least one non-empty segment, and be at most 1,024 bytes. Must not contain empty segments,.or..segments, control or format characters, and must be NFC-normalized. Paths are case-sensitive.
Returns
-
BetaManagedAgentsMemory object { id, content_sha256, content_size_bytes, 7 more }A
memoryobject: a single text document at a hierarchical path inside a memory store. Thecontentfield is populated whenview=fullandnullwhenview=basic; thecontent_size_bytesandcontent_sha256fields are always populated so sync clients can diff without fetching content. Memories are addressed by theirmem_...ID; the path is the create key and can be changed via update.-
id: stringUnique identifier for this memory (a
mem_...value). Stable across renames; use this ID, not the path, to read, update, or delete the memory. -
content_sha256: stringLowercase hex SHA-256 digest of the UTF-8
contentbytes (64 characters). The server applies no normalization, so clients can compute the same hash locally for staleness checks and as the value for acontent_sha256precondition on update. Always populated, regardless ofview. -
content_size_bytes: numberSize of
contentin bytes (the UTF-8 plaintext length). Always populated, regardless ofview. -
created_at: stringA timestamp in RFC 3339 format
-
memory_store_id: stringID of the memory store this memory belongs to (a
memstore_...value). -
memory_version_id: stringID of the
memory_versionrepresenting this memory's current content (amemver_...value). This is the authoritative head pointer;memory_versionobjects do not carry anis_latestflag, so compare against this field instead. Enumerate the full history via List memory versions. -
path: stringHierarchical path of the memory within the store, e.g.
/projects/foo/notes.md. Always starts with/. Paths are case-sensitive and unique within a store. Maximum 1,024 bytes. -
type: "memory""memory"
-
updated_at: stringA timestamp in RFC 3339 format
-
content: optional stringThe memory's UTF-8 text content. Populated when
view=full;nullwhenview=basic. Maximum 100 kB (102,400 bytes).
-
Example
curl https://api.anthropic.com/v1/memory_stores/$MEMORY_STORE_ID/memories \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: managed-agents-2026-04-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-d '{
"content": "content",
"path": "xx"
}'
Response
{
"id": "id",
"content_sha256": "content_sha256",
"content_size_bytes": 0,
"created_at": "2019-12-27T18:11:19.117Z",
"memory_store_id": "memory_store_id",
"memory_version_id": "memory_version_id",
"path": "path",
"type": "memory",
"updated_at": "2019-12-27T18:11:19.117Z",
"content": "content"
}
List memories
get /v1/memory_stores/{memory_store_id}/memories
List memories
Path Parameters
memory_store_id: string
Query Parameters
-
depth: optional numberQuery parameter for depth
-
limit: optional numberQuery parameter for limit
-
order: optional "asc" or "desc"Query parameter for order
-
"asc" -
"desc"
-
-
order_by: optional stringQuery parameter for order_by
-
page: optional stringQuery parameter for page
-
path_prefix: optional stringOptional path prefix filter (raw string-prefix match; include a trailing slash for directory-scoped lists). This value appears in request URLs. Do not include secrets or personally identifiable information.
-
view: optional BetaManagedAgentsMemoryViewQuery parameter for view
-
"basic" -
"full"
-
Header Parameters
-
"anthropic-beta": optional array of AnthropicBetaOptional header to specify the beta version(s) you want to use.
-
string -
"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 22 more-
"message-batches-2024-09-24" -
"prompt-caching-2024-07-31" -
"computer-use-2024-10-22" -
"computer-use-2025-01-24" -
"pdfs-2024-09-25" -
"token-counting-2024-11-01" -
"token-efficient-tools-2025-02-19" -
"output-128k-2025-02-19" -
"files-api-2025-04-14" -
"mcp-client-2025-04-04" -
"mcp-client-2025-11-20" -
"dev-full-thinking-2025-05-14" -
"interleaved-thinking-2025-05-14" -
"code-execution-2025-05-22" -
"extended-cache-ttl-2025-04-11" -
"context-1m-2025-08-07" -
"context-management-2025-06-27" -
"model-context-window-exceeded-2025-08-26" -
"skills-2025-10-02" -
"fast-mode-2026-02-01" -
"output-300k-2026-03-24" -
"user-profiles-2026-03-24" -
"advisor-tool-2026-03-01" -
"managed-agents-2026-04-01" -
"cache-diagnosis-2026-04-07"
-
-
Returns
-
data: optional array of BetaManagedAgentsMemoryListItemOne page of results. Each item is either a
memoryobject or, whendepthwas set, amemory_prefixrollup marker. Items appear in the requestedorder_by/order.-
BetaManagedAgentsMemory object { id, content_sha256, content_size_bytes, 7 more }A
memoryobject: a single text document at a hierarchical path inside a memory store. Thecontentfield is populated whenview=fullandnullwhenview=basic; thecontent_size_bytesandcontent_sha256fields are always populated so sync clients can diff without fetching content. Memories are addressed by theirmem_...ID; the path is the create key and can be changed via update.-
id: stringUnique identifier for this memory (a
mem_...value). Stable across renames; use this ID, not the path, to read, update, or delete the memory. -
content_sha256: stringLowercase hex SHA-256 digest of the UTF-8
contentbytes (64 characters). The server applies no normalization, so clients can compute the same hash locally for staleness checks and as the value for acontent_sha256precondition on update. Always populated, regardless ofview. -
content_size_bytes: numberSize of
contentin bytes (the UTF-8 plaintext length). Always populated, regardless ofview. -
created_at: stringA timestamp in RFC 3339 format
-
memory_store_id: stringID of the memory store this memory belongs to (a
memstore_...value). -
memory_version_id: stringID of the
memory_versionrepresenting this memory's current content (amemver_...value). This is the authoritative head pointer;memory_versionobjects do not carry anis_latestflag, so compare against this field instead. Enumerate the full history via List memory versions. -
path: stringHierarchical path of the memory within the store, e.g.
/projects/foo/notes.md. Always starts with/. Paths are case-sensitive and unique within a store. Maximum 1,024 bytes. -
type: "memory""memory"
-
updated_at: stringA timestamp in RFC 3339 format
-
content: optional stringThe memory's UTF-8 text content. Populated when
view=full;nullwhenview=basic. Maximum 100 kB (102,400 bytes).
-
-
BetaManagedAgentsMemoryPrefix object { path, type }A rolled-up directory marker returned by List memories when
depthis set. Indicates that one or more memories exist deeper than the requested depth under this prefix. This is a list-time rollup, not a stored resource; it has no ID and no lifecycle. Each prefix counts toward the pagelimitand interleaves withmemoryitems in path order.-
path: stringThe rolled-up path prefix, including a trailing
/(e.g./projects/foo/). Pass this value aspath_prefixon a subsequent list call to drill into the directory. -
type: "memory_prefix""memory_prefix"
-
-
-
next_page: optional stringOpaque cursor for the next page (a
page_...value), ornullif there are no more results. Pass aspageon the next request.
Example
curl https://api.anthropic.com/v1/memory_stores/$MEMORY_STORE_ID/memories \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: managed-agents-2026-04-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
Response
{
"data": [
{
"id": "id",
"content_sha256": "content_sha256",
"content_size_bytes": 0,
"created_at": "2019-12-27T18:11:19.117Z",
"memory_store_id": "memory_store_id",
"memory_version_id": "memory_version_id",
"path": "path",
"type": "memory",
"updated_at": "2019-12-27T18:11:19.117Z",
"content": "content"
}
],
"next_page": "next_page"
}
Retrieve a memory
get /v1/memory_stores/{memory_store_id}/memories/{memory_id}
Retrieve a memory
Path Parameters
-
memory_store_id: string -
memory_id: string
Query Parameters
-
view: optional BetaManagedAgentsMemoryViewQuery parameter for view
-
"basic" -
"full"
-
Header Parameters
-
"anthropic-beta": optional array of AnthropicBetaOptional header to specify the beta version(s) you want to use.
-
string -
"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 22 more-
"message-batches-2024-09-24" -
"prompt-caching-2024-07-31" -
"computer-use-2024-10-22" -
"computer-use-2025-01-24" -
"pdfs-2024-09-25" -
"token-counting-2024-11-01" -
"token-efficient-tools-2025-02-19" -
"output-128k-2025-02-19" -
"files-api-2025-04-14" -
"mcp-client-2025-04-04" -
"mcp-client-2025-11-20" -
"dev-full-thinking-2025-05-14" -
"interleaved-thinking-2025-05-14" -
"code-execution-2025-05-22" -
"extended-cache-ttl-2025-04-11" -
"context-1m-2025-08-07" -
"context-management-2025-06-27" -
"model-context-window-exceeded-2025-08-26" -
"skills-2025-10-02" -
"fast-mode-2026-02-01" -
"output-300k-2026-03-24" -
"user-profiles-2026-03-24" -
"advisor-tool-2026-03-01" -
"managed-agents-2026-04-01" -
"cache-diagnosis-2026-04-07"
-
-
Returns
-
BetaManagedAgentsMemory object { id, content_sha256, content_size_bytes, 7 more }A
memoryobject: a single text document at a hierarchical path inside a memory store. Thecontentfield is populated whenview=fullandnullwhenview=basic; thecontent_size_bytesandcontent_sha256fields are always populated so sync clients can diff without fetching content. Memories are addressed by theirmem_...ID; the path is the create key and can be changed via update.-
id: stringUnique identifier for this memory (a
mem_...value). Stable across renames; use this ID, not the path, to read, update, or delete the memory. -
content_sha256: stringLowercase hex SHA-256 digest of the UTF-8
contentbytes (64 characters). The server applies no normalization, so clients can compute the same hash locally for staleness checks and as the value for acontent_sha256precondition on update. Always populated, regardless ofview. -
content_size_bytes: numberSize of
contentin bytes (the UTF-8 plaintext length). Always populated, regardless ofview. -
created_at: stringA timestamp in RFC 3339 format
-
memory_store_id: stringID of the memory store this memory belongs to (a
memstore_...value). -
memory_version_id: stringID of the
memory_versionrepresenting this memory's current content (amemver_...value). This is the authoritative head pointer;memory_versionobjects do not carry anis_latestflag, so compare against this field instead. Enumerate the full history via List memory versions. -
path: stringHierarchical path of the memory within the store, e.g.
/projects/foo/notes.md. Always starts with/. Paths are case-sensitive and unique within a store. Maximum 1,024 bytes. -
type: "memory""memory"
-
updated_at: stringA timestamp in RFC 3339 format
-
content: optional stringThe memory's UTF-8 text content. Populated when
view=full;nullwhenview=basic. Maximum 100 kB (102,400 bytes).
-
Example
curl https://api.anthropic.com/v1/memory_stores/$MEMORY_STORE_ID/memories/$MEMORY_ID \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: managed-agents-2026-04-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
Response
{
"id": "id",
"content_sha256": "content_sha256",
"content_size_bytes": 0,
"created_at": "2019-12-27T18:11:19.117Z",
"memory_store_id": "memory_store_id",
"memory_version_id": "memory_version_id",
"path": "path",
"type": "memory",
"updated_at": "2019-12-27T18:11:19.117Z",
"content": "content"
}
Update a memory
post /v1/memory_stores/{memory_store_id}/memories/{memory_id}
Update a memory
Path Parameters
-
memory_store_id: string -
memory_id: string
Query Parameters
-
view: optional BetaManagedAgentsMemoryViewQuery parameter for view
-
"basic" -
"full"
-
Header Parameters
-
"anthropic-beta": optional array of AnthropicBetaOptional header to specify the beta version(s) you want to use.
-
string -
"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 22 more-
"message-batches-2024-09-24" -
"prompt-caching-2024-07-31" -
"computer-use-2024-10-22" -
"computer-use-2025-01-24" -
"pdfs-2024-09-25" -
"token-counting-2024-11-01" -
"token-efficient-tools-2025-02-19" -
"output-128k-2025-02-19" -
"files-api-2025-04-14" -
"mcp-client-2025-04-04" -
"mcp-client-2025-11-20" -
"dev-full-thinking-2025-05-14" -
"interleaved-thinking-2025-05-14" -
"code-execution-2025-05-22" -
"extended-cache-ttl-2025-04-11" -
"context-1m-2025-08-07" -
"context-management-2025-06-27" -
"model-context-window-exceeded-2025-08-26" -
"skills-2025-10-02" -
"fast-mode-2026-02-01" -
"output-300k-2026-03-24" -
"user-profiles-2026-03-24" -
"advisor-tool-2026-03-01" -
"managed-agents-2026-04-01" -
"cache-diagnosis-2026-04-07"
-
-
Body Parameters
-
content: optional stringNew UTF-8 text content for the memory. Maximum 100 kB (102,400 bytes). Omit to leave the content unchanged (e.g., for a rename-only update).
-
path: optional stringNew path for the memory (a rename). Must start with
/, contain at least one non-empty segment, and be at most 1,024 bytes. Must not contain empty segments,.or..segments, control or format characters, and must be NFC-normalized. Paths are case-sensitive. The memory'sidis preserved across renames. Omit to leave the path unchanged. -
precondition: optional BetaManagedAgentsPreconditionOptimistic-concurrency precondition: the update applies only if the memory's stored
content_sha256equals the supplied value. On mismatch, the request returnsmemory_precondition_failed_error(HTTP 409); re-read the memory and retry against the fresh state. If the precondition fails but the stored state already exactly matches the requestedcontentandpath, the server returns 200 instead of 409.-
type: "content_sha256""content_sha256"
-
content_sha256: optional stringExpected
content_sha256of the stored memory (64 lowercase hexadecimal characters). Typically thecontent_sha256returned by a prior read or list call. Because the server applies no content normalization, clients can also compute this locally as the SHA-256 of the UTF-8 content bytes.
-
Returns
-
BetaManagedAgentsMemory object { id, content_sha256, content_size_bytes, 7 more }A
memoryobject: a single text document at a hierarchical path inside a memory store. Thecontentfield is populated whenview=fullandnullwhenview=basic; thecontent_size_bytesandcontent_sha256fields are always populated so sync clients can diff without fetching content. Memories are addressed by theirmem_...ID; the path is the create key and can be changed via update.-
id: stringUnique identifier for this memory (a
mem_...value). Stable across renames; use this ID, not the path, to read, update, or delete the memory. -
content_sha256: stringLowercase hex SHA-256 digest of the UTF-8
contentbytes (64 characters). The server applies no normalization, so clients can compute the same hash locally for staleness checks and as the value for acontent_sha256precondition on update. Always populated, regardless ofview. -
content_size_bytes: numberSize of
contentin bytes (the UTF-8 plaintext length). Always populated, regardless ofview. -
created_at: stringA timestamp in RFC 3339 format
-
memory_store_id: stringID of the memory store this memory belongs to (a
memstore_...value). -
memory_version_id: stringID of the
memory_versionrepresenting this memory's current content (amemver_...value). This is the authoritative head pointer;memory_versionobjects do not carry anis_latestflag, so compare against this field instead. Enumerate the full history via List memory versions. -
path: stringHierarchical path of the memory within the store, e.g.
/projects/foo/notes.md. Always starts with/. Paths are case-sensitive and unique within a store. Maximum 1,024 bytes. -
type: "memory""memory"
-
updated_at: stringA timestamp in RFC 3339 format
-
content: optional stringThe memory's UTF-8 text content. Populated when
view=full;nullwhenview=basic. Maximum 100 kB (102,400 bytes).
-
Example
curl https://api.anthropic.com/v1/memory_stores/$MEMORY_STORE_ID/memories/$MEMORY_ID \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: managed-agents-2026-04-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-d '{}'
Response
{
"id": "id",
"content_sha256": "content_sha256",
"content_size_bytes": 0,
"created_at": "2019-12-27T18:11:19.117Z",
"memory_store_id": "memory_store_id",
"memory_version_id": "memory_version_id",
"path": "path",
"type": "memory",
"updated_at": "2019-12-27T18:11:19.117Z",
"content": "content"
}
Delete a memory
delete /v1/memory_stores/{memory_store_id}/memories/{memory_id}
Delete a memory
Path Parameters
-
memory_store_id: string -
memory_id: string
Query Parameters
-
expected_content_sha256: optional stringQuery parameter for expected_content_sha256
Header Parameters
-
"anthropic-beta": optional array of AnthropicBetaOptional header to specify the beta version(s) you want to use.
-
string -
"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 22 more-
"message-batches-2024-09-24" -
"prompt-caching-2024-07-31" -
"computer-use-2024-10-22" -
"computer-use-2025-01-24" -
"pdfs-2024-09-25" -
"token-counting-2024-11-01" -
"token-efficient-tools-2025-02-19" -
"output-128k-2025-02-19" -
"files-api-2025-04-14" -
"mcp-client-2025-04-04" -
"mcp-client-2025-11-20" -
"dev-full-thinking-2025-05-14" -
"interleaved-thinking-2025-05-14" -
"code-execution-2025-05-22" -
"extended-cache-ttl-2025-04-11" -
"context-1m-2025-08-07" -
"context-management-2025-06-27" -
"model-context-window-exceeded-2025-08-26" -
"skills-2025-10-02" -
"fast-mode-2026-02-01" -
"output-300k-2026-03-24" -
"user-profiles-2026-03-24" -
"advisor-tool-2026-03-01" -
"managed-agents-2026-04-01" -
"cache-diagnosis-2026-04-07"
-
-
Returns
-
BetaManagedAgentsDeletedMemory object { id, type }Tombstone returned by Delete a memory. The memory's version history persists and remains listable via List memory versions until the store itself is deleted.
-
id: stringID of the deleted memory (a
mem_...value). -
type: "memory_deleted""memory_deleted"
-
Example
curl https://api.anthropic.com/v1/memory_stores/$MEMORY_STORE_ID/memories/$MEMORY_ID \
-X DELETE \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: managed-agents-2026-04-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
Response
{
"id": "id",
"type": "memory_deleted"
}
Domain Types
Beta Managed Agents Conflict Error
-
BetaManagedAgentsConflictError object { type, message }-
type: "conflict_error""conflict_error"
-
message: optional string
-
Beta Managed Agents Content Sha256 Precondition
-
BetaManagedAgentsContentSha256Precondition object { type, content_sha256 }Optimistic-concurrency precondition: the update applies only if the memory's stored
content_sha256equals the supplied value. On mismatch, the request returnsmemory_precondition_failed_error(HTTP 409); re-read the memory and retry against the fresh state. If the precondition fails but the stored state already exactly matches the requestedcontentandpath, the server returns 200 instead of 409.-
type: "content_sha256""content_sha256"
-
content_sha256: optional stringExpected
content_sha256of the stored memory (64 lowercase hexadecimal characters). Typically thecontent_sha256returned by a prior read or list call. Because the server applies no content normalization, clients can also compute this locally as the SHA-256 of the UTF-8 content bytes.
-
Beta Managed Agents Deleted Memory
-
BetaManagedAgentsDeletedMemory object { id, type }Tombstone returned by Delete a memory. The memory's version history persists and remains listable via List memory versions until the store itself is deleted.
-
id: stringID of the deleted memory (a
mem_...value). -
type: "memory_deleted""memory_deleted"
-
Beta Managed Agents Error
-
BetaManagedAgentsError = BetaInvalidRequestError or BetaAuthenticationError or BetaBillingError or 9 more-
BetaInvalidRequestError object { message, type }-
message: string -
type: "invalid_request_error""invalid_request_error"
-
-
BetaAuthenticationError object { message, type }-
message: string -
type: "authentication_error""authentication_error"
-
-
BetaBillingError object { message, type }-
message: string -
type: "billing_error""billing_error"
-
-
BetaPermissionError object { message, type }-
message: string -
type: "permission_error""permission_error"
-
-
BetaNotFoundError object { message, type }-
message: string -
type: "not_found_error""not_found_error"
-
-
BetaRateLimitError object { message, type }-
message: string -
type: "rate_limit_error""rate_limit_error"
-
-
BetaGatewayTimeoutError object { message, type }-
message: string -
type: "timeout_error""timeout_error"
-
-
BetaAPIError object { message, type }-
message: string -
type: "api_error""api_error"
-
-
BetaOverloadedError object { message, type }-
message: string -
type: "overloaded_error""overloaded_error"
-
-
BetaManagedAgentsMemoryPreconditionFailedError object { type, message }-
type: "memory_precondition_failed_error""memory_precondition_failed_error"
-
message: optional string
-
-
BetaManagedAgentsMemoryPathConflictError object { type, conflicting_memory_id, conflicting_path, message }-
type: "memory_path_conflict_error""memory_path_conflict_error"
-
conflicting_memory_id: optional string -
conflicting_path: optional string -
message: optional string
-
-
BetaManagedAgentsConflictError object { type, message }-
type: "conflict_error""conflict_error"
-
message: optional string
-
-
Beta Managed Agents Memory
-
BetaManagedAgentsMemory object { id, content_sha256, content_size_bytes, 7 more }A
memoryobject: a single text document at a hierarchical path inside a memory store. Thecontentfield is populated whenview=fullandnullwhenview=basic; thecontent_size_bytesandcontent_sha256fields are always populated so sync clients can diff without fetching content. Memories are addressed by theirmem_...ID; the path is the create key and can be changed via update.-
id: stringUnique identifier for this memory (a
mem_...value). Stable across renames; use this ID, not the path, to read, update, or delete the memory. -
content_sha256: stringLowercase hex SHA-256 digest of the UTF-8
contentbytes (64 characters). The server applies no normalization, so clients can compute the same hash locally for staleness checks and as the value for acontent_sha256precondition on update. Always populated, regardless ofview. -
content_size_bytes: numberSize of
contentin bytes (the UTF-8 plaintext length). Always populated, regardless ofview. -
created_at: stringA timestamp in RFC 3339 format
-
memory_store_id: stringID of the memory store this memory belongs to (a
memstore_...value). -
memory_version_id: stringID of the
memory_versionrepresenting this memory's current content (amemver_...value). This is the authoritative head pointer;memory_versionobjects do not carry anis_latestflag, so compare against this field instead. Enumerate the full history via List memory versions. -
path: stringHierarchical path of the memory within the store, e.g.
/projects/foo/notes.md. Always starts with/. Paths are case-sensitive and unique within a store. Maximum 1,024 bytes. -
type: "memory""memory"
-
updated_at: stringA timestamp in RFC 3339 format
-
content: optional stringThe memory's UTF-8 text content. Populated when
view=full;nullwhenview=basic. Maximum 100 kB (102,400 bytes).
-
Beta Managed Agents Memory List Item
-
BetaManagedAgentsMemoryListItem = BetaManagedAgentsMemory or BetaManagedAgentsMemoryPrefixOne item in a List memories response: either a
memoryobject or, whendepthis set, amemory_prefixrollup marker.-
BetaManagedAgentsMemory object { id, content_sha256, content_size_bytes, 7 more }A
memoryobject: a single text document at a hierarchical path inside a memory store. Thecontentfield is populated whenview=fullandnullwhenview=basic; thecontent_size_bytesandcontent_sha256fields are always populated so sync clients can diff without fetching content. Memories are addressed by theirmem_...ID; the path is the create key and can be changed via update.-
id: stringUnique identifier for this memory (a
mem_...value). Stable across renames; use this ID, not the path, to read, update, or delete the memory. -
content_sha256: stringLowercase hex SHA-256 digest of the UTF-8
contentbytes (64 characters). The server applies no normalization, so clients can compute the same hash locally for staleness checks and as the value for acontent_sha256precondition on update. Always populated, regardless ofview. -
content_size_bytes: numberSize of
contentin bytes (the UTF-8 plaintext length). Always populated, regardless ofview. -
created_at: stringA timestamp in RFC 3339 format
-
memory_store_id: stringID of the memory store this memory belongs to (a
memstore_...value). -
memory_version_id: stringID of the
memory_versionrepresenting this memory's current content (amemver_...value). This is the authoritative head pointer;memory_versionobjects do not carry anis_latestflag, so compare against this field instead. Enumerate the full history via List memory versions. -
path: stringHierarchical path of the memory within the store, e.g.
/projects/foo/notes.md. Always starts with/. Paths are case-sensitive and unique within a store. Maximum 1,024 bytes. -
type: "memory""memory"
-
updated_at: stringA timestamp in RFC 3339 format
-
content: optional stringThe memory's UTF-8 text content. Populated when
view=full;nullwhenview=basic. Maximum 100 kB (102,400 bytes).
-
-
BetaManagedAgentsMemoryPrefix object { path, type }A rolled-up directory marker returned by List memories when
depthis set. Indicates that one or more memories exist deeper than the requested depth under this prefix. This is a list-time rollup, not a stored resource; it has no ID and no lifecycle. Each prefix counts toward the pagelimitand interleaves withmemoryitems in path order.-
path: stringThe rolled-up path prefix, including a trailing
/(e.g./projects/foo/). Pass this value aspath_prefixon a subsequent list call to drill into the directory. -
type: "memory_prefix""memory_prefix"
-
-
Beta Managed Agents Memory Path Conflict Error
-
BetaManagedAgentsMemoryPathConflictError object { type, conflicting_memory_id, conflicting_path, message }-
type: "memory_path_conflict_error""memory_path_conflict_error"
-
conflicting_memory_id: optional string -
conflicting_path: optional string -
message: optional string
-
Beta Managed Agents Memory Precondition Failed Error
-
BetaManagedAgentsMemoryPreconditionFailedError object { type, message }-
type: "memory_precondition_failed_error""memory_precondition_failed_error"
-
message: optional string
-
Beta Managed Agents Memory Prefix
-
BetaManagedAgentsMemoryPrefix object { path, type }A rolled-up directory marker returned by List memories when
depthis set. Indicates that one or more memories exist deeper than the requested depth under this prefix. This is a list-time rollup, not a stored resource; it has no ID and no lifecycle. Each prefix counts toward the pagelimitand interleaves withmemoryitems in path order.-
path: stringThe rolled-up path prefix, including a trailing
/(e.g./projects/foo/). Pass this value aspath_prefixon a subsequent list call to drill into the directory. -
type: "memory_prefix""memory_prefix"
-
Beta Managed Agents Memory View
-
BetaManagedAgentsMemoryView = "basic" or "full"Selects which projection of a
memoryormemory_versionthe server returns.basicreturns the object withcontentset tonull;fullpopulatescontent. When omitted, the default is endpoint-specific: retrieve operations default tofull; list, create, and update operations default tobasic. Listing withview=fullcapslimitat 20.-
"basic" -
"full"
-
Beta Managed Agents Precondition
-
BetaManagedAgentsPrecondition object { type, content_sha256 }Optimistic-concurrency precondition: the update applies only if the memory's stored
content_sha256equals the supplied value. On mismatch, the request returnsmemory_precondition_failed_error(HTTP 409); re-read the memory and retry against the fresh state. If the precondition fails but the stored state already exactly matches the requestedcontentandpath, the server returns 200 instead of 409.-
type: "content_sha256""content_sha256"
-
content_sha256: optional stringExpected
content_sha256of the stored memory (64 lowercase hexadecimal characters). Typically thecontent_sha256returned by a prior read or list call. Because the server applies no content normalization, clients can also compute this locally as the SHA-256 of the UTF-8 content bytes.
-