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.
How It Works
Section titled “How It Works”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, GermanProfile Structure
Section titled “Profile Structure”| Field | Description |
|---|---|
name | Display name (“Mom”, “Dr. Mueller”, “Acme Corp”) |
relationship | Relation to user (self, mother, colleague, boss, friend) |
category | Entity type: person, organization, pet |
facts | Key-value facts with source and timestamp |
isUserProfile | If 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
Agent Tools
Section titled “Agent Tools”Available to orchestrator, research, communication, and general roles:
| Tool | Description |
|---|---|
list_profiles | List all profiles for the current user |
get_profile | Get a profile by ID or name |
create_profile | Create a new profile |
update_profile | Update profile fields |
add_fact | Add or update a fact |
remove_fact | Remove a fact by key |
delete_profile | Delete a profile |
search_profiles | Search by name or fact values |
Use Cases
Section titled “Use Cases”- 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