Pandadoc MCP Server — Hosted Api Connectors Integration
MCP Server language Hosted language PublicCreate, send, and track document signatures — proposals, contracts, and agreements with PandaDoc.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"pandadoc": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-pandadoc",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the _ping tool to verify pandadoc credentials by calling a lightweight read endpoint. used internally by aerostack to validate credentials”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
description Overview
mcp-pandadoc — PandaDoc MCP Server
Create, send, and track document signatures — proposals, contracts, and agreements — from any AI agent.
PandaDoc is a leading e-signature and document automation platform used by over 50,000 companies. This MCP server gives AI agents complete control over the PandaDoc document lifecycle: creating documents from templates, sending for signatures, tracking status, managing recipients, and configuring webhooks.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-pandadoc
What You Can Do
- Create proposals and contracts from templates with dynamic variable substitution
- Send documents for signing with personalized cover messages
- Track real-time status — draft, sent, viewed, completed, or declined
- Download signed PDFs as base64 for storage or forwarding
- Add recipients and update form fields programmatically on draft documents
- Set up webhooks to receive real-time notifications when documents change state
Available Tools
| Tool | Description |
|---|---|
| list_documents | List documents with status, search, and pagination filters |
| get_document | Get full document details by ID |
| create_document | Create document from template with recipients and token substitution |
| send_document | Send document for signing with optional message and subject |
| download_document | Download signed document as base64 PDF |
| delete_document | Delete a draft document |
| list_templates | List templates with search and tag filters |
| get_template | Get template details and roles by UUID |
| create_from_pdf | Create a document from a PDF URL |
| list_template_folders | List template folders in the workspace |
| list_recipients | Get all recipients and their signing status |
| add_recipient | Add a recipient to a draft document |
| get_document_fields | Get all form fields in a document |
| update_field_values | Update field values in a draft document |
| get_document_status | Get just the current status of a document |
| get_document_activity | Get the activity/audit trail with timestamps |
| send_reminder | Send signing reminder to pending recipients |
| list_document_sections | List sections in a document |
| list_webhooks | List all configured webhooks |
| create_webhook | Create a webhook for document event notifications |
Configuration
| Variable | Required | Description | How to Get |
|---|---|---|---|
| PANDADOC_API_KEY | Yes | PandaDoc API key for authentication | PandaDoc → Settings → Integrations → API → Generate API Key |
Use the Production API key for live documents. The Sandbox key is available for testing.
Important: PandaDoc uses Authorization: API-Key {key} — not Bearer. This is handled automatically.
Quick Start
Add to Aerostack Workspace
- Go to aerostack.dev → Your Project → MCPs
- Search for "PandaDoc" and click Add to Workspace
- Add your
PANDADOC_API_KEYunder Project → Secrets
Once added, every AI agent in your workspace can manage the full document lifecycle automatically.
Example Prompts
"Create a service agreement for Acme Corp using the 'Service Agreement' template and send it to john@acme.com"
"Check the status of all documents sent this week that haven't been signed yet"
"Download the signed contract for deal doc_abc123 and save it"
"Send a reminder to all pending signers on document doc_xyz789"
Direct API Call
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-pandadoc \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-PANDADOC-API-KEY: your-api-key' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_documents","arguments":{"status":"document.sent","count":20}}}'
Document Status Values
| Status | Meaning |
|---|---|
document.draft |
Created but not yet sent |
document.sent |
Sent to recipients, awaiting signatures |
document.completed |
All recipients have signed |
document.declined |
A recipient declined to sign |
document.expired |
Passed expiration date |
Token Substitution
When creating documents from templates, use tokens to substitute variables:
{
"tokens": [
{ "name": "client.name", "value": "Acme Corp" },
{ "name": "contract.value", "value": "$50,000" },
{ "name": "start.date", "value": "April 1, 2026" }
]
}
Token names must match variables defined in your PandaDoc template.
Rate Limits
PandaDoc allows 60 API requests per minute by default. Enterprise plans have higher limits. For bulk document creation, add delays between requests or contact PandaDoc for rate limit increases.
License
MIT
terminal Tools (21)
Available tools on this MCP server. Each tool can be called directly from any AI agent.
_ping #1 Verify PandaDoc credentials by calling a lightweight read endpoint. Used internally by Aerostack to validate credentials.
list_documents #2 List documents with optional status filter. Returns name, status, date_created, date_modified for each document.
get_document #3 Get full details of a document by ID. Returns name, status, date_created, date_modified, recipients, and expiration_date.
create_document #4 Create a new document from a template. Supports variable substitution via tokens.
send_document #5 Send a document to recipients for signing. Document must be in draft status.
download_document #6 Download a completed and signed document as a base64-encoded PDF.
delete_document #7 Delete a document. Only draft documents can be deleted.
list_templates #8 List available templates. Returns name, UUID, date_created, and date_modified.
get_template #9 Get template details by UUID. Returns name, roles, date_created, and date_modified.
create_from_pdf #10 Create a new document from a PDF URL. Useful for uploading existing contracts or agreements.
list_template_folders #11 List all template folders in the workspace.
list_recipients #12 Get all recipients for a document. Returns email, name, role, and signature status (completed/viewed/sent).
add_recipient #13 Add a new recipient to a draft document.
get_document_fields #14 Get all form fields in a document. Returns field id, name, type, required flag, and current value.
update_field_values #15 Update form field values in a draft document. Pass a fields object where keys are field names and values are the new values.
get_document_status #16 Get just the current status of a document. Returns: draft, sent, completed, declined, or expired.
get_document_activity #17 Get the activity/audit trail for a document. Returns opens, views, and completions with timestamps.
send_reminder #18 Send a signing reminder to pending recipients who have not yet signed.
list_document_sections #19 List all sections in a document.
list_webhooks #20 List all configured webhooks in the workspace.
create_webhook #21 Create a new webhook to receive document event notifications.
Details
language Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-pandadoc
Sub-50ms globally · Zero cold start
Publisher
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
More in API Connectors
Browse API Connectors MCPs →Aerostack Registry
by @aerostack
Discover and invoke any MCP, Function, or Skill published to the Aerostack marketplace — the universal AI capability hub.
Algolia
by @aerostack
Search indexes, manage records, browse data, and configure ranking in Algolia — AI-native instant search access.
Arangodb
by @aerostack
Query documents, run AQL, traverse graphs, and manage collections in your ArangoDB database — AI-native multi-model database access.
Ayrshare
by @aerostack
Post, schedule, and analyze social media across 13 platforms — Facebook, Instagram, X, LinkedIn, TikTok, Bluesky, Threads, Reddit, Pinterest, YouTube, Telegram, Snapchat, Google Business.
Basecamp
by @aerostack
Manage projects, to-dos, messages, schedules, and campfire chats in Basecamp — AI-native project management.
Bigquery
by @aerostack
Run SQL queries, list datasets and tables, inspect schemas, and export results from Google BigQuery — AI-native data warehouse access.
Frequently asked questions
What is the Pandadoc MCP server and what can it do? +
The Pandadoc MCP server is hosted on Aerostack and exposes these tools to your AI agent: `_ping`, `list_documents`, `get_document`, `create_document`, `send_document`. You get one hosted URL — no self-hosting — that works from Claude, Cursor, ChatGPT, Gemini, VS Code, or any MCP-compatible client, and you can share it with your team or combine it with other MCP servers in a workspace.
Is the Pandadoc MCP server hosted, or do I have to run it myself? +
It's hosted on Aerostack's edge infrastructure — you don't deploy or maintain anything. Add it to a workspace and you get one authenticated URL, with secrets encrypted, that any AI agent or editor can connect to. Use it solo or share the same URL across your whole team.
Which AI agents and editors can use the Pandadoc MCP server? +
Any MCP client: Claude and Claude Code, Cursor, ChatGPT, Gemini, Windsurf, Cline, VS Code, and custom agents. Because it's one hosted URL, the same Pandadoc MCP server works everywhere — and you can compose it with other MCP servers, skills, and functions behind a single workspace URL.
How do I install the Pandadoc MCP server in Claude Desktop? +
Add the following to your Claude Desktop config (`claude_desktop_config.json`): ```json { "mcpServers": { "@aerostack/mcp-pandadoc": { "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-pandadoc"] } } } ``` Then restart Claude Desktop and the tools will appear automatically.
How do I use the Pandadoc MCP server in Cursor? +
In Cursor, open **Settings → MCP** and add: ```json { "name": "@aerostack/mcp-pandadoc", "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-pandadoc"] } ``` Save and reload Cursor. The MCP tools will be available in Agent mode.
Does Pandadoc MCP require authentication? +
Yes. Pandadoc requires authentication. Check the MCP's documentation for the required credentials.