Skip to main content
Glama
StreamlinedStartup

sendook-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SENDOOK_API_KEYYesYour Sendook API key
SENDOOK_API_URLNoCustom API URL (defaults to production)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • inbox.created, inbox.deleted, inbox.updated

  • message.sent, message.received, message.delivered

  • message.bounced, message.complained, message.rejected

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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