remember
Capture a durable fact, trait, or interaction about a person in one call. Resolves existing profiles or creates a new person, storing role, relationship, and date details.
Instructions
Record one thing the user stated about one person, in a single call.
Use this when the user directly tells you something durable — "Alice from Acme
prefers short emails", "Bob is my manager", "I had coffee with Dana today".
person is the name as the user said it: it is resolved first, and a new
person is created only when nobody matches. org/role record an affiliation,
relationship records how the user relates to them (e.g. manager_of,
friend_of, from the user's point of view), and note records the statement
as a fact, trait, or interaction. Leave kind as auto to classify the
note by a fixed keyword rule, or set it explicitly when you know. Pass occurred_at when
the statement says an interaction happened earlier ("met Dana last week"); without it such
a note is refused rather than dated today, because that date is what the staleness report
reads.
Identity is never guessed for a write: status: ambiguous or unconfirmed
returns candidates and records nothing — ask the user, then call again with the
exact canonical name or a unique alias. Everything recorded commits in one
transaction and is audited like the individual tools. For material you
extracted or inferred from a transcript rather than a direct statement, use
stage_candidates so the user reviews it first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| org | No | ||
| kind | No | auto | |
| note | No | ||
| role | No | ||
| person | Yes | ||
| source | No | agent | |
| predicate | No | ||
| occurred_at | No | ||
| sensitivity | No | personal | |
| relationship | No | ||
| trait_category | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||