Connected Gmail accounts: search, read, send, label, archive, and drafts.
25 verbs in this family.
addLabelToEmailAdd a label to a Gmail message.archiveEmailArchive a Gmail message: removes it from the inbox, keeps it in All Mail.connectResendConnect a Resend account so email can be sent on the user's OWN key, from domains they verified in their OWN Resend: no DNS setup here.createDraftCreate a Gmail draft without sending it.createEmailLabelCreate a Gmail label.deleteDraftDelete a Gmail draft.deleteLabelDelete a Gmail label: removes the label, not the messages it was on.disconnectResendDisconnect a Resend account: deletes the encrypted key AND the cached domain list, and resets any "send using my Resend" choice back to The Cloud, so mail keeps going out unbranded rather than…getMailStatsOutbound mail stats: how much went out per connected account in the last 24h / 7d / 30d, from the canonical send ledger (every send rail, counted once: no Gmail API call).listAvailableSendersList every address this account may send customer-facing mail from, and HOW each one earned it: "platform" (a domain verified here by publishing our DNS records) or "resend-connection" (a domain…listDraftsList the Gmail drafts in one connected account.listLabelsList the Gmail labels (folders/categories) in one connected account.listMailAccountsList the Google mail accounts connected to The Cloud: returns { accountId, email, isPrimary, space } for each.markAsReadMark a Gmail message as read.markAsUnreadMark a Gmail message as unread.readEmailRead the full content of a Gmail message by its ID.removeLabelFromEmailRemove a label from a Gmail message.resendStatusShow the state of a connected Resend account: the masked key fingerprint, every domain the account holds with its verification status, and when we last asked Resend.saveEmailAttachmentSave one attachment or inline image from a Gmail message as a Cloud file.searchEmailsSearch the user's Gmail messages with Gmail query syntax ('from:user@example.com', 'is:unread', 'subject:meeting', 'in:sent').sendDraftSend a Gmail draft that is ALREADY staged, by its draftId: this sends a real email and cannot be unsent.sendEmailSend an email.setPrimaryMailAccountSet the user's PRIMARY (default) mail account: the one every mail tool (sendEmail, createDraft, searchEmails, readEmail, listDrafts, …) uses when no accountId is given.trashEmailMove a Gmail message to trash.updateDraftEdit a Gmail draft that is already staged, IN PLACE, by its draftId: the draft keeps its draftId and stays the only draft on its thread, instead of a second draft appearing in the conversation…