- Shipped
- October 18, 2026 at 5:12 PM UTC
- Author
- Kamo
- Commit
- 0b75788
27 tools and two new arguments, so an SI can work its mail and chat as a person does: - mail: mail_list_folders, mail_flag, mail_delete (to Trash only; a message already in Trash is refused), mail_list_labels, mail_label, mail_read_attachment (text, or OCR for PDFs and images), mail_list_shared_mailboxes. sharedMailboxId on search, unread, read, mark read, move, send and reply (EmailService checks the grant; a shared send goes through the shared mailbox's own endpoint and its SI guards). attachments on mail_send and mail_reply: documents fetched from DocsService as the caller, each carried by the send's disclosure plan as its DOCUMENT. label: in mail_search covers listing by label. - chat: chat_read_attachment, chat_send_file (SEND_INTERNAL_MESSAGE in a team chat, SHARE_DOCUMENT_EXTERNAL to a support visitor), chat_create_group, chat_add_members, chat_remove_member, chat_leave, chat_rename, chat_list_members, chat_edit_message, chat_delete_message, chat_react. Every call that names a message or an attachment names its conversation (?session=), so the audience pre-check is the whole check. chat_read now names each attachment's id. - drips_list, drips_get, drips_enrollments (a lead's enrolment is its LEAD), drips_enroll (SEND_EXTERNAL_EMAIL, one outbound mail per person, the outreach gate per lead or address), drips_unenroll. VIEW_/MANAGE_BULK_EMAIL, as DripController checks. - files_upload: text or base64 into documents through ConversionService (OTK, CREATE_DOCUMENTS, malware scan); told to the organization (DOCUMENT, SHARE). - contacts_list_groups, contacts_group_add, contacts_group_remove (VIEW_/EDIT_CONTACTS). Every tool is ruled on in DisclosingTools / ContentReadTools / CollabTools; the catalogue, approvals and golden tool lists are regenerated for exactly these changes.
