What problem does it solve? AI agents acting on the web need to resolve a person's name to an email address or phone number before sending messages, and need a persistent address book tied to their identity rather than ad-hoc lookups. ## Core Features & Use Cases - Contact CRUD: List, search, get, create, update, and delete contacts with email, phone, display name, nickname, and trusted flags via the Ravi CLI. - Recipient Resolution: Fuzzy-search contacts by name to resolve "email Alice" or "text Bob" into a concrete email address or E.164 phone number before sending. - Trusted Sender Classification: Mark contacts as trusted so their emails route to the email_trusted SSE channel instead of the untrusted channel. - Use Case: A user asks the agent to email Alice. The agent runs ravi contacts search "Alice", finds her address, and passes it to the email-send workflow; if multiple matches exist, it asks the user to confirm. ## Quick Start Ask the agent to search your Ravi contacts for a person's name and then send them an email using the resolved address.