Documentation Index
Fetch the complete documentation index at: https://docs.paubox.com/llms.txt
Use this file to discover all available pages before exploring further.
The Paubox MCP Server exposes five tools. Each tool maps to an underlying Paubox API operation and is available to any connected MCP client.
send_secure_email
Sends a single HIPAA-compliant email through the Paubox Email API. The sender address must belong to a domain you have verified in the Paubox dashboard.
| Parameter | Type | Required | Description |
|---|
recipients | array of strings | Yes | Recipient email addresses. Accepts plain addresses or "Name <email>" format. |
from | string | Yes | Sender address. Must be on a verified Paubox domain. |
subject | string | Yes | Email subject line. |
text_body | string | No | Plain-text message body. |
html_body | string | No | HTML message body. |
bcc | array of strings | No | BCC recipients. |
reply_to | string | No | Reply-To address. |
Example payload
{
"recipients": ["patient@example.com"],
"from": "provider@clinic.com",
"subject": "Your appointment summary",
"text_body": "Thank you for visiting us today.",
"html_body": "<p>Thank you for visiting us today.</p>"
}
Response — returns a source_tracking_id string you can pass to check_email_status.
check_email_status
Retrieves the current delivery status of a message sent via send_secure_email.
| Parameter | Type | Required | Description |
|---|
source_tracking_id | string | Yes | The tracking ID returned by send_secure_email. |
Example payload
{
"source_tracking_id": "abc123def456"
}
Response — returns an object with delivery_status (e.g., delivered, opened, failed) and a timestamp.
validate_credentials
Verifies that the API key configured in the MCP server is valid and has the expected permissions. Takes no parameters.
Example payload
Response — returns { "valid": true } on success, or an error with a description if the key is missing or invalid.
Retrieves the full definition of a Paubox Form — including its title, description, and field schema — so an agent can present the form questions in a conversation. No authentication is required for this tool.
| Parameter | Type | Required | Description |
|---|
form_id | string (UUID) | Yes | UUID of the Paubox Form to retrieve. |
Example payload
{
"form_id": "550e8400-e29b-41d4-a716-446655440000"
}
Response — returns a form object including title, description, form_json (field definitions), and metadata fields.
Submits a completed response to a Paubox Form. No authentication is required for this tool.
| Parameter | Type | Required | Description |
|---|
form_id | string (UUID) | Yes | UUID of the form being submitted. |
form_data | object | Yes | Key-value pairs matching the form’s field schema (form_json). Structure varies per form. |
attachments | array of objects | No | File attachments. Each object must include name (filename) and content (base64-encoded file). Max total size: 250 MB. |
Example payload — text fields only
{
"form_id": "550e8400-e29b-41d4-a716-446655440000",
"form_data": {
"first_name": "Jane",
"last_name": "Smith",
"email": "jane@example.com"
}
}
Example payload — with attachment
{
"form_id": "550e8400-e29b-41d4-a716-446655440000",
"form_data": {
"first_name": "Jane"
},
"attachments": [
{
"name": "consent.pdf",
"content": "JVBERi0xLjQ..."
}
]
}
Response — returns HTTP 201 with no body on success.