# BunnyDoc MCP MCP

> BunnyDoc manages eSignature workflows directly from your agent. Track document status, list available templates, send new signature requests, and manage team access without ever logging into a separate portal. This MCP handles the full document lifecycle, letting you audit contracts and coordinate signatures right where you're working.

## Overview
- **Category:** collaboration
- **Price:** Free
- **Tags:** esignature, document-management, workflow-automation, contract-management, audit-trail

## Description

Need to handle contract signing? Instead of opening the BunnyDoc web interface, navigating through multiple tabs, and manually checking statuses, your agent does it for you. You can send out new signature requests using predefined templates simply by telling your AI client what document is needed and who needs to sign it. Need an audit trail on a specific agreement? Just ask for the metadata. The system tracks everything—from drafts being viewed to final completion status. Beyond signatures, you can manage team access by inviting members or listing existing users. If your process requires reacting to a signed contract, you can even set up webhooks to trigger back-office automation. Vinkius makes this MCP available across all compatible clients, so whether you're in Cursor, Claude, or Windsurf, managing signatures is just another conversation.

## Tools

### add_team_member
Invites a new person to be part of the team's directory.

### create_signature_request
Sends out a brand-new document signature request using a template ID.

### get_account_info
Retrieves basic operational details about the BunnyDoc account setup.

### get_envelope_status
Checks the current completion status of a specific signature request envelope ID.

### get_usage_stats
Gets statistics on how much your API usage has consumed this month.

### list_envelopes
Lists all existing signature requests that have been created.

### list_team_members
Retrieves a list of every person currently registered in the team directory.

### list_templates
Shows all document templates that are available to use for signing.

### subscribe_webhook
Sets up an automated alert whenever a specific signature event happens (viewed, signed, completed).

### unsubscribe_webhook
Removes an existing webhook subscription to stop receiving alerts for certain events.

## Prompt Examples

**Prompt:** 
```
List all my document templates in BunnyDoc.
```

**Response:** 
```
I've retrieved your templates. You have 3 templates: 'Employment Agreement' (ID: temp_1), 'NDA' (ID: temp_2), and 'Sales Contract' (ID: temp_3).
```

**Prompt:** 
```
Show the status of signature request env_99283.
```

**Response:** 
```
The status for request env_99283 ('NDA - John Doe') is 'Completed'. All parties have signed the document as of March 20th.
```

**Prompt:** 
```
Send the 'NDA' template to Jane Smith (jane@example.com).
```

**Response:** 
```
Signature request for the 'NDA' template has been sent to Jane Smith. The new envelope ID is env_12345.
```

## Capabilities

### Initiate Signature Requests
Creates new signature envelopes using established document templates.

### Monitor Contract Status
Retrieves the current status (Sent, Draft, Signed) of any specific contract request.

### Manage Templates and Users
Lists all available document templates or retrieves your team's member directory.

### Audit Document History
Pulls detailed metadata and audit trails for any signed document ID.

### Automate System Events
Subscribes to key signature lifecycle events, triggering external automation responses.

## Use Cases

### Client Contract Follow-up
The Ops Manager needs to know if a vendor agreement is finalized. Instead of logging into BunnyDoc and searching, they ask their agent to check the status for the specific envelope ID. The agent uses `get_envelope_status` and reports back: 'It's completed; all parties signed on March 20th.' 

### Onboarding HR Packet
The HR Manager needs to check if a new employee has finished their compliance forms. They ask the agent to list all active envelopes, then narrow it down by employee ID, getting an immediate report on which documents are pending.

### API Integration Testing
A developer needs to test if a new contract type is working correctly. They use `list_templates` first to find the correct template ID, then call `create_signature_request` to send a test document.

### Automated Compliance Logging
The Legal team needs immediate notification when an NDA is signed. They use `subscribe_webhook` to hook into the completion event, ensuring their internal database updates immediately upon signature confirmation.

## Benefits

- No more logging into a portal just to check status. Your agent directly calls `get_envelope_status` and gives you the answer instantly.
- Need to send a new contract? Instead of finding the correct template, your agent handles the whole flow: listing templates via `list_templates` then calling `create_signature_request`.
- Set up automation for back-office tasks. Use `subscribe_webhook` so that when a document is signed, another system automatically gets notified without manual intervention.
- Keep track of your team and documents in one place. You can use `list_team_members` to know who has access, or call `add_team_member` if someone new joins.
- Audit everything instantly. The `list_envelopes` tool lets you see all active contracts; the audit trail details are available for any specific ID.

## How It Works

The bottom line is you talk to your AI client like talking to a teammate; it handles the API calls behind the scenes.

1. Subscribe to this MCP and provide your BunnyDoc API Key credentials.
2. Reference the tool in a natural language prompt (e.g., 'Check status for env_123').
3. Your agent calls the appropriate function, retrieves the data, and presents it immediately.

## Frequently Asked Questions

**How do I check a specific contract's sign status using BunnyDoc MCP?**
You use `get_envelope_status` and provide the unique envelope ID. This tool immediately tells you if it’s drafted, sent, or completed.

**Can I automate responses when a contract is signed with BunnyDoc MCP?**
Yes. You use `subscribe_webhook` to listen for key events like 'completed.' This allows your back-office system to automatically trigger actions when the signature happens.

**What if I need to send a contract using an old template? BunnyDoc MCP?**
First, run `list_templates` to confirm the exact ID. Then, use `create_signature_request`, supplying that ID and the recipient details.

**Does BunnyDoc MCP help manage my user list?**
Yes. You can call `list_team_members` to see everyone registered or `add_team_member` if you need to invite a new collaborator into the system.

**How do I verify my account status using `get_account_info` with BunnyDoc MCP?**
This tool retrieves your core account details. You instantly confirm your connection health and retrieve basic organizational data, like the main user ID or plan tier.

**Can I check my API limits using `get_usage_stats` with BunnyDoc MCP?**
Yes, you can pull usage statistics. This shows how many calls your team has made and helps you track remaining quota against potential rate limits.

**How do I view a list of all past signature requests using `list_envelopes` in BunnyDoc MCP?**
This function retrieves a comprehensive list of every envelope ID. You immediately get the necessary IDs to check statuses or audit records for documents you've already created.

**What happens when I need to invite a new person using `add_team_member` in BunnyDoc MCP?**
The tool sends an official invitation to the target email address. You can manage team access and ensure that collaborators are added correctly before they start signing documents.

**Can I check if a document has been signed using the agent?**
Yes! Use the `get_envelope_status` tool with the Envelope ID. Your agent will fetch the current status (e.g., 'Completed' or 'Sent') directly from BunnyDoc.

**How do I send a signature request to multiple recipients?**
Simply ask the agent to `create_signature_request` and provide the Template ID and a JSON array of recipients. Each object should include the recipient's name and email.

**Does the integration allow listing all available templates?**
Yes. Use the `list_templates` tool. It will retrieve all the document templates configured in your BunnyDoc account, making it easy to find the ID you need for a new request.