# DocuSign MCP

> DocuSign MCP lets you build an automated contract workflow directly into your AI agent. Send documents for signature, manage templates, track exactly who signed what, and void pending requests without leaving your chat interface.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** electronic-signature, contract-lifecycle, digital-agreements, envelope-tracking, compliance, signing-workflow

## Description

Stop managing contracts in spreadsheets or jumping between tabs. This MCP connects DocuSign's entire signing infrastructure to your AI client, allowing you to handle the contract lifecycle from start to finish using natural conversation. Your agent can look up past documents by date range, find specific templates for recurring agreements, and even check if a recipient has signed yet.

Need to kick off a new agreement? You simply ask your agent to send an envelope, providing necessary details; it handles the setup and distribution automatically. If things change, you don't have to manually cancel everything—you can void pending requests directly. Because Vinkius hosts this MCP in its catalog, connecting it is simple: link it once from any compatible client like Cursor or Claude, and your agent gets access to all these features instantly.

## Tools

### list_envelopes
Gets a list of all signature envelopes that were sent, requiring you to specify a date range.

### search_envelopes
Finds specific envelopes by searching through keywords contained within the document details.

### get_envelope
Retrieves all the detailed information about a single, specific envelope.

### send_envelope
Creates and initiates a brand new signature request for documents, sending it to recipients.

### list_recipients
Lists every person who was included as a recipient on a given contract envelope.

### list_templates
Provides an overview of all the reusable document templates available in your account library.

### get_template
Retrieves detailed information about a single template you plan to use for a new contract.

### void_envelope
Cancels an active signature request, requiring a reason for the void action.

### list_folders
Lists all organized folders used to categorize and store your document envelopes.

### get_signing_url
Generates a unique, secure link for one recipient based on the envelope ID and their details.

## Prompt Examples

**Prompt:** 
```
Show me all envelopes from the last 30 days.
```

**Response:** 
```
Found 8 envelopes:

1. **NDA - Acme Corp** — ✅ Completed
2. **Service Agreement** — ⏳ Awaiting signature
3. **Employment Contract** — ✅ Completed
...
```

**Prompt:** 
```
Generate a signing link for the pending contract.
```

**Response:** 
```
🔗 Signing URL generated:

https://docusign.net/signing/xxxx

This link expires in 5 minutes.
```

**Prompt:** 
```
List all available templates.
```

**Response:** 
```
5 templates available:

1. **Standard NDA** — 2 recipients
2. **Service Agreement** — 3 recipients
3. **Employment Offer** — 1 recipient
...
```

## Capabilities

### Create and distribute signature envelopes
Send new contracts or documents for signature using predefined definitions.

### Search and locate past agreements
Find specific document envelopes by keyword search or filter them by date range.

### Review document status and participants
Check the details of a contract, list all intended recipients, and confirm who has completed their signature.

### Manage reusable templates
View and retrieve pre-built document templates for documents you send often.

### Generate immediate signing links
Create temporary, secure URLs that allow a recipient to sign the contract immediately without an email invitation.

## Use Cases

### The Sales Director needs to follow up on a deal that stalled.
Instead of emailing three different people asking 'Did you sign it?', the agent runs `get_envelope` and confirms if all recipients have signed. It shows which person is still pending, allowing the director to send a targeted reminder.

### Legal needs to archive old agreements for compliance.
The legal team asks the agent to run `list_envelopes` using a specific date range. The agent returns all relevant contracts, helping them build an accurate audit trail without manually checking folders.

### An Ops Engineer needs to re-send a document because of a minor change.
Instead of restarting the whole process, the engineer uses `get_template` to pull the correct base agreement and then sends a new envelope using `send_envelope`, keeping the workflow clean.

### A client needs an immediate contract signing link for travel.
The agent is prompted to create a quick access link. It uses `get_signing_url` and provides the client with an instant, temporary URL they can use right away, bypassing email delays.

## Benefits

- Stop guessing where a document is. You can use `search_envelopes` or `list_envelopes` to pull up status reports for all contracts sent over the last 30 days instantly.
- When you need standard paperwork, don't build it from scratch. Use `list_templates` and `get_template` to reuse established agreements like NDAs or service contracts.
- Need a quick signature without email spam? Use `get_signing_url` to generate a temporary link for instant document signing on the fly.
- If a deal falls through, you can't afford delays. You can use `void_envelope` to instantly cancel pending requests and notify stakeholders.
- Managing complex contracts means tracking people. The MCP lets your agent run `list_recipients` so you know exactly who is involved before you start the workflow.

## How It Works

The bottom line is that your AI client becomes an interface to complex document workflows, letting you use human conversation instead of clicking through web UIs.

1. You tell your AI agent what you need: 'Show me all NDAs sent last month.'
2. The MCP accesses DocuSign and returns a list of envelopes, including their current status and who is involved.
3. Your agent then processes that data, giving you the immediate answer you needed in plain language.

## Frequently Asked Questions

**How do I find all my old contracts using DocuSign MCP?**
You use `list_envelopes` and provide a date range, or you can run `search_envelopes` if you remember a specific keyword from the agreement.

**Can I generate a temporary link for someone to sign?**
Yes. You use `get_signing_url`, providing the envelope ID and recipient details, which generates a unique, time-limited URL.

**What if an agreement is wrong and needs canceling?**
You can use `void_envelope`. Just remember that this action permanently cancels the request, so make sure you have a reason ready for your agent to report.

**Does DocuSign MCP help me organize my templates?**
Yes. You can run `list_templates` and then use `get_template` if you need the full details on any specific template for a new contract.