Server definition
- Hash
- sha256:9527b25436f1fd87b985ee86d364cf6e00b6bcbce0198c021bd4671ef20ec31a
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": "",
"tools": [
{
"description": "Send outbound email from the user's @nova.civai.co address (deterministic; no LLM draft).",
"inputSchema": {
"properties": {
"attachment_drive_ids": {
"description": "Workspace Drive file ids to attach (max 5, 2 MB each).",
"items": {
"type": "string"
},
"maxItems": 5,
"type": "array"
},
"attachments": {
"description": "Inline attachments for MCP hosts without Drive (max 5, 2 MB each).",
"items": {
"properties": {
"content_base64": {
"type": "string"
},
"content_type": {
"type": "string"
},
"filename": {
"type": "string"
}
},
"required": [
"filename",
"content_base64"
],
"type": "object"
},
"maxItems": 5,
"type": "array"
},
"html": {
"description": "Optional HTML body (sanitized subset). Used when present.",
"type": "string"
},
"reply_to_id": {
"description": "Nova Inbox storage id of the message being replied to (threads the send).",
"type": "string"
},
"subject": {
"description": "Email subject. Required for new mail; optional when reply_to_id is set.",
"type": "string"
},
"text": {
"description": "Plain-text body. Required if html is omitted.",
"type": "string"
},
"to": {
"description": "Recipient email address.",
"type": "string"
}
},
"required": [
"to"
],
"type": "object"
},
"name": "compose_message",
"outputSchema": null
},
{
"description": "Reply conversationally when the request is ambiguous or needs clarification.",
"inputSchema": {
"properties": {
"reply_hint": {
"description": "Optional hint for the conversational reply.",
"type": "string"
}
},
"type": "object"
},
"name": "converse",
"outputSchema": null
},
{
"description": "Download one email attachment as base64 (by drive_id or index on the message).",
"inputSchema": {
"properties": {
"drive_id": {
"description": "Drive id from message attachments metadata.",
"type": "string"
},
"index": {
"description": "0-based attachment index on the message.",
"minimum": 0,
"type": "integer"
},
"message_id": {
"description": "Message id that owns the attachment.",
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
},
"name": "get_attachment",
"outputSchema": null
},
{
"description": "Return the user's Nova Inbox email address (e.g. [email protected]).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_inbox_address",
"outputSchema": null
},
{
"description": "List messages in the signed-in user's Nova Inbox (@nova.civai.co).",
"inputSchema": {
"properties": {
"limit": {
"description": "Max messages to return (1–50). Default 10.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Optional filter on subject or from address (case-insensitive substring).",
"type": "string"
},
"unread_only": {
"description": "If true, only unread inbound messages.",
"type": "boolean"
}
},
"type": "object"
},
"name": "list_messages",
"outputSchema": null
},
{
"description": "List all messages in an email thread (inbound + outbound), oldest first.",
"inputSchema": {
"properties": {
"message_id": {
"description": "Any message id in the thread (from list_messages or read_message).",
"type": "string"
},
"thread_key": {
"description": "Thread key from list_messages/read_message (alternative to message_id).",
"type": "string"
}
},
"type": "object"
},
"name": "list_thread",
"outputSchema": null
},
{
"description": "Read full body of one Nova Inbox message by id or list index (includes attachment metadata).",
"inputSchema": {
"properties": {
"index": {
"description": "0-based index from the latest list_messages result.",
"minimum": 0,
"type": "integer"
},
"message_id": {
"description": "Nova Inbox message id from list_messages.",
"type": "string"
}
},
"type": "object"
},
"name": "read_message",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:9527b25436f1fd87b985ee86d364cf6e00b6bcbce0198c021bd4671ef20ec31a | sha256sum