Propose a memory
Propose one atomic memory about the person or their business, e.g. something they told you. It lands in the person’s review queue (never active until they accept it) and merges into an existing memory when it says the same thing. Write text as one self-contained sentence (first person for the person: “I moved to Montreal at 19.”; the business by name). Put their exact words in quote when you have them, and say where it came from in source.
Behavior
- Read-only hint
- Not declared
- Destructive hint
- Not declared
- Idempotent hint
- Not declared
- Open-world hint
- Not declared
Parameters
| Name | Type | Requirement | Description |
|---|---|---|---|
workspaceId | string | Required | No additional description. |
about | string | Optional | No additional description. |
kind | string | Required | No additional description. |
text | string | Required | No additional description. |
quote | string | Optional | No additional description. |
source | string | Optional | Where you learned it, e.g. “Setter call with Dana, 12 Oct”. |
sensitivity | string | Optional | No additional description. |
confidence | number | Optional | No additional description. |
Input JSON Schema
Generated from the registered input schema
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string",
"minLength": 1
},
"about": {
"default": "person",
"type": "string",
"enum": [
"person",
"business"
]
},
"kind": {
"type": "string",
"enum": [
"story",
"belief",
"fact",
"number",
"preference",
"relationship",
"timeline",
"quote"
]
},
"text": {
"type": "string",
"minLength": 3,
"maxLength": 1000
},
"quote": {
"type": "string",
"maxLength": 1000
},
"source": {
"description": "Where you learned it, e.g. “Setter call with Dana, 12 Oct”.",
"type": "string",
"maxLength": 200
},
"sensitivity": {
"default": "public",
"type": "string",
"enum": [
"public",
"private",
"never_say"
]
},
"confidence": {
"default": 0.7,
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"required": [
"workspaceId",
"kind",
"text"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Call shape
Use an MCP client rather than sending this JSON directly. The client handles protocol negotiation, sessions, and authentication.
Protocol request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "memory_add",
"arguments": {}
}
}