| name | inkbox-email-triage |
| description | Use when an inbound email arrives at the agent's Inkbox mailbox, when the user asks the agent to triage its Inkbox inbox or unread queue, or when the user asks the agent to reply/forward/archive mail on its Inkbox identity. Does not cover the human owner's personal email. |
| user-invocable | false |
Inkbox email triage
The Inkbox plugin gives you a working mailbox under an agent identity. Use this skill whenever you're processing inbound email or working through the unread queue.
Replying to the email that woke you
When an inbound email arrives as your current turn (the turn body starts with [inkbox:email from=…]), the plugin automatically delivers your final message as the threaded reply. Just write the answer — do not call inkbox_send_email to answer it, or the sender receives two emails: your tool-sent reply plus your closing message. If no visible reply is warranted, return exactly [SILENT] and nothing is sent.
inkbox_send_email is still the right tool for everything else: new outbound mail, looping in other recipients, or replying to a message other than the one in the current turn (as when working the unread queue below).
Required tools
inkbox_list_unread_emails — start here
inkbox_get_email — for full body when the list summary isn't enough
inkbox_get_email_thread — pull the rest of a thread before replying
inkbox_send_email — send new mail or reply to a queued message (always pass inReplyToMessageId when replying)
inkbox_mark_emails_read (optional, allowlist needed) — clear processed messages
Workflow
-
Pull the queue. Call inkbox_list_unread_emails with limit matching how much you intend to process this turn (default 25 is reasonable). Each result has id, threadId, subject, fromAddress, and a body preview.
-
Decide per message. For each unread email (queued messages are not your current turn, so tool replies are correct here):
- Trivial reply → call
inkbox_send_email immediately with inReplyToMessageId set to the original message's id. The recipient's client will thread it.
- Needs context → call
inkbox_get_email_thread with the message's threadId to read the full conversation before composing.
- Forward to someone → call
inkbox_forward_email (optional tool — must be allowlisted). Prefer mode: "inline" to re-attach original parts.
- No action → skip; don't mark as read unless you actually processed it.
-
Clear the queue. Once a batch is handled, call inkbox_mark_emails_read with the ids you processed. Only do this if the tool is allowlisted; otherwise leave them and the user can mark them read manually.
Reply hygiene
- Always thread replies. The
inReplyToMessageId parameter on inkbox_send_email takes the original message's id and threads correctly in the recipient's client.
- Keep the same subject (or prefix with
Re: once, not stacked).
- If you're replying to a thread, glance at the most recent ~2 messages from
getThread so you don't repeat what's already been said.
Errors you may see
- 403 with
recipient_not_opted_in — only applies to SMS, not email. If you see this on email, surface it as-is.
- 404 — message id is wrong or the message has been deleted; skip and move on.
When you need more — raw Inkbox docs
If something here doesn't match what you're seeing, or you need API behavior this skill doesn't describe (field names, error codes, edge cases), go to the source:
Prefer fetching these over guessing.