name: draft-queue description: Use when queuing, reviewing, editing, opening, or sending email drafts requested by organization teammates, including Slack @agent-native intake.
Draft Queue
The draft queue is for teammate-requested emails that need the owner to review before sending. It is durable SQL data in queued_email_drafts, not compose application state.
Rules
- Use
queue-email-draftwhen a teammate asks the agent to prepare an email for an organization member. - The requester and reviewer must both be members of the active organization.
- Slack requests should queue drafts, not send raw emails.
queue-email-draftreturnsreviewUrl; include that URL when replying to Slack so the owner can open the exact draft.- Slack intake verifies the sender email via Slack
users.infowhen the app hasusers:read.email, and passes verified sender name/email into the agent context. - Use
send-queued-draftsonly when the queued draft owner explicitly asks to send. - Use
open-queued-draftwhen the user wants to manually tweak a queued draft in the compose panel.
Actions
| Action | Purpose |
|---|---|
list-org-members |
Resolve valid organization members for ownerEmail |
queue-email-draft |
Create a queued draft for a member to review |
list-queued-drafts |
List active, sent, dismissed, review, or requested drafts |
update-queued-draft |
Edit queued draft fields or set status |
open-queued-draft |
Open a queued draft as compose-{id} |
send-queued-drafts |
Send one queued draft or all active drafts assigned to the current user |
navigate --view=draft-queue |
Open the queue UI |
Typical Flow
- Resolve the target reviewer with
list-org-membersif the user gave a name. - Call
queue-email-draftwithownerEmail, recipients, subject, body, and context. - Tell the requester it was queued and include the returned
reviewUrl.
For review:
- Call
list-queued-drafts --scope=review --status=active. - Use
update-queued-draftfor tone/content changes. - Use
open-queued-draftfor manual compose edits, orsend-queued-draftswhen the owner asks to send.