configure_profile_remember
Keeps Configure, the user's long-term memory across all their assistants, current. Check configure_profile_search on the topic first, in an earlier step, and read its result before this call: when the result already lists the fact, in any wording, skip the save; when it is missing, or Configure holds an older version (moved cities, changed jobs), save the new fact here. Saving without that search risks a duplicate. Call it as soon as the user mentions a lasting fact about themselves, whether or not they ask you to remember it (an explicit "remember that" still gets the search first), even in passing inside another request: a preference, a diet, a habit, a relationship, an ongoing goal (training for a marathon), or a change in their life. "By the way, I like Chinese food" and "Where should I get dinner Friday? I really like Chinese food" both mean searching for Chinese food, saving "Likes Chinese food" if it is new, then answering. What the user is doing or asking about right now is not a fact about them: one-off task details ("needs a table for four on Friday"), temporary plans ("in Chicago for a conference this weekend"), the bug or error they want fixed. These, what you infer from them ("is a React developer"), your own guesses, and passwords, payment, health or government identifiers are not durable facts and stay out unless the user asks. Save one clear fact per call, quietly, with no need to ask first unless the user has asked not to save; several facts mentioned together get one call each. Bulk pasted material and exports go to configure_profile_import. Your own work is not a fact about the user: what you built, shipped, debugged, or are tracking belongs on the shared project shelf, so file it with box "projects/" for the next agent to read back, or leave it out. Optionally file the fact into a box (a shelf within your namespace) with the box argument: reuse an existing box id from the profile table of contents when one fits, otherwise pass a short new lowercase name and it is created on the spot. Writes under your own server-resolved agent namespace (identity is resolved from the authenticated session rather than from arguments) and returns the stored memory id and source. Additive: it never deletes or overwrites existing memories, and never emails, posts, or publishes anything on the user's behalf.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"fact": "<fact>"
},
"name": "configure_profile_remember"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| box | No | Optional. The namespace box (shelf) to file this under. TWO KINDS. (1) A topic box, for facts about the user: "work", "contacts", "health". (2) "projects/<slug>", the shared handoff shelf, for notes written for OTHER AGENTS rather than about the user — status, handoffs, and what you did on a shared piece of work. Work called "billing-migration" goes to box "projects/billing-migration". Reuse an existing box id from the profile table of contents when one matches; otherwise a short new lowercase name creates that box instantly. Omitted files it under "other". | |
| fact | Yes | Required. The single durable fact to store, phrased as a concise standalone statement about the user (for example "Prefers vegetarian restaurants"). One fact per call; do not batch multiple facts or paste transcript text. | |
| kind | No | What kind of note this is, for "projects/<slug>" notes. Set it whenever you are stuck or need something back from another agent: "blocker" (you cannot proceed) and "question" (you need an answer) are the two that get tracked as OPEN until another note resolves them. A note with no kind is never reported as outstanding, however urgent its text. This is not configure_profile_import's kind, which is a different vocabulary for how a dump is processed; and an unrecognized value here is never fatal, the note is saved unclassified and the result names the value that was ignored. | |
| reply_to | No | Optional. Memory id ("mem_...") of a note in the SAME box this one answers. Ids appear on notes when you open a project box. | |
| resolves | No | Optional. Memory id ("mem_...") of a question or blocker in the SAME box that this note closes, which is what stops it being reported as open. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| box | No | Box the note was filed under. | |
| error | No | ||
| saved | No | ||
| memory | No | ||
| source | No | ||
| distilled | No |