Agents Memory Client

Interfaces

Interfaces

AmsMessage

A single message in the conversation

Properties:

PropertyTypeRequiredDescription
roleAmsRoleYesRole of the message sender
contentstringYesContent of the message
timestampstring | undefinedNoOptional timestamp of when the message was created

AmsMemory

Memory object returned by AMS containing conversation state

Properties:

PropertyTypeRequiredDescription
messagesAmsMessage[]YesArray of conversation messages
May include summarized messages for context
token_countnumber | undefinedNoToken count for the current context window
Used to determine when summarization is needed
summarystring | undefinedNoOptional summary of older conversation history
Generated when context window exceeds limits
metadata{ lastUpdated?: string; sessionId?: string; namespace?: string; totalTurns?: number; } | undefinedNoMetadata about the memory state

AgentMemoryClientConfig

Configuration for Agent Memory Client

Properties:

PropertyTypeRequiredDescription
baseUrlstringYesBase URL of the Agent Memory Server
Example: 'http://localhost:8000' or 'http://agent-memory-server:8000'
timeoutnumber | undefinedNoRequest timeout in milliseconds
retriesnumber | undefinedNoNumber of retries for failed requests
debugboolean | undefinedNoEnable debug logging
contextWindowMaxnumber | undefinedNoDefault context window max tokens
defaultNamespacestring | undefinedNoDefault namespace for memory operations
authTokenstring | undefinedNoAuthorization token for API requests
Will be sent as Bearer token in Authorization header

ReadWorkingMemoryRequest

Request to read working memory from AMS

Properties:

PropertyTypeRequiredDescription
sessionIdstringYesSession ID to retrieve memory for
namespacestring | undefinedNoOptional namespace

ReplaceWorkingMemoryRequest

Request to replace working memory in AMS

Properties:

PropertyTypeRequiredDescription
sessionIdstringYesSession ID to update
namespacestring | undefinedNoOptional namespace
contextWindowMaxnumberYesMaximum context window size in tokens
memoryAmsMemoryYesMemory object to store

AddMessageRequest

Request to add a message to AMS

Properties:

PropertyTypeRequiredDescription
sessionIdstringYesSession ID to add message to
namespacestring | undefinedNoOptional namespace
roleAmsRoleYesRole of the message
contentstringYesContent of the message
contextWindowMaxnumber | undefinedNoOptional context window max

RemoveWorkingMemoryRequest

Request to remove working memory from AMS

Properties:

PropertyTypeRequiredDescription
sessionIdstringYesSession ID to remove
namespacestring | undefinedNoOptional namespace

AmsErrorResponse

Error response from AMS

Properties:

PropertyTypeRequiredDescription
errorstringYesError message
statusCodenumber | undefinedNoHTTP status code
detailsanyNoAdditional error details

OperationResult

Result type for operations that may fail

Properties:

PropertyTypeRequiredDescription
successbooleanYesWhether the operation succeeded
dataT | undefinedNoData returned on success
errorstring | undefinedNoError message on failure
statusCodenumber | undefinedNoHTTP status code

AmsHealthResponse

Health check response from AMS AMS returns { now: <timestamp_ms> } on the /v1/health endpoint

Properties:

PropertyTypeRequiredDescription
nownumber | undefinedNoTimestamp in milliseconds (actual AMS response)
status"healthy" | "unhealthy" | undefinedNoLegacy: Service status (not returned by current AMS versions)
versionstring | undefinedNoOptional version information
timestampstring | undefinedNoOptional timestamp

MemoryPromptRequest

Request parameters for Memory Prompt API

Properties:

PropertyTypeRequiredDescription
querystringYesThe user's query/prompt
sessionIdstringYesSession ID for memory context
namespacestringYesNamespace for scoping
modelNamestring | undefinedNoModel name for token counting (e.g., 'claude-3-5-sonnet-latest')
contextWindowMaxnumber | undefinedNoMaximum context window size in tokens

MemoryPromptMessage

A message in the memory prompt response

Properties:

PropertyTypeRequiredDescription
role"system" | "user" | "assistant"YesRole of the message
contentstringYesContent of the message

MemoryPromptResponse

Response from Memory Prompt API

Properties:

PropertyTypeRequiredDescription
messagesMemoryPromptMessage[]YesReady-to-use messages array with memory context
tokenCountnumber | undefinedNoToken count for the response
summarizedboolean | undefinedNoWhether summarization was applied

AmsSession

A session entry in the list response

Properties:

PropertyTypeRequiredDescription
sessionIdstringYesSession ID
namespacestringYesNamespace this session belongs to
messageCountnumber | undefinedNoNumber of messages in the session
tokenCountnumber | undefinedNoToken count for the session
lastUpdatedstring | undefinedNoWhen the session was last updated
userIdstring | undefinedNoUser ID extracted from session ID (if format is userId_agentId)
hasSummaryboolean | undefinedNoWhether this session has a summary (messages were compacted)
summarystring | null | undefinedNoThe summary text if summarization occurred
contextPercentageUsednumber | null | undefinedNoPercentage of context window used (0-100)
contextPercentageUntilSummarizationnumber | null | undefinedNoPercentage until summarization triggers (0-100)

SessionListResponse

Response from session list API

Properties:

PropertyTypeRequiredDescription
sessionsAmsSession[]YesList of sessions
totalnumberYesTotal count of sessions from server (before client-side filtering)
filteredTotalnumber | undefinedNoCount of sessions after client-side userId filtering (only present when userId filter is used)
offsetnumber | undefinedNoCurrent offset
limitnumber | undefinedNoLimit used

ListSessionsOptions

Options for listing sessions

Properties:

PropertyTypeRequiredDescription
userIdstring | undefinedNoFilter by user ID (extracted from session ID)
limitnumber | undefinedNoMaximum number of sessions to return
offsetnumber | undefinedNoOffset for pagination

LongTermMemory

A long-term memory entry stored in AMS

Properties:

PropertyTypeRequiredDescription
idstringYesUnique identifier for this memory
textstringYesText content of the memory
memory_typeLongTermMemoryType | undefinedNoType of memory
session_idstring | undefinedNoSession ID associated with this memory
namespacestring | undefinedNoNamespace for scoping
user_idstring | undefinedNoUser ID associated with this memory
topicsstring[] | undefinedNoTopics/tags associated with this memory
entitiesstring[] | undefinedNoEntities mentioned in this memory
created_atnumber | undefinedNoUnix timestamp when memory was created
last_accessednumber | undefinedNoUnix timestamp when memory was last accessed
scorenumber | undefinedNoSimilarity score from search (only present in search results)

CreateLongTermMemoryParams

Parameters for creating long-term memories

Properties:

PropertyTypeRequiredDescription
textstringYesText content of the memory
memory_typeLongTermMemoryType | undefinedNoType of memory (default: 'semantic')
session_idstring | undefinedNoSession ID to associate with this memory
namespacestringYesNamespace for scoping
user_idstring | undefinedNoUser ID to associate with this memory
topicsstring[] | undefinedNoTopics/tags to associate with this memory
idstring | undefinedNoCustom ID (optional, auto-generated if not provided)

CreateLongTermMemoriesRequest

Request body for creating long-term memories

Properties:

PropertyTypeRequiredDescription
memoriesCreateLongTermMemoryParams[]YesArray of memories to create

TagFilter

Filter operator for tag fields (session_id, namespace, user_id, topics, entities)

Properties:

PropertyTypeRequiredDescription
eqstring | undefinedNoEquals
nestring | undefinedNoNot equals
anystring[] | undefinedNoAny of the values
allstring[] | undefinedNoAll of the values

NumericFilter

Filter operator for numeric fields (created_at, last_accessed)

Properties:

PropertyTypeRequiredDescription
gtnumber | undefinedNoGreater than
ltnumber | undefinedNoLess than
gtenumber | undefinedNoGreater than or equal
ltenumber | undefinedNoLess than or equal
eqnumber | undefinedNoEquals
nenumber | undefinedNoNot equals
between[number, number] | undefinedNoBetween two values [min, max]

SearchLongTermMemoryParams

Parameters for searching long-term memories

Properties:

PropertyTypeRequiredDescription
textstringYesSearch query text
limitnumber | undefinedNoMaximum number of results
offsetnumber | undefinedNoOffset for pagination
session_idTagFilter | undefinedNoFilter by session ID
namespaceTagFilter | undefinedNoFilter by namespace
user_idTagFilter | undefinedNoFilter by user ID
topicsTagFilter | undefinedNoFilter by topics
entitiesTagFilter | undefinedNoFilter by entities
created_atNumericFilter | undefinedNoFilter by creation time
last_accessedNumericFilter | undefinedNoFilter by last access time
recency_boostboolean | undefinedNoEnable recency boosting

SearchLongTermMemoryResponse

Response from long-term memory search

Properties:

PropertyTypeRequiredDescription
memoriesLongTermMemory[]YesArray of matching memories with scores
totalnumber | undefinedNoTotal count of matches

ForgetMemoryPolicy

Policy for forgetting memories

Properties:

PropertyTypeRequiredDescription
max_age_daysnumber | undefinedNoDelete memories older than this many days
max_inactive_daysnumber | undefinedNoDelete memories not accessed in this many days
budgetnumber | null | undefinedNoMaximum number of memories to delete
memory_type_allowlistLongTermMemoryType[] | null | undefinedNoOnly delete memories of these types

ForgetMemoriesParams

Parameters for forgetting (bulk deleting) memories

Properties:

PropertyTypeRequiredDescription
policyForgetMemoryPolicy | undefinedNoDeletion policy
namespacestring | undefinedNoNamespace to scope deletion
user_idstring | undefinedNoUser ID to scope deletion
session_idstring | null | undefinedNoSession ID to scope deletion
limitnumber | undefinedNoMaximum number of memories to delete
dry_runboolean | undefinedNoIf true, only simulate deletion without actually deleting

ForgetMemoriesResponse

Response from forget memories operation

Properties:

PropertyTypeRequiredDescription
scannednumberYesNumber of memories scanned
deletednumberYesNumber of memories deleted
deleted_idsstring[]YesIDs of deleted memories
dry_runbooleanYesWhether this was a dry run

UnifiedSearchResult

A unified search result that can be from any memory source

Properties:

PropertyTypeRequiredDescription
idstringYesUnique identifier for this result
sourceMemorySourceTypeYesSource type of this result
textstringYesText content of the result
scorenumberYesSimilarity score (0-1)
sessionIdstring | undefinedNoSession ID (for working memory results)
userIdstring | undefinedNoUser ID associated with this result
namespacestring | undefinedNoNamespace
roleAmsRole | undefinedNoMessage role (for working memory results)
memoryTypeLongTermMemoryType | undefinedNoMemory type (for long-term memory results)
topicsstring[] | undefinedNoTopics/tags (for long-term memory results)
createdAtstring | number | undefinedNoTimestamp when this was created
longTermMemoryLongTermMemory | undefinedNoOriginal long-term memory (if source is long_term_memory)
messageAmsMessage | undefinedNoOriginal message (if source is working_memory)

SearchAllMemoryParams

Parameters for searching all memory types

Properties:

PropertyTypeRequiredDescription
querystringYesSearch query text
namespacestringYesNamespace to search within
includeWorkingMemoryboolean | undefinedNoInclude working memory sessions in search (default: true)
includeLongTermMemoryboolean | undefinedNoInclude long-term memory in search (default: true)
userIdstring | undefinedNoFilter by user ID
sessionIdstring | undefinedNoFilter by session ID (for working memory)
limitnumber | undefinedNoMaximum number of results per source

SearchAllMemoryResponse

Response from unified memory search

Properties:

PropertyTypeRequiredDescription
resultsUnifiedSearchResult[]YesCombined search results from all sources
workingMemoryCountnumberYesTotal results from working memory
longTermMemoryCountnumberYesTotal results from long-term memory
totalCountnumberYesTotal combined results
Previous
API Reference
Next
Types