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.
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.