Skip to content
Elaichi Elaichi

cloud_storage

DocuSign

Connect DocuSign to Elaichi and hand every teammate a governed MCP endpoint — 69 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.

DocuSign

AI tools

DocuSign tools for your AI agents

69 tools are ready to mint as an MCP endpoint the moment you connect DocuSign — governed by the same roles, restrictions, and audit log as everything else in Elaichi.

list_all_docusign_users

List Docusign users for a specified account with optional filtering by email, status, group, or name. Returns: userId, userName, email, userType, isAdmin, isNAREnabled, userStatus, uri, createdDateTime, userAddedToAccountDateTime, firstName, lastName, jobTitle, company, permissionProfileId, permissionProfileName, userSettings, sendActivationOnInvalidLogin, enableConnectForUser, groupList,…

get_single_docusign_user_by_id

Get a single Docusign user by their userId (GUID). Returns the full user object including userId, userName, email, userStatus, createdDateTime, userSettings, groupList, and address information. Required: account_id, id.

create_a_docusign_user

Add new users to a Docusign account. The request body is a newUsers array where each user requires at least userName and email. Returns a newUsers array with userId, uri, email, userName, userStatus, and createdDateTime for each created user. Required: account_id. Max 500 users per request.

update_a_docusign_user_by_id

Update a Docusign user's information by id. Submit a userInformation object with the fields to change in the request body. Returns the updated user object including userId, userName, email, userStatus, and permissionProfileId. Required: account_id, id. Users can only access their own information; a user with Admin rights cannot update another user's settings.

delete_a_docusign_user_by_id

Close one or more Docusign users in an account, preventing them from accessing account features. Users are not permanently deleted and can be re-opened via Users:update by setting userStatus to Active. Returns: users. Required: account_id, users.

create_a_docusign_contact

Add one or more contacts to a Docusign account's contacts list. Returns the added contact results including contactId and errorDetails for any items that could not be processed. Required: account_id, contacts.

update_a_docusign_contact_by_id

Update one or more contacts in a Docusign account. Returns the updated contact results including contactId and errorDetails for any items that could not be processed. Required: account_id, id, contacts.

delete_a_docusign_contact_by_id

Delete a Docusign contact by id. Returns the deleted contact result including contactId and errorDetails if the contact could not be processed. Required: account_id, id.

list_all_docusign_contacts

List contacts associated with a Docusign account, optionally from a connected cloud storage provider. Returns contact records including contactId. Required: account_id.

get_single_docusign_contact_by_id

Get a single Docusign contact by id, optionally from a connected cloud storage provider. Returns the contact including contactId. Required: account_id, id.

list_all_docusign_permission_profiles

List Docusign permission profiles associated with an account. Returns: permissionProfileId, permissionProfileName, modifiedDateTime, modifiedByUsername. Required: account_id.

get_single_docusign_permission_profile_by_id

Get a single Docusign permission profile by id. Returns: permissionProfileId, permissionProfileName, modifiedDateTime, modifiedByUsername. Required: account_id, id.

delete_a_docusign_user_custom_setting_by_id

Delete custom user settings for a specific DocuSign user. Returns the customSettingsInformation object including the customSettings array, where each item has a name and value. Required: account_id, id. Grouped settings require the X-DocuSign-User-Settings-Key header; without it, only ungrouped settings are deleted.

update_a_docusign_user_custom_setting_by_id

Add or update custom user settings for a Docusign user. Returns the updated customSettingsInformation object. Required: account_id, id. There is a 4,000 character limit for all custom user settings per user, including JSON structure.

list_all_docusign_user_custom_settings

List custom user settings for a specific Docusign user. Returns the customSettings array of name-value pairs. Required: user_id. Users can only access their own settings; grouped settings are only retrieved when the X-DocuSign-User-Settings-Key header is supplied.

get_single_docusign_user_profile_by_id

Get a Docusign user profile for a specified user, including privacy settings and personal information. Returns: userDetails. Required: account_id, id. Users can only access their own profile, even with Admin rights.

update_a_docusign_user_profile_by_id

Update a Docusign user's profile, including detail information, privacy settings, and personal information in the user ID card. Returns an empty 200 response on success. Required: account_id, id. Users can only access their own profile, even with Admin rights.

list_all_docusign_templates

List Docusign templates for the specified account with optional filtering by folder, dates, search text, and sharing status. Returns: templateId, name, emailSubject, shared, favoritedByMe, documents, recipients, customFields, notification, powerForms, tabs. Required: account_id. A single request returns a maximum of 2,000 templates.

get_single_docusign_template_by_id

Get a single Docusign template by id. Returns the template definition including templateId, name, emailSubject, shared, favoritedByMe, documents, and recipients. Required: account_id, id.

list_all_docusign_billing_plan

Get the Docusign billing plan for a specified account, including the plan details and currency code. Returns: planId, currencyCode. Required: account_id. Optional query parameters control whether credit card, successor plan, downgrade, metadata, and tax exempt information are included in the response.

get_single_docusign_billing_plan_by_id

Get Docusign billing plan details for a specific billing plan by id. Returns: planId, currencyCode. Required: id.

list_all_docusign_billing_invoices

List billing invoices for a Docusign account, optionally filtered by date range. Returns: invoiceId, pdfAvailable, amount, billingInvoiceItems. Required: account_id. If from_date or to_date are not specified, returns invoices for the last 365 days.

get_single_docusign_billing_invoice_by_id

Get a specific Docusign billing invoice by id. Returns: invoiceId, invoiceNumber, amount, balance, dueDate, pdfAvailable, billingInvoiceItems. Required: account_id, id. If pdfAvailable is true, a PDF version of the invoice is available.

list_all_docusign_oauth_user_info

Get the authenticated user's Docusign OAuth profile information. Returns: base_uri.

get_single_docusign_bulk_envelope_by_id

Get a specific Docusign bulk send list by id. Returns all details associated with the list including bulkSendListId and bulkCopies, where each copy contains recipients, tabs, and custom fields. Required: account_id, id.

list_all_docusign_bulk_envelopes

List Docusign bulk send lists belonging to the current user, along with basic information about each list. Returns: bulkSendListId, name. Required: account_id.

list_all_docusign_envelop_comments

Get a PDF transcript of all comments added to documents in a Docusign envelope. Returns the PDF file as a binary byte stream. Required: envelope_id. Comments must be enabled on the account (enableSigningExtensionComments set to true) to use this feature.

list_all_docusign_folders

List Docusign folders for an account. Returns: name, type, itemCount, subFolderCount, hasSubFolders, folders, parentFolderId, parentFolderUri. Required: account_id. By default only top-level folders are returned; set sub_folder_depth to -1 for the complete folder hierarchy.

get_single_docusign_folder_by_id

Get information about items in a Docusign folder by id. Returns: name, type, itemCount, subFolderCount, hasSubFolders, folders, parentFolderId, parentFolderUri. Required: account_id, id. Set include_items to true to include folder items in the response.

list_all_docusign_signing_groups

List Docusign signing groups in an account, optionally filtered by group type and with member information included. Returns: signingGroupId, groupName, groupType, users. Required: account_id.

get_single_docusign_signing_group_by_id

Get a single Docusign signing group by id, including group member information. Returns: signingGroupId, groupName, groupType, users. Required: account_id, id.

list_all_docusign_user_groups

List user groups associated with a Docusign account. Returns: groupId, groupName, permissionProfileId, groupType, userCount. Required: account_id. Max 100 results per page.

list_all_docusign_workspaces

List Docusign workspaces created in an account. Returns each workspace including its workspaceId and status. Required: account_id.

get_single_docusign_workspace_by_id

Get a specific Docusign workspace by id. Returns the workspace object including workspaceId and status. Required: account_id, id.

list_all_docusign_accounts

Retrieves the account information for the specified account. Required: account_id.

list_all_docusign_envelope_documents

List the documents contained in an envelope, including the auto-generated Certificate of Completion. Returns document metadata (name, type, page count, order) rather than the file contents themselves — use download to retrieve the actual PDF bytes.

update_a_docusign_envelope_document_by_id

Update a document within a draft or in-progress envelope, replacing its content and/or metadata. Documents are matched by documentId; existing tab assignments referencing that documentId carry over to the replacement content.

delete_a_docusign_envelope_document_by_id

Remove one or more documents from a draft, sent, or delivered envelope, identified by their documentId. Any tabs assigned to the removed document(s) are also removed.

docusign_envelope_documents_download

Download the PDF content of a specific document within an envelope. In place of a real documentId, the special values combined (all documents merged into one PDF), archive (a ZIP of all PDFs plus the certificate), certificate (Certificate of Completion only), or portfolio (PDF Portfolio) can be used. Returns raw binary file bytes, not JSON; the file name and document ID are returned in the Content-Disposition response header.

list_all_docusign_user_group_users

List users in a Docusign group. Returns user records including userId, userName, email, userStatus, uri, and permission profile details. Required: group_id.

list_all_docusign_signing_group_users

List members of a Docusign signing group. Returns: email, userName, userId for each member. Required: signing_group_id.

list_all_docusign_folder_items

List items in a specified Docusign folder, including envelopes and templates. The include_items parameter is set to true to return folder contents. Returns: envelopeId, status, emailSubject, createdDateTime, initialSentDateTime, sentDateTime, lastModifiedDateTime, statusChangedDateTime, purgeState, brandId, envelopeUri, documentsUri, documentsCombinedUri, certificateUri, recipientsUri,…

get_single_docusign_folder_item_by_id

Get the status of a single Docusign envelope by id. Returns the envelope object including envelopeId, status, emailSubject, createdDateTime, sentDateTime, purgeState, and resource URIs for documents, recipients, custom fields, and templates. Required: account_id, id.

list_all_docusign_organizations

List Docusign organizations from the Admin API. Returns: id.

list_all_docusign_users_admin_api

List users in a DocuSign organization via the Admin API. Returns: id. Required: organization_id.

list_all_docusign_envelopes

Search for and list envelopes in the account that match the specified criteria (date range, status, envelope IDs, folder, etc.). At least one of from_date, envelope_ids, or transaction_ids must be provided; if from_date is omitted the search defaults to the last 2 years.

get_single_docusign_envelope_by_id

Retrieve the full details of a single envelope by its ID, including status, timestamps, and (optionally) its documents, recipients, custom fields, and tabs.

create_a_docusign_envelope

Create a new envelope from documents and/or templates, and either save it as a draft (status: created) or send it immediately (status: sent). An envelope bundles one or more documents with the recipients who need to sign, view, or receive a copy, along with the tabs (signature fields, form fields) assigned to each recipient.

update_a_docusign_envelope_by_id

Update an existing envelope's properties. This endpoint is used to send a draft envelope (set status to sent), void a sent envelope (set status to voided with voidedReason), correct envelope details, resend notifications, or modify fields like emailSubject/emailBlurb before completion.

list_all_docusign_envelope_tabs

List all tabs on a document in a Docusign envelope, including prefill, smart section, and polyline overlay tabs. Returns: prefillTabs, smartSectionTabs, polyLineOverlayTabs. Required: envelope_id, document_id.

delete_a_docusign_envelope_tab_by_id

Delete tabs from a document in a Docusign envelope by specifying the tabs to remove in the request body. Returns the updated tabs object including prefillTabs with textTabs containing value, pageNumber, documentId, xPosition, and yPosition. Required: envelope_id, document_id.

create_a_docusign_envelope_tab

Add smartSection and polyLineOverlay tabs to a specific document in a Docusign envelope. Returns: smartSectionTabs, polyLineOverlayTabs. Required: envelope_id, document_id. This method operates only on smartSection and polyLineOverlay tab types.

delete_a_docusign_envelope_recipient_tab_by_id

Delete one or more tabs associated with a recipient in a Docusign draft envelope. Returns the updated EnvelopeRecipientTabs object with remaining tab arrays including textTabs, smartSection, and polyLineOverlay. Required: envelope_id, recipient_id. It is an error to delete a tab that has the templateLocked property set to true.

create_a_docusign_envelope_sender_view

Create a sender view URL for a Docusign envelope to embed the envelope sender UI in your application. Returns: url. Required: account_id, envelope_id, returnUrl, view. The envelope must be in the created (draft) state; the returned URL expires after 10 minutes.

delete_a_docusign_recipient_by_id

Delete a specific recipient from a Docusign envelope. Returns the updated recipients collection including signers and currentRoutingOrder. Required: envelope_id, id. Recipients that have completed their actions cannot be deleted from an In Process envelope.

list_all_docusign_envelope_workflows

Get the workflow definition for a Docusign envelope. Returns the workflow object including its steps. If the envelope does not have a workflow object, the API returns a 404. Required: envelope_id.

list_all_docusign_template_workflows

Returns the workflow definition for a template. Required: account_id, template_id.

list_all_docusign_search_envelopes

Search for Docusign envelopes by date, envelope ID, or status. Returns: envelopeId, status, statusChanged, subject, sender, envelopeUri, documentsUri, recipientsUri, customFieldsUri, attachmentsUri, createdDateTime, sentDateTime, deliveredDateTime, completedDateTime, voidedDateTime, voidedReason, expireDateTime, expireEnabled, purgeState, owner, ownerEmail, customFields, documents, attachments,…

list_all_docusign_envelopes_status

List envelope statuses for a Docusign account, retrieving a set of envelopes that changed status within a date range or matching specific envelope/transaction IDs. Returns: envelopeId, status, subject, senderEmail, createdDateTime, envelopeUri, recipientUri. Required: account_id, and exactly one of from_date, envelope_ids, or transaction_ids. Docusign limits polling to once every 15 minutes per…

list_all_docusign_webhooks

List all Docusign Connect (webhook) configurations for the specified account. Returns a list of configurations, each including connectId, name, configurationType, urlToPublishTo, deliveryMode, and event settings. Required: account_id.

get_single_docusign_webhook_by_id

Get the details of a specific Docusign Connect (webhook) configuration by id. Returns the full configuration object including connectId, name, configurationType, urlToPublishTo, deliveryMode, allowEnvelopePublish, enableLog, allUsers, events, and eventData settings. Required: account_id, id.

create_a_docusign_webhook

Create a new Docusign Connect (webhook) configuration for the specified account. Supports account-level (configurationType custom) and Recipient Connect (customrecipient) configurations using JSON SIM or aggregate data models. Returns the created configuration object including connectId, name, configurationType, urlToPublishTo, deliveryMode, allowEnvelopePublish, enableLog, events, and eventData.…

update_a_docusign_webhook_by_id

Update a Docusign Connect (webhook) configuration in the specified account. Set allowEnvelopePublish to true to enable the configuration. Returns the updated configuration object including connectId, name, configurationType, urlToPublishTo, deliveryMode, allowEnvelopePublish, enableLog, events, and eventData. Required: account_id. The connectId of the configuration to update must be included in…

delete_a_docusign_webhook_by_id

Delete a Docusign Connect (webhook) configuration by id. Returns an empty 200 response on success. Required: account_id, id.

list_all_docusign_webhook_logs

List the 100 most recent Docusign Connect webhook delivery log entries for an account. Returns: logId, envelopeId, connectDebugLog. Required: account_id. Log entries are automatically deleted after 15 days; the enableLog Connect configuration setting must be true to record entries.

get_single_docusign_webhook_log_by_id

Get a single Docusign Connect webhook delivery log entry by id. Returns: logId, envelopeId, connectDebugLog. Required: account_id, id. Set additional_info to 'true' to include connectDebugLog details in the response.

delete_a_docusign_webhook_log_by_id

Delete a Docusign Connect webhook delivery log entry by id. Use 'all' as the id to delete all log entries for the account. Returns an empty 200 response on success. Required: account_id, id.

list_all_docusign_webhook_failures

List Docusign Connect webhook delivery failures for an account to identify envelopes that failed to post. Returns: configId, configName, connectId, envelopeId, error, eventDateTime, payload, postTime, retryTime, retryUri, status, url, emailSubject, connectDebugLog. Required: account_id.

list_all_docusign_navigator_agreements_api

List Docusign Navigator agreements stored in an account's Agreement Manager repository. Returns each agreement record with its id and model-schema-specific attributes. Required: account_id.

How it works

From DocuSign account to governed MCP endpoint

Connect

Link a DocuSign account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which DocuSign tools are exposed, rename them, or freeze arguments.

Mint

Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.

Give every teammate a governed MCP server

Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.