Read and send mail from your Nova Inbox (@nova.civai.co) for OTPs, directory signups, and inbound m…
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Send outbound email from the user's @nova.civai.co address (deterministic; no LLM draft).
Recipient email address.
Optional HTML body (sanitized subset). Used when present.
Plain-text body. Required if html is omitted.
Email subject. Required for new mail; optional when reply_to_id is set.
Inline attachments for MCP hosts without Drive (max 5, 2 MB each).
Nova Inbox storage id of the message being replied to (threads the send).
Workspace Drive file ids to attach (max 5, 2 MB each).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Send outbound email from the user's @nova.civai.co address (deterministic; no LLM draft).
| Argument | Type | Description |
|---|---|---|
| to* | string | Recipient email address. |
| html | string | Optional HTML body (sanitized subset). Used when present. |
| text | string | Plain-text body. Required if html is omitted. |
| subject | string | Email subject. Required for new mail; optional when reply_to_id is set. |
| attachments | array | Inline attachments for MCP hosts without Drive (max 5, 2 MB each). |
| reply_to_id | string | Nova Inbox storage id of the message being replied to (threads the send). |
| attachment_drive_ids | array | Workspace Drive file ids to attach (max 5, 2 MB each). |
{
"type": "object",
"required": [
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Recipient email address."
},
"html": {
"type": "string",
"description": "Optional HTML body (sanitized subset). Used when present."
},
"text": {
"type": "string",
"description": "Plain-text body. Required if html is omitted."
},
"subject": {
"type": "string",
"description": "Email subject. Required for new mail; optional when reply_to_id is set."
},
"attachments": {
"type": "array",
"items": {
"type": "object",
"required": [
"filename",
"content_base64"
],
"properties": {
"filename": {
"type": "string"
},
"content_type": {
"type": "string"
},
"content_base64": {
"type": "string"
}
}
},
"maxItems": 5,
"description": "Inline attachments for MCP hosts without Drive (max 5, 2 MB each)."
},
"reply_to_id": {
"type": "string",
"description": "Nova Inbox storage id of the message being replied to (threads the send)."
},
"attachment_drive_ids": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"description": "Workspace Drive file ids to attach (max 5, 2 MB each)."
}
}
}Reply conversationally when the request is ambiguous or needs clarification.
| Argument | Type | Description |
|---|---|---|
| reply_hint | string | Optional hint for the conversational reply. |
{
"type": "object",
"properties": {
"reply_hint": {
"type": "string",
"description": "Optional hint for the conversational reply."
}
}
}Download one email attachment as base64 (by drive_id or index on the message).
| Argument | Type | Description |
|---|---|---|
| index | integer | 0-based attachment index on the message. |
| drive_id | string | Drive id from message attachments metadata. |
| message_id* | string | Message id that owns the attachment. |
{
"type": "object",
"required": [
"message_id"
],
"properties": {
"index": {
"type": "integer",
"minimum": 0,
"description": "0-based attachment index on the message."
},
"drive_id": {
"type": "string",
"description": "Drive id from message attachments metadata."
},
"message_id": {
"type": "string",
"description": "Message id that owns the attachment."
}
}
}Return the user's Nova Inbox email address (e.g. [email protected]).
No arguments.
{
"type": "object",
"properties": {}
}List messages in the signed-in user's Nova Inbox (@nova.civai.co).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max messages to return (1–50). Default 10. |
| query | string | Optional filter on subject or from address (case-insensitive substring). |
| unread_only | boolean | If true, only unread inbound messages. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Max messages to return (1–50). Default 10."
},
"query": {
"type": "string",
"description": "Optional filter on subject or from address (case-insensitive substring)."
},
"unread_only": {
"type": "boolean",
"description": "If true, only unread inbound messages."
}
}
}List all messages in an email thread (inbound + outbound), oldest first.
| Argument | Type | Description |
|---|---|---|
| message_id | string | Any message id in the thread (from list_messages or read_message). |
| thread_key | string | Thread key from list_messages/read_message (alternative to message_id). |
{
"type": "object",
"properties": {
"message_id": {
"type": "string",
"description": "Any message id in the thread (from list_messages or read_message)."
},
"thread_key": {
"type": "string",
"description": "Thread key from list_messages/read_message (alternative to message_id)."
}
}
}Read full body of one Nova Inbox message by id or list index (includes attachment metadata).
| Argument | Type | Description |
|---|---|---|
| index | integer | 0-based index from the latest list_messages result. |
| message_id | string | Nova Inbox message id from list_messages. |
{
"type": "object",
"properties": {
"index": {
"type": "integer",
"minimum": 0,
"description": "0-based index from the latest list_messages result."
},
"message_id": {
"type": "string",
"description": "Nova Inbox message id from list_messages."
}
}
}