Skip to main content
Glama
Sendmux

Sendmux Email Inbox API + Sending

Official

Create Attachment Upload

sending_create_attachment_upload

Generates a short-lived upload URL for an email attachment. Supply filename and size, upload the file, then use the attachment_id to send.

Instructions

Use this when a remote or shell-capable agent needs a short-lived upload URL for an outbound Sending API attachment. Provide filename, content_type, and exact size_bytes, PUT the file bytes outside model context with the returned headers, then pass the returned attachment_id to sending_send_email.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sha256NoOptional SHA-256 hex digest for the upload bytes.
filenameYesFilename to associate with the uploaded attachment.
size_bytesYesExact byte size that will be uploaded.
content_typeNoMIME type expected for the upload.
Idempotency-KeyNoOptional client-generated key to make the request idempotent for 24 hours. Replays under the same key return the cached response; a reused key with a different body returns 409 idempotency_conflict.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate mutation (readOnlyHint=false) and non-destructive nature. The description adds that the URL is short-lived and requires out-of-model-context PUT of file bytes. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences convey when to use, what to provide, and the next step. No superfluous information; front-loaded with purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool description covers the essential workflow (get URL, upload, use attachment_id in sending_send_email). An output schema exists, so return details are not required. Could mention idempotency key behavior but schema covers it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions. The description reiterates the key parameters (filename, content_type, size_bytes) but does not add new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a short-lived upload URL for an outbound Sending API attachment. It distinguishes from siblings like sending_upload_attachment and sending_send_email by framing a specific multi-step workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use this when a remote or shell-capable agent needs...' and provides a step-by-step process. It lacks explicit when-not-to-use scenarios but is contextually clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

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/Sendmux/sendmux-sdk'

If you have feedback or need assistance with the MCP directory API, please join our Discord server