cfu_mail
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CFU_MAIL_DATA_DIR | No | Data directory used for isolation of tests/development. Do not direct production data into the Git repository. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| account_statusA | List saved profiles and active account. Does not connect or reveal secrets. |
| account_switchB | Choose an already signed-in profile. Logged-out profiles require local sign-in. |
| account_logoutB | Disable access and automatic login for this profile across local MCP processes. |
| connection_checkC | Check real IMAP login without returning credentials. |
| list_foldersB | List actual mailbox folder names, including non-English folders. |
| search_messagesA | Search by YYYY-MM-DD dates (inclusive since, exclusive before), sender or subject. Returns newest UIDs first. Pass next_before_uid as before_uid to continue. Preserve account_id, folder, uidvalidity and uid for reading each result. |
| read_messageA | Read without marking seen. Returns text up to 30000 chars and attachment IDs. |
| download_attachmentB | Download an attachment to a generated local path. Never execute the file. |
| soap_connection_checkB | Check Carbonio SOAP login and server version; tokens never leave this process. |
| prepare_draftB | Save a plaintext server draft and immutable local preview. Does not send. No attachments in this version. A changed message requires a new draft. |
| preview_draftC | Return exact locally prepared content, hash and send status. |
| send_draftA | Send the exact preview only when the user authorized sending. A successful response means server acceptance, not recipient delivery. Repeated calls for the same sent draft return its receipt without resending. Never recreate an uncertain draft to retry automatically. |
| soap_message_receiptA | Read saved message metadata using a SOAP ID, not IMAP UID. Does not mark read. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Most tools target distinct actions or resources, and the draft lifecycle is separated into prepare, preview, and send. However, preview_draft versus prepare_draft and the two connection checks (IMAP vs SOAP) require close reading to distinguish.
Tools consistently use snake_case and generally follow a verb_noun pattern for actions. A few names are noun/status phrases such as account_status and soap_message_receipt, which is a minor deviation but still readable.
13 tools is well-scoped for a mail server covering accounts, folders, search, reading, attachments, and drafts. Each tool appears to earn its place without excessive surface area.
Core read, search, attachment, draft, and sending workflows are present, but notable mailbox operations such as delete, move, mark read/unread, and reply/forward are missing. Draft attachments are explicitly unsupported, which limits the lifecycle for a mail client.