Contacts
People, companies, roles, and the relationships between them. Contacts are a common entity type in Neotoma - they anchor relationships, tasks, transactions, and decisions to real-world identities.
Store#
Store a contact with any fields that describe it. Neotoma auto-discovers the schema from the first observation - no migration required.
MCP
CLI
REST API
Common fields for contact:
| Field | Example |
|---|---|
name | "Sarah Chen" |
email | "sarah@example.com" |
company | "Acme Corp" |
role | "VP Engineering" |
relationship | "client" |
Fields are flexible - add any property your workflow needs. The schema evolves automatically via progressive schema enforcement.
Retrieve#
Query contacts by type, search by keyword, inspect version history, and traverse relationships.
CLI
MCP
What your agent can answer#
With contacts stored in Neotoma, your agent can answer questions like:
- “Who did I last meet with at Acme Corp?”
- “Show all contacts linked to the Q4 proposal”
- “What changed about Sarah's record since January?”
What Neotoma guarantees#
Every contact stored in Neotoma gets the same set of integrity guarantees:
- Versioned history - Every change creates a new version. Previous states are always accessible.
- Deterministic state - Same observations always produce the same entity snapshot.
- Auditable provenance - Every field traces back to the observation that set it.
- Schema validation - Fields conform to the discovered or defined schema.
See all memory guarantees compared across memory models.
Next steps#
- Install Neotoma - get started in 5 minutes
- Walkthrough - full multi-session example
- CRM use case - see how contacts fit into a broader workflow