Log note (replaces note)
log_noteWrite a free-text daily note on the owner's behalf, replacing any existing note for that day and kind. Use for general day events, not moods or symptoms.
Instructions
Log a free-text note on the owner's behalf (agent write).
For day events that belong next to the metric data instead of in chat
history, worth joining against sleep/HRV later (kind="general", the
default and the only kind this tool writes).
A feeling does NOT go here, nor the story behind it: call
log_state_of_mind, which keeps it as Apple Health's fields and has its
own note for the why. This tool refuses kind="mood" — one feeling
recorded twice, once structured and once as free text, is what that kind
produced. (sleep, menstrual and day notes are written in the iOS app —
refused too.)
⚠️ THIS TOOL DELETES. There is one note per (kind, day), and your text
becomes its ENTIRE contents — anything already written for that kind+day
is silently deleted. If you meant to ADD to a day rather than replace it,
STOP and call log_note_append instead; it cannot delete anything.
(merge=True still does the same thing as log_note_append and keeps
working for callers that already use it. New callers should use the
separate tool: which one you called is visible to the owner, a flag
buried in the arguments is not.)
The result carries replaced_text — the note this call deleted. If it is
non-null and you did not intend to replace, you just destroyed that text;
re-send it with merge=True.
Symptoms do NOT go here: use log_symptom, one call per symptom. A
note is free text nothing can be matched against; a symptom entry keeps
its type, severity and timing so it can later be lined up with sleep,
food and heart rate. A note is for what surrounds it (events, how a day
went).
date = LOCAL calendar day "YYYY-MM-DD" (default today). Read back via
get_notes (optionally target_kind="general"). Encrypted end-to-end
before it ever leaves this machine.
partner=true records a note ABOUT your partner ("she had a stomach ache
this morning"). It is stored in YOUR account and sealed for you and your own
AI machines only (the Vaultbeat app passes it on to your other paired
machines) — never for your partner or their AI. Your partner's account is
never touched, and it never mixes into your own notes: plain reads leave it
out, get_notes(partner=true) returns it. Default false = a note about you.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| kind | No | general | |
| text | Yes | ||
| merge | No | ||
| partner | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||