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

A
Description quality
96%
Schema completeness
84%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'nova_inbox__converse' description lacks action verbin nova_inbox__converse

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~774Tokens (tool definitions)
~993 BTypical response size
Moderate attention impact (0.60% of 128k context)

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-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

list_items
List all [items] available in Nova Inbox Agent by Nova (CIVAI)
Expected tools: nova_inbox__list_messages
explore_workflow
List available [items], then get details for each one using Nova Inbox Agent by Nova (CIVAI)
Expected tools: nova_inbox__list_messagesnova_inbox__read_message
fetch_info
Fetch [information type] using Nova Inbox Agent by Nova (CIVAI)
Expected tools: nova_inbox__read_message
retrieve_data
Get details about [item] from Nova Inbox Agent by Nova (CIVAI)
Expected tools: nova_inbox__read_message
browse_collection
Show me the [collection] from Nova Inbox Agent by Nova (CIVAI)
Expected tools: nova_inbox__list_messages

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools
verifiedversion not recorded7 tools