sendook-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SENDOOK_API_KEY | Yes | Your Sendook API key | |
| SENDOOK_API_URL | No | Custom API URL (defaults to production) |
Capabilities
Features and capabilities supported by this server
| 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 |
|---|---|
| sendook_create_inboxA | Create a new inbox for an AI agent to send and receive emails. Creates a managed inbox with a unique email address. Each inbox has independent message storage and can have webhooks configured for real-time notifications. Args: params: CreateInboxInput containing: - name (Optional[str]): Display name for the inbox - email (Optional[str]): Custom email address; auto-generated if omitted Returns: str: JSON with the created inbox details including id, name, email, and createdAt Examples: - Create support inbox: name="Customer Support Bot" - Create with custom email: email="support@agents.example.com" |
| sendook_list_inboxesA | List all inboxes in your Sendook organization. Returns all inboxes with their IDs, names, email addresses, and creation dates. Use this to discover available inboxes before sending messages or configuring webhooks. Args: params: ListInboxesInput containing: - response_format: 'markdown' or 'json' Returns: str: List of inboxes in requested format |
| sendook_get_inboxA | Get details for a specific inbox. Args: params: InboxIdInput containing: - inbox_id: The inbox identifier Returns: str: Inbox details including id, name, email, and createdAt |
| sendook_delete_inboxA | Delete an inbox and archive its messages. WARNING: This action revokes sending access and archives all historical messages. The inbox email address will no longer receive messages. Args: params: InboxIdInput containing: - inbox_id: The inbox identifier to delete Returns: str: Confirmation of deleted inbox |
| sendook_send_messageA | Send an email message from a Sendook inbox. Sends an email to specified recipients with optional CC, BCC, attachments, and custom labels. Supports both plain text and HTML content. Args: params: SendMessageInput containing: - inbox_id: Inbox to send from - to: List of recipient email addresses - subject: Email subject line - text: Plain text body (optional) - html: HTML body (optional) - cc: CC recipients (optional) - bcc: BCC recipients (optional) - labels: Custom labels (optional) - attachments: File attachments as base64 (optional) Returns: str: Confirmation with message ID and details Examples: - Simple email: to=["user@example.com"], subject="Hello", text="Hi there!" - With attachments: Include attachments list with base64 content |
| sendook_reply_to_messageA | Reply to an existing message in a conversation thread. Sends a reply that maintains the conversation thread context. The reply will be threaded with the original message. Args: params: ReplyToMessageInput containing: - inbox_id: Inbox containing the message - message_id: Original message to reply to - text: Plain text reply body (optional) - html: HTML reply body (optional) Returns: str: Confirmation with reply message ID |
| sendook_list_messagesA | List messages in a Sendook inbox. Returns messages with subject, labels, and timestamps. Use the query parameter to filter messages by content or metadata. Args: params: ListMessagesInput containing: - inbox_id: Inbox to list messages from - query: Optional filter expression - limit: Maximum messages to return (default 20) - response_format: 'markdown' or 'json' Returns: str: List of messages in requested format |
| sendook_get_messageA | Get full details of a specific message. Returns complete message content including subject, body (text and HTML), labels, and timestamps. Args: params: GetMessageInput containing: - inbox_id: Inbox containing the message - message_id: Message to retrieve - response_format: 'markdown' or 'json' Returns: str: Full message details in requested format |
| sendook_list_threadsA | List conversation threads in an inbox. Threads group related messages (replies and forwards) together. Each thread contains all messages in the conversation. Args: params: ListThreadsInput containing: - inbox_id: Inbox to list threads from - limit: Maximum threads to return (default 20) - response_format: 'markdown' or 'json' Returns: str: List of threads in requested format |
| sendook_get_threadA | Get a full conversation thread with all messages. Returns the complete thread including all messages in chronological order. Useful for understanding the full context of a conversation. Args: params: GetThreadInput containing: - inbox_id: Inbox containing the thread - thread_id: Thread to retrieve - response_format: 'markdown' or 'json' Returns: str: Thread with all messages in requested format |
| sendook_create_webhookA | Create a webhook to receive real-time event notifications. Webhooks notify your endpoint when events occur (message received, delivered, etc.). The endpoint must be HTTPS and respond within 15 seconds with a 2xx status. Available events:
Args: params: CreateWebhookInput containing: - url: HTTPS endpoint for webhook delivery - events: List of event types to subscribe to Returns: str: Created webhook details including id and subscribed events |
| sendook_list_webhooksA | List all configured webhooks. Returns all webhook subscriptions with their URLs, events, and status. Args: params: ListWebhooksInput containing: - response_format: 'markdown' or 'json' Returns: str: List of webhooks in requested format |
| sendook_get_webhookA | Get details of a specific webhook. Args: params: WebhookIdInput containing: - webhook_id: Webhook identifier Returns: str: Webhook details including URL, events, and timestamps |
| sendook_test_webhookA | Send a test event to a webhook endpoint. Verifies that your endpoint is correctly configured and responding. A test payload will be sent to the webhook URL. Args: params: WebhookIdInput containing: - webhook_id: Webhook to test Returns: str: Test result indicating success or failure |
| sendook_delete_webhookA | Delete a webhook subscription. Removes the webhook and stops all event deliveries to its endpoint. Args: params: WebhookIdInput containing: - webhook_id: Webhook to delete Returns: str: Confirmation of deleted webhook |
| sendook_list_webhook_attemptsA | List recent delivery attempts for a webhook. Shows the history of webhook deliveries including successes and failures. Useful for debugging webhook endpoint issues. Args: params: WebhookIdInput containing: - webhook_id: Webhook to check attempts for Returns: str: List of delivery attempts with status and details |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/StreamlinedStartup/sendook-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server