Skip to content

People & Profiles

The profiles system gives agents persistent memory about people in the user’s life. Stored facts can be retrieved in later interactions, subject to user scope and tool/context availability.

When a user mentions personal details (“my mother lives in Berlin”, “my boss prefers email”), agents can store those facts in a profile. On a later request, the agent can retrieve the stored city; it still needs a confirmed delivery address and authorization before placing an order.

The user’s own profile is included in supported agent prompt construction:

USER CONTEXT:
Name: Max
- location: Berlin, Germany
- timezone: Europe/Berlin
- language: English, German
FieldDescription
nameDisplay name (“Mom”, “Dr. Mueller”, “Acme Corp”)
relationshipRelation to user (self, mother, colleague, boss, friend)
categoryEntity type: person, organization, pet
factsKey-value facts with source and timestamp
isUserProfileIf true, injected into agent system prompts

Each fact has:

  • key — location, birthday, email, phone, likes, dislikes, occupation, timezone
  • value — the actual information
  • source — how it was learned (user told us, learned from conversation)
  • learnedAt — timestamp

Available when the profiles tool is exposed to the current role and permitted:

ToolDescription
list_profilesList all profiles for the current user
get_profileGet a profile by ID or name
create_profileCreate a new profile
update_profileUpdate profile fields
add_factAdd or update a fact
remove_factRemove a fact by key
delete_profileDelete a profile
search_profilesSearch by name or fact values
  • Morning briefings — agent knows your timezone and location for weather
  • Scheduling — agent knows your colleagues’ preferences
  • Gift giving — agent knows what your family members like
  • Communication — agent knows preferred contact methods for people