Skip to content

People & Profiles

The profiles system gives agents persistent memory about people in the user’s life. Facts accumulate over time and are available to all future agent interactions.

When a user mentions personal details (“my mother lives in Berlin”, “my boss prefers email”), agents can store those facts in a profile. Next time: “send my mother flowers” — the agent knows where to send them.

The user’s own profile is automatically injected into every agent’s system prompt:

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 to orchestrator, research, communication, and general roles:

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