MCP

Support

Watching the support inbox, the Support channels and the dashboard for the rota.

For a Pixelbase support assistant — one connected as a person on the support rota — three tools cover the queue, and a fourth family lets it draft replies for the person to send.

The support inbox. Mail is read by mailbox, and a mailbox is read by the person it is assigned to. So list_emails sees support@pxb.app only once that address is assigned to the person the assistant acts as (Domains & email → the address → assign); until then it isn't in the list of mailboxes list_email_folders returns, and a search of it finds nothing. Every list answer names the mailboxes it searched, so an empty page says whether that is why. Pass mailbox to read one inbox, unread=true for what nobody has opened, direction=INBOUND for what customers sent; rows are summaries with a snippet, and get_email or get_email_thread read the body in words.

The Support channels. Every customer company has one, and the rota reads them all. list_support_conversations is the queue — status is whose turn it is, read off the last message, so status=awaiting-reply is what we owe an answer — and get_support_conversation returns the whole conversation with each message marked ours or theirs. These need internal:support:read, the rota's own scope: one of the few internal-tier permissions a Pixelbase staffer can grant to a connection, and the only way these two tools appear.

The dashboard. list_notifications with unread=true is what still needs handling; source.kind says whether it came from support, a thread, a task or an order, and source.link opens it. It needs notifications:read, granted on the consent screen like any other.

Replying. The assistant drafts, the person sends: create_email_draft writes the reply into their Drafts folder, and send_email_draft — marked as reaching outside the company — sends it from the support address. There is no tool that sends mail straight away. Answering in a Support channel stays a person's act in Threads.