Nova Inbox Agent by Nova (CIVAI)
Read and send mail from your Nova Inbox (@nova.civai.co) for OTPs, directory signups, and inbound m…
Should I use this
Quality & Safety
Findings (1)
- LOWin nova_inbox__converse
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"nova-inbox-agent": {
"url": "https://nova.civai.co/mcp/agents/nova-inbox-agent"
}
}
}Remote endpoints
https://nova.civai.co/mcp/agents/nova-inbox-agentstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟢nova_inbox__list_messages(limit, unread_only, query)
List messages in the signed-in user's Nova Inbox (@nova.civai.co).
Input Schema
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "Max messages to return (1–50). Default 10.",
"minimum": 1,
"maximum": 50
},
"unread_only": {
"type": "boolean",
"description": "If true, only unread inbound messages."
},
"query": {
"type": "string",
"description": "Optional filter on subject or from address (case-insensitive substring)."
}
}
}🟢nova_inbox__read_message(message_id, index)
Read full body of one Nova Inbox message by id or list index (includes attachment metadata).
Input Schema
{
"type": "object",
"properties": {
"message_id": {
"type": "string",
"description": "Nova Inbox message id from list_messages."
},
"index": {
"type": "integer",
"description": "0-based index from the latest list_messages result.",
"minimum": 0
}
}
}🟢nova_inbox__list_thread(message_id, thread_key)
List all messages in an email thread (inbound + outbound), oldest first.
Input Schema
{
"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)."
}
}
}🟢nova_inbox__get_attachment(message_id, drive_id, index)
Download one email attachment as base64 (by drive_id or index on the message).
Input Schema
{
"type": "object",
"properties": {
"message_id": {
"type": "string",
"description": "Message id that owns the attachment."
},
"drive_id": {
"type": "string",
"description": "Drive id from message attachments metadata."
},
"index": {
"type": "integer",
"description": "0-based attachment index on the message.",
"minimum": 0
}
},
"required": [
"message_id"
]
}🟢nova_inbox__get_inbox_address
Return the user's Nova Inbox email address (e.g. [email protected]).
Input Schema
{
"type": "object",
"properties": {}
}🟡nova_inbox__compose_message(to, subject, text, html, reply_to_id, ...)
Send outbound email from the user's @nova.civai.co address (deterministic; no LLM draft).
Input Schema
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "Recipient email address."
},
"subject": {
"type": "string",
"description": "Email subject. Required for new mail; optional when reply_to_id is set."
},
"text": {
"type": "string",
"description": "Plain-text body. Required if html is omitted."
},
"html": {
"type": "string",
"description": "Optional HTML body (sanitized subset). Used when present."
},
"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"
},
"description": "Workspace Drive file ids to attach (max 5, 2 MB each).",
"maxItems": 5
},
"attachments": {
"type": "array",
"description": "Inline attachments for MCP hosts without Drive (max 5, 2 MB each).",
"maxItems": 5,
"items": {
"type": "object",
"properties": {
"filename": {
"type": "string"
},
"content_type": {
"type": "string"
},
"content_base64": {
"type": "string"
}
},
"required": [
"filename",
"content_base64"
]
}
}
},
"required": [
"to"
]
}⚪nova_inbox__converse(reply_hint)
Reply conversationally when the request is ambiguous or needs clarification.
Input Schema
{
"type": "object",
"properties": {
"reply_hint": {
"type": "string",
"description": "Optional hint for the conversational reply."
}
}
}Recommended Prompts
nova_inbox__list_messagesnova_inbox__list_messagesnova_inbox__read_messagenova_inbox__read_messagenova_inbox__read_messagenova_inbox__list_messagesCommunity
Evidence