DocuSign eSignature MCP Server for Cloudflare Workers
59 tools available in the DocuSign MCP server. Each tool can be called by AI assistants to perform specific actions.
docusign_get_account_infoGet information about the current DocuSign account.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}docusign_test_connectionTest the connection to DocuSign API.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}docusign_list_usersList users in the account.
Args:
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Number of users to return"
},
"email": {
"type": "string",
"description": "Filter by email"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"status": {
"type": "string",
"description": "Filter by user status"
},
"startPosition": {
"type": "number",
"description": "Starting position for pagination"
}
}
}docusign_get_userGet details of a specific user.
Args:
{
"type": "object",
"required": [
"userId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userId": {
"type": "string",
"description": "The user ID"
}
}
}docusign_list_groupsList groups in the account.
Args:
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Number of groups to return"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"searchText": {
"type": "string",
"description": "Search text to filter groups"
},
"startPosition": {
"type": "number",
"description": "Starting position for pagination"
}
}
}docusign_get_groupGet details of a specific group.
Args:
{
"type": "object",
"required": [
"groupId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"groupId": {
"type": "string",
"description": "The group ID"
}
}
}docusign_list_brandsList brands in the account.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}docusign_get_brandGet details of a specific brand.
Args:
{
"type": "object",
"required": [
"brandId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"brandId": {
"type": "string",
"description": "The brand ID"
}
}
}docusign_create_brandCreate a new brand.
Args:
{
"type": "object",
"required": [
"brandName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"brandName": {
"type": "string",
"description": "Name of the brand"
},
"brandCompany": {
"type": "string",
"description": "Company name for the brand"
},
"defaultBrandLanguage": {
"type": "string",
"description": "Default language (e.g., en)"
}
}
}docusign_delete_brandDelete a brand.
Args:
{
"type": "object",
"required": [
"brandId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"brandId": {
"type": "string",
"description": "The brand ID"
}
}
}docusign_list_bulk_send_listsList all bulk send lists.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}docusign_get_bulk_send_listGet details of a specific bulk send list.
Args:
{
"type": "object",
"required": [
"listId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "The bulk send list ID"
}
}
}docusign_create_bulk_send_listCreate a new bulk send list with recipients.
Args:
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Name of the bulk send list"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}docusign_delete_bulk_send_listDelete a bulk send list.
Args:
{
"type": "object",
"required": [
"listId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "The bulk send list ID"
}
}
}docusign_get_bulk_send_batchesList all bulk send batches and their status.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}docusign_get_bulk_send_batch_statusGet status of a specific bulk send batch.
Args:
{
"type": "object",
"required": [
"batchId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"batchId": {
"type": "string",
"description": "The batch ID"
}
}
}docusign_send_bulk_envelopesSend envelopes using a bulk send list and a template/envelope.
Args:
{
"type": "object",
"required": [
"bulkSendListId",
"envelopeOrTemplateId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"bulkSendListId": {
"type": "string",
"description": "The bulk send list ID"
},
"envelopeOrTemplateId": {
"type": "string",
"description": "The envelope or template ID to send"
}
}
}docusign_list_connect_configsList all Connect (webhook) configurations.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}docusign_get_connect_configGet details of a specific Connect configuration.
Args:
{
"type": "object",
"required": [
"connectId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"connectId": {
"type": "string",
"description": "The Connect configuration ID"
}
}
}docusign_list_envelope_documentsList all documents in an envelope.
Args:
{
"type": "object",
"required": [
"envelopeId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}docusign_create_connect_configCreate a new Connect (webhook) configuration.
Args:
{
"type": "object",
"required": [
"name",
"urlToPublishTo"
],
"properties": {
"name": {
"type": "string",
"description": "Name of the Connect configuration"
},
"events": {
"type": "array",
"items": {
"type": "string"
},
"description": "Events to subscribe to"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"allUsers": {
"type": "string",
"description": "Apply to all users (true/false)"
},
"enableLog": {
"type": "string",
"description": "Enable logging (true/false)"
},
"urlToPublishTo": {
"type": "string",
"description": "Webhook URL to receive events"
},
"includeTimeZone": {
"type": "string",
"description": "Include time zone (true/false)"
},
"includeDocuments": {
"type": "string",
"description": "Include documents in payload (true/false)"
},
"includeEnvelopeVoidReason": {
"type": "string",
"description": "Include void reason (true/false)"
},
"includeCertificateOfCompletion": {
"type": "string",
"description": "Include certificate (true/false)"
}
}
}docusign_update_connect_configUpdate an existing Connect configuration.
Args:
{
"type": "object",
"required": [
"connectId"
],
"properties": {
"name": {
"type": "string",
"description": "Name of the Connect configuration"
},
"events": {
"type": "array",
"items": {
"type": "string"
},
"description": "Events to subscribe to"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"allUsers": {
"type": "string",
"description": "Apply to all users (true/false)"
},
"connectId": {
"type": "string",
"description": "The Connect configuration ID"
},
"enableLog": {
"type": "string",
"description": "Enable logging (true/false)"
},
"urlToPublishTo": {
"type": "string",
"description": "Webhook URL to receive events"
},
"includeDocuments": {
"type": "string",
"description": "Include documents in payload (true/false)"
}
}
}docusign_delete_connect_configDelete a Connect configuration.
Args:
{
"type": "object",
"required": [
"connectId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"connectId": {
"type": "string",
"description": "The Connect configuration ID"
}
}
}docusign_get_connect_logsGet Connect event logs.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"connectId": {
"type": "string",
"description": "Filter logs by Connect configuration ID"
}
}
}docusign_retry_connect_failureRetry a failed Connect event delivery.
Args:
{
"type": "object",
"required": [
"failureId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"failureId": {
"type": "string",
"description": "The failure ID to retry"
}
}
}docusign_list_custom_tabsList all custom tabs (custom field definitions) in the account.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}docusign_get_custom_tabGet details of a specific custom tab.
Args:
{
"type": "object",
"required": [
"customTabId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"customTabId": {
"type": "string",
"description": "The custom tab ID"
}
}
}docusign_create_custom_tabCreate a new custom tab definition.
Args:
{
"type": "object",
"required": [
"tabLabel",
"name",
"type"
],
"properties": {
"font": {
"type": "string",
"description": "Font name"
},
"name": {
"type": "string",
"description": "Name of the custom tab"
},
"type": {
"type": "string",
"description": "Tab type (text, number, date, checkbox, list, etc.)"
},
"items": {
"type": "array",
"items": {
"type": "string"
},
"description": "List items (for list tabs)"
},
"width": {
"type": "string",
"description": "Tab width"
},
"anchor": {
"type": "string",
"description": "Anchor string"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"height": {
"type": "string",
"description": "Tab height"
},
"shared": {
"type": "string",
"description": "Whether the tab is shared"
},
"fontSize": {
"type": "string",
"description": "Font size"
},
"tabLabel": {
"type": "string",
"description": "Label for the tab"
},
"fontColor": {
"type": "string",
"description": "Font color"
},
"validationMessage": {
"type": "string",
"description": "Validation error message"
},
"validationPattern": {
"type": "string",
"description": "Regex validation pattern"
}
}
}docusign_update_custom_tabUpdate an existing custom tab definition.
Args:
{
"type": "object",
"required": [
"customTabId"
],
"properties": {
"font": {
"type": "string",
"description": "Font name"
},
"name": {
"type": "string",
"description": "Name of the custom tab"
},
"width": {
"type": "string",
"description": "Tab width"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"height": {
"type": "string",
"description": "Tab height"
},
"fontSize": {
"type": "string",
"description": "Font size"
},
"tabLabel": {
"type": "string",
"description": "Label for the tab"
},
"fontColor": {
"type": "string",
"description": "Font color"
},
"customTabId": {
"type": "string",
"description": "The custom tab ID"
},
"validationMessage": {
"type": "string",
"description": "Validation error message"
},
"validationPattern": {
"type": "string",
"description": "Regex validation pattern"
}
}
}docusign_delete_custom_tabDelete a custom tab definition.
Args:
{
"type": "object",
"required": [
"customTabId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"customTabId": {
"type": "string",
"description": "The custom tab ID"
}
}
}docusign_get_documentGet a specific document from an envelope (returns base64 content).
Args:
{
"type": "object",
"required": [
"envelopeId",
"documentId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"documentId": {
"type": "string",
"description": "The document ID"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}docusign_add_documentAdd a document to an existing envelope (draft status only).
Args:
{
"type": "object",
"required": [
"envelopeId",
"documentId",
"name",
"fileExtension",
"documentBase64"
],
"properties": {
"name": {
"type": "string",
"description": "Document name"
},
"order": {
"type": "string",
"description": "Document order"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"documentId": {
"type": "string",
"description": "Unique document ID"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
},
"fileExtension": {
"type": "string",
"description": "File extension"
},
"documentBase64": {
"type": "string",
"description": "Base64-encoded content"
}
}
}docusign_delete_documentDelete a document from an envelope (draft status only).
Args:
{
"type": "object",
"required": [
"envelopeId",
"documentId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"documentId": {
"type": "string",
"description": "The document ID"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}docusign_list_envelopesList envelopes from DocuSign with optional filtering by date, status, and search text.
Args:
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Number of envelopes to return"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"status": {
"enum": [
"created",
"sent",
"delivered",
"signed",
"completed",
"declined",
"voided",
"deleted"
],
"type": "string",
"description": "Filter by envelope status"
},
"toDate": {
"type": "string",
"description": "End of date range (ISO format)"
},
"include": {
"type": "string",
"description": "Additional data to include"
},
"fromDate": {
"type": "string",
"description": "Start of date range (ISO format)"
},
"folderIds": {
"type": "string",
"description": "Comma-separated folder IDs to search"
},
"searchText": {
"type": "string",
"description": "Search text to filter envelopes"
},
"startPosition": {
"type": "number",
"description": "Starting position for pagination"
}
}
}docusign_get_envelopeGet details of a specific envelope by ID.
Args:
{
"type": "object",
"required": [
"envelopeId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"include": {
"type": "string",
"description": "Additional data to include"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}docusign_create_envelopeCreate a new envelope with documents and recipients.
Args:
{
"type": "object",
"required": [
"emailSubject"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"status": {
"enum": [
"created",
"sent"
],
"type": "string",
"default": "created",
"description": "Initial status"
},
"brandId": {
"type": "string",
"description": "Brand ID"
},
"emailBlurb": {
"type": "string",
"description": "Email body message"
},
"emailSubject": {
"type": "string",
"description": "Subject line of the email"
}
}
}docusign_send_envelopeSend a draft envelope.
Args:
{
"type": "object",
"required": [
"envelopeId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID to send"
}
}
}docusign_void_envelopeVoid an envelope, preventing any further actions on it.
Args:
{
"type": "object",
"required": [
"envelopeId",
"voidedReason"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
},
"voidedReason": {
"type": "string",
"description": "Reason for voiding the envelope"
}
}
}docusign_resend_envelopeResend an envelope to recipients who have not yet signed.
Args:
{
"type": "object",
"required": [
"envelopeId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID to resend"
}
}
}docusign_delete_envelopeDelete an envelope (move to deleted folder).
Args:
{
"type": "object",
"required": [
"envelopeId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}docusign_get_envelope_audit_eventsGet audit trail events for an envelope.
Args:
{
"type": "object",
"required": [
"envelopeId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}docusign_list_foldersList all folders in the account.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}docusign_get_folder_itemsGet envelopes/items in a specific folder.
Args:
{
"type": "object",
"required": [
"folderId"
],
"properties": {
"count": {
"type": "number",
"description": "Number of items to return"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"status": {
"type": "string",
"description": "Filter by envelope status"
},
"toDate": {
"type": "string",
"description": "End of date range (ISO format)"
},
"folderId": {
"type": "string",
"description": "The folder ID"
},
"fromDate": {
"type": "string",
"description": "Start of date range (ISO format)"
},
"searchText": {
"type": "string",
"description": "Search text to filter items"
},
"startPosition": {
"type": "number",
"description": "Starting position for pagination"
}
}
}docusign_move_envelope_to_folderMove an envelope to a different folder.
Args:
{
"type": "object",
"required": [
"folderId",
"envelopeId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"folderId": {
"type": "string",
"description": "The destination folder ID"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID to move"
}
}
}docusign_list_powerformsList all PowerForms in the account.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}docusign_get_powerformGet details of a specific PowerForm.
Args:
{
"type": "object",
"required": [
"powerFormId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"powerFormId": {
"type": "string",
"description": "The PowerForm ID"
}
}
}docusign_delete_powerformDelete a PowerForm.
Args:
{
"type": "object",
"required": [
"powerFormId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"powerFormId": {
"type": "string",
"description": "The PowerForm ID"
}
}
}docusign_get_recipientsGet all recipients for an envelope.
Args:
{
"type": "object",
"required": [
"envelopeId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}docusign_update_recipientsAdd or update recipients in an envelope.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}docusign_delete_recipientDelete a recipient from an envelope (draft status only).
Args:
{
"type": "object",
"required": [
"envelopeId",
"recipientId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
},
"recipientId": {
"type": "string",
"description": "The recipient ID"
}
}
}docusign_list_templatesList all templates in the account.
Args:
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Number of templates to return"
},
"folder": {
"type": "string",
"description": "Folder type (inbox, drafts, etc.)"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"folderId": {
"type": "string",
"description": "Filter by folder ID"
},
"searchText": {
"type": "string",
"description": "Search text to filter templates"
},
"startPosition": {
"type": "number",
"description": "Starting position for pagination"
}
}
}docusign_get_templateGet details of a specific template.
Args:
{
"type": "object",
"required": [
"templateId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"templateId": {
"type": "string",
"description": "The template ID"
}
}
}docusign_create_envelope_from_templateCreate an envelope from a template.
Args:
{
"type": "object",
"required": [
"templateId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"status": {
"enum": [
"created",
"sent"
],
"type": "string",
"default": "created",
"description": "Initial status"
},
"emailBlurb": {
"type": "string",
"description": "Email body message"
},
"templateId": {
"type": "string",
"description": "The template ID"
},
"emailSubject": {
"type": "string",
"description": "Email subject line"
}
}
}docusign_delete_templateDelete a template.
Args:
{
"type": "object",
"required": [
"templateId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"templateId": {
"type": "string",
"description": "The template ID"
}
}
}docusign_create_recipient_viewCreate a recipient view URL for embedded signing.
Args:
{
"type": "object",
"required": [
"envelopeId",
"clientUserId",
"email",
"userName",
"returnUrl"
],
"properties": {
"email": {
"type": "string",
"description": "Recipient email"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userName": {
"type": "string",
"description": "Recipient name"
},
"returnUrl": {
"type": "string",
"description": "URL to redirect after signing"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
},
"clientUserId": {
"type": "string",
"description": "Client user ID matching the recipient"
},
"authenticationMethod": {
"type": "string",
"default": "none",
"description": "Authentication method"
}
}
}docusign_create_sender_viewCreate a sender view URL for envelope preparation.
Args:
{
"type": "object",
"required": [
"envelopeId",
"returnUrl"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"returnUrl": {
"type": "string",
"description": "URL to redirect after completing"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}docusign_create_edit_viewCreate an edit view URL for modifying an envelope.
Args:
{
"type": "object",
"required": [
"envelopeId",
"returnUrl"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"returnUrl": {
"type": "string",
"description": "URL to redirect after editing"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}docusign_create_console_viewCreate a console view URL for envelope management.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"returnUrl": {
"type": "string",
"description": "URL to redirect after completing"
}
}
}docusign_create_correct_viewCreate a correct view URL to fix envelope errors.
Args:
{
"type": "object",
"required": [
"envelopeId",
"returnUrl"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"returnUrl": {
"type": "string",
"description": "URL to redirect after correcting"
},
"envelopeId": {
"type": "string",
"description": "The envelope ID"
}
}
}