add_or_update_personal_context
Add or update a durable personal fact or preference for future conversations. Use for stable traits like travel habits or feedback style, not for health metrics or meals.
Instructions
Add a new Personal Context memory, or update an existing one by id. A memory is a durable circumstance or preference that should carry across future unrelated conversations (e.g. "travels most weeks", "gym has no squat rack", "prefers short home workouts", "wants blunt feedback"). Use list_personal_context first to check whether an existing memory already covers the subject, and pass its id with operation update rather than creating a duplicate.
Health history does not belong here. Injuries, lab results, meals, workouts, sleep and body metrics each have their own dedicated tools that store them as structured data the app can chart and reason over; writing any of them as a memory duplicates that record and degrades it to loose text.
This writes immediately with no separate approval step. Free accounts are capped at 3 memories and Pro accounts at 50; updating an existing memory by id is always allowed even at the cap. There is no delete or bulk-write capability here.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | The memory text: a compact, durable fact or preference with no conversational filler. | |
| memory_id | No | Required for update. The numeric id from list_personal_context. Omit for add. | |
| operation | Yes | add creates a new memory. update replaces the content of an existing one, identified by memory_id. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes | Human-readable result text returned by the tool. |