Secure DocuSign access for AI agents

Send envelopes, query agreements, and run Maestro workflows via DocuSign's Intelligent Agreement Management platform

Through DocuSign, agents can query envelopes and Navigator agreements, and send envelopes or trigger Maestro workflows when you allow it — every call runs through your policies and is logged for audit.

Server URL: https://mcp.docusign.com/mcp

Setup

  1. Register a DocuSign Integration Key (see Bring your own app below)
  2. Navigate to Resources and click Add Resource
  3. Select DocuSign from the catalog
  4. Paste your Client ID (Integration Key UUID) and Client Secret
  5. Click Add

Each user connects their own DocuSign account via OAuth when they first use a DocuSign tool. Navigate to Connections to manage linked accounts.

Credential modes

DocuSign is bring-your-own-app only — every customer registers their own Integration Key. DocuSign does not support OAuth Dynamic Client Registration, and Integration Keys are tied to a customer account, so a shared embedded credential isn't a viable option here. See Credential modes for how this compares to other catalog resources.

Bring your own app

A DocuSign account admin must register an Integration Key (DocuSign's term for an OAuth client) and promote it through DocuSign's Go-Live process before the gateway can use it. DocuSign doesn't allow apps to be created directly in production accounts — every app must be created in a developer account and then promoted.

In the Agent Authority console, go to Resources → Add Resource → DocuSign and copy the redirect URI shown on the page.

In your DocuSign developer account at admindemo.docusign.com, open Settings → Apps and Keys → Add App / Integration Key and configure:

  • Authentication — enable the Authorization Code Grant flow and add a Secret Key, then copy it. This is your Client Secret.
  • Redirect URIs — paste the redirect URI you copied from the Agent Authority console.
  • Scopes — enable every scope listed under Required scopes below. DocuSign rejects the OAuth request if the integration isn't entitled to a requested scope.

Save the app, then copy the Integration Key UUID at the top — this is your Client ID.

Submit the app for Go-Live. From the app's settings, follow DocuSign's Go-Live promote process. DocuSign reviews and approves the app — typically several business days. Every customer must complete this step, including existing DocuSign customers with active subscriptions, because Integration Keys are app-specific and DocuSign approves them individually. Once approved, the same Integration Key becomes usable against your production DocuSign account. The gateway connects to DocuSign's production MCP server (mcp.docusign.com/mcp) — so the integration won't work against real DocuSign data until Go-Live is approved.

Back in the Agent Authority console, paste the Client ID and Client Secret into the DocuSign resource page, then click Add.

Available tools

ToolDescription
assessTemplatesForDVInspect templates and surface fields suitable for Data Verification
cancelWorkflowInstanceCancel a running Maestro workflow instance
cloneDVEnabledTemplatesClone templates and apply Data Verification field mappings
createEnvelopeCreate an envelope from a template or from documents at a remote URL
discoverDVAppsIdentify Data Verification apps compatible with given field types
generateAccessTokenInteractive OAuth helper for creating Integration Keys and access tokens
getAccountGet account information for an eSign account
getAgreementDetailsGet details for a specific Navigator agreement
getAllAgreementsList Navigator agreements with filters and sort
getBillingPlanGet billing plan details by ID
getBrandGet a single brand by ID
getBrandsList brands configured on the account
getEnvelopeGet the status of a single envelope
getEnvelopesSearch envelopes by date, ID, status, or sender/recipient
getTabGroupsList tab groups configured via the Connected Fields API
getTemplatesList templates with date, folder, and search filters
getUserGet a single eSign user by ID
getUserInfoGet the authenticated user's profile, accounts, and API base URIs
getUsersList eSign users on the account
getWorkflowInstanceGet details for a specific Maestro workflow instance
getWorkflowInstancesListList instances of a Maestro workflow
getWorkflowTriggerRequirementsGet trigger inputs required by a Maestro workflow
getWorkflowsListList available Maestro workflows
installDVAppsInstall Data Verification apps from a prior discovery step
listBillingPlansList billing plans associated with the distributor
listRecipientsList recipients of an envelope and identify the current routing position
pauseNewWorkflowInstancesPause creation of new instances of a Maestro workflow
planTemplateDataVerificationGenerate a structured plan for enabling Data Verification on templates
resumeWorkflowResume a paused Maestro workflow
searchDocusignDocsSearch and reason over DocuSign Developer Center documentation
suggestBestPracticesAnalyze a DocuSign integration pattern and suggest upgrades
triggerWorkflowTrigger a new instance of a Maestro workflow
updateEnvelopeUpdate an envelope: send, void, modify email, manage workflow steps

Required scopes

  • signature — eSignature envelopes, templates, brands, recipients, and users
  • aow_manage — Maestro workflows (trigger, list, pause, resume, cancel)
  • adm_store_unified_repo_read — Navigator agreement queries
  • agreement_object_model_read — full IAM agreement schema in getAgreementDetails
  • models_readsearchDocusignDocs and suggestBestPractices AI tools
  • me_profile — authenticated user profile via getUserInfo
  • extended — keep refresh tokens valid beyond the default 30-day window

Catalog installs always request this full list — the scopes come from the catalog entry and there is no way to edit them on the DocuSign resource page. Your DocuSign account must therefore be entitled to all seven; if it isn't (for example, IAM features on a base plan), DocuSign rejects the entire authorization rather than granting a subset. To connect an under-entitled account, register DocuSign as a Custom server instead of a catalog resource — the custom form lets you enter your own scope list.

Policy examples

Rules are evaluated first-match-wins from the top of the list, and every org starts with a seeded Allow all rule sitting at the bottom — so a recipe made only of allow rules restricts nothing. These examples work by adding denies above it.

  • Read-only access: deny the write surface — createEnvelope, updateEnvelope, triggerWorkflow, cancelWorkflowInstance, pauseNewWorkflowInstances, resumeWorkflow, installDVApps, cloneDVEnabledTemplates, and generateAccessToken. The rest of the surface is queries and analysis.
  • Block envelope sending and modification: deny createEnvelope, updateEnvelope
  • Block workflow control but allow inspection: deny triggerWorkflow, cancelWorkflowInstance, pauseNewWorkflowInstances, resumeWorkflow — the get* workflow tools stay available
  • Restrict admin tooling: deny installDVApps, cloneDVEnabledTemplates, generateAccessToken

To deny by default instead, delete or disable the seeded Allow all rule and allow the read surface explicitly: get*, list*, search*, assessTemplatesForDV, discoverDVApps, planTemplateDataVerification, and suggestBestPractices. Removing Allow all is org-wide: anything relying on that fall-through loses access, so add your specific rules first.

Next steps

On this page