MemLibMemLib

Semantic Recall

POST /memory/recall — Search memories by semantic similarity

Endpoint

POST /v1/memory/recall

Permission: Read


Request Body

{
  "namespace": "my-app",
  "entity": "user-123",
  "query": "What theme does the user prefer?",
  "category": "preference",
  "limit": 10,
  "tags": ["ui"],
  "minImportance": 0.5
}
FieldTypeRequiredDefaultDescription
namespacestringMemory namespace
entitystringEntity identifier
querystringSemantic search query
categorystringFilter by category
limitnumber10Maximum results
tagsstring[]Filter by matching tags
minImportancenumberMinimum importance score (0.0–1.0)

Response

[
  {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "content": "Prefers dark mode",
    "category": "preference",
    "tags": ["ui"],
    "metadata": null,
    "importance": 0.7,
    "similarity": 0.92,
    "recency": 0.85,
    "score": 0.862
  }
]

Results are ranked by hybrid score: 0.6 × similarity + 0.2 × recency + 0.2 × importance.


curl Example

curl -X POST https://mem.anishroy.com/api/v1/memory/recall \
  -H "Authorization: Bearer sk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "namespace": "my-app",
    "entity": "user-123",
    "query": "What theme does the user prefer?"
  }'

On this page