Yes, today, on the read side. Per the canonical 04-bob-ai-capabilities.md table 8, Bob has three live email read tools:
1. **draft_email** - Bob drafts a reply or a new email from a plain-English prompt ("draft a follow-up to Acme on the open proposal asking when they'd like to schedule the rough-in"); the draft returns as text in the chat for the user to edit, copy into the email composer, or rewrite. Bob does NOT send the email; the draft is text-only output today.
2. **find_customer_by_email** - Bob takes an email address and returns the matching customer record (or all matching records if the address is on multiple). Useful for "who is jane@acme.com?" queries when the contact directory has dozens of matches by surname.
3. **get_linked_emails** - Bob lists the emails currently linked to a record. Useful for "show me everything we've heard from Acme on the new project" queries before a customer call.
The two write tools (send_email and schedule_email) ship 2026-06-01. send_email is classified EXTERNAL in the canonical safety architecture, which means Bob always pairs the action with explicit user approval before the message leaves Specifi (the user sees the draft, the recipient list, the subject, the attachments, and clicks "send" or "amend"; Bob does not unilaterally send mail). schedule_email follows the same approval-gate pattern with the additional schedule-confirmation step. From 1 June, "Bob, send a follow-up to Acme on the open proposal" becomes a one-prompt flow that ends in the user clicking the approval card; today, the user copies the draft text into the email composer themselves.