
List all documents in an envelope with document IDs and metadata.
Download a specific document as base64 PDF. Use 'combined' for all docs, 'certificate' for signing cert. Set returndownloadurl=true for a short-lived download URL instead, which handles larger files.
Download all documents as combined PDF or ZIP archive. Returns base64 content. Set returndownloadurl=true for a short-lived download URL instead, which handles larger files.
Add a document to a draft envelope. Document must be base64 encoded. Only works on draft envelopes (status='created').
Delete a document from a draft envelope. Only works on draft envelopes (status='created').
List envelopes with date/status/folder filters. Use from_date for recent envelopes.
Get envelope details including status, recipients, and documents.
Create envelope from documents or template. Set status='sent' to send immediately.
Send a draft envelope to recipients. Changes status from 'created' to 'sent'.
Resend email notifications to pending recipients who haven't signed yet. Only works for 'sent' or 'delivered' envelopes.
Void an in-progress envelope with a reason. Only 'sent' or 'delivered' envelopes can be voided. Cannot void completed, voided, or draft envelopes.
Get audit trail/history showing all events for an envelope.
Get filled form/tab data from a completed or in-progress envelope. Returns all field values entered by recipients.
List envelope recipients with signing status. Includes signers, CC, and certified delivery.
Update recipient email/name to correct errors. Use resend_envelope=true to notify after update. Only works for 'created', 'sent', or 'delivered' envelopes.
Create embedded signing URL for a recipient. Envelope must be 'sent' status (not draft). Requires clientUserId to match envelope.
Delete a recipient from an envelope. Only works on draft envelopes (status='created').
List available templates with optional search and folder filters.
Create a new template with documents and recipient roles for reusable envelope configurations.
Delete a template by moving it to the recycle bin. Templates are retained for 24 hours before permanent deletion.
Get template details including roles, documents, and tabs configuration.
Validate DocuSign credentials. Verifies credentials during setup.

In an mcp.json file, add the configuration below, and restart Cursor.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "url": "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
5 "headers": {
6 "Authorization": "Bearer yMt*****"
7 }
8 }
9 }
10}
11Open your Claude Desktop configuration file and add the server configuration below. You'll also need to restart the application for the changes to take effect.
Make sure Claude is using the Node v20+.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote@latest",
8 "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
9 "--header",
10 "Authorization: Bearer ${AUTH_TOKEN}"
11 ],
12 "env": {
13 "AUTH_TOKEN": "yMt*****"
14 }
15 }
16 }
17}Open your Windsurf MCP configuration file and add the server configuration below.
Click on the refresh button in the top right of the Manage MCP server page or in the top right of the chat box in the box icon.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote@latest",
8 "https://ah-api.merge.dev/api/v1/tool-packs/<tool-pack-id>/registered-users/<registered-user-id>/mcp",
9 "--header",
10 "Authorization: Bearer ${AUTH_TOKEN}"
11 ],
12 "env": {
13 "AUTH_TOKEN": "<ah-production-access-key>"
14 }
15 }
16 }
17 }In Command Palette (Cmd+Shift+P on macOS, Ctrl+Shift+P on Windows), run "MCP: Open User Configuration".
You can then add the configuration below and press "start" right under servers. Enter the auth token when prompted.
Learn more in the official documentation ↗
1{
2 "inputs": [
3 {
4 "type": "promptString",
5 "id": "agent-handler-auth",
6 "description": "Agent Handler AUTH_TOKEN", // "yMt*****" when prompt
7 "password": true
8 }
9 ],
10 "servers": {
11 "agent-handler": {
12 "type": "stdio",
13 "command": "npx",
14 "args": [
15 "-y",
16 "mcp-remote@latest",
17 "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
18 "--header",
19 "Authorization: Bearer ${input:agent-handler-auth}"
20 ]
21 }
22 }
23}It’s an MCP server that lets you access data and functionality from a particular DocuSign instance via tools. Your agents can use these tools to download specific documents, fetch details on an envelope, list documents in an envelop, and more.
DocuSign offers an “official” MCP server, which is currently in Beta. You can also access DocuSign MCP servers from 3rd-party platforms, like Merge Agent Handler.
Here are some widely-used tools across resource types:
Documents
Envelopes
Recipients
Here are some popular use cases for your agents:
Here are a few reasons:
Yes, Merge Agent Handler’s security gateway scans both outbound requests from your agent to DocuSign and inbound responses from DocuSign back to your agent.
Here are some custom rules you can set up:
You can follow these steps:
1. Create an Agent Handler account and sign in.
2. Create a Tool Pack for DocuSign. In the dashboard, go to Tool Packs → Create new Tool Pack, then add the DocuSign connector to it (and only the tools you want exposed, if you’re scoping tightly).
3. Create a Registered User. In Registered Users, create a Registered User for the end user (or a service account) your agent will act on behalf of. Registered Users are the identity boundary that scopes credentials and logs.
4. Authenticate DocuSign for that Registered User. Have the end user connect their DocuSign account in the UI you embed (Merge Link). This is where third-party credentials get stored and scoped to that Registered User.
5. Copy the MCP connection details for “Tool Pack + Registered User”. You need the Tool Pack ID and Registered User ID to form the MCP URL your client will connect to.
6. Configure your MCP client with the Agent Handler MCP URL and your Agent Handler API key. Point your MCP client (Cursor, Claude Desktop, Windsurf, etc.) at the MCP URL that includes the Tool Pack ID and Registered User ID, and send your Agent Handler API key as a Bearer token in the Authorization header.
7. Test by listing tools and running a simple DocuSign action, then check Logs. Run a small prompt that triggers <code class="blog_inline-code">list_tools</code> and one <code class="blog_inline-code">call_tool</code>, then use the Logs page to verify what happened end-to-end.
Whether you're an engineer experimenting with agents or a product manager looking to add tools, you can get started for free now