Aerostack
electrical_services

Pandadoc MCP Server — Hosted Api Connectors Integration

MCP Server language Hosted language Public

Create, send, and track document signatures — proposals, contracts, and agreements with PandaDoc.

aerostack @aerostack verified
v0.1.0 MIT Updated Jun 28, 2026
robot_2

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.

.claude/mcp.json
{
  "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:

+15 more

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.

add_circleAdd to Workspace

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
  1. Go to aerostack.dev → Your Project → MCPs
  2. Search for "PandaDoc" and click Add to Workspace
  3. Add your PANDADOC_API_KEY under 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.

terminal
_ping #1

Verify PandaDoc credentials by calling a lightweight read endpoint. Used internally by Aerostack to validate credentials.

terminal
list_documents #2

List documents with optional status filter. Returns name, status, date_created, date_modified for each document.

terminal
get_document #3

Get full details of a document by ID. Returns name, status, date_created, date_modified, recipients, and expiration_date.

terminal
create_document #4

Create a new document from a template. Supports variable substitution via tokens.

terminal
send_document #5

Send a document to recipients for signing. Document must be in draft status.

terminal
download_document #6

Download a completed and signed document as a base64-encoded PDF.

terminal
delete_document #7

Delete a document. Only draft documents can be deleted.

terminal
list_templates #8

List available templates. Returns name, UUID, date_created, and date_modified.

terminal
get_template #9

Get template details by UUID. Returns name, roles, date_created, and date_modified.

terminal
create_from_pdf #10

Create a new document from a PDF URL. Useful for uploading existing contracts or agreements.

terminal
list_template_folders #11

List all template folders in the workspace.

terminal
list_recipients #12

Get all recipients for a document. Returns email, name, role, and signature status (completed/viewed/sent).

terminal
add_recipient #13

Add a new recipient to a draft document.

terminal
get_document_fields #14

Get all form fields in a document. Returns field id, name, type, required flag, and current value.

terminal
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.

terminal
get_document_status #16

Get just the current status of a document. Returns: draft, sent, completed, declined, or expired.

terminal
get_document_activity #17

Get the activity/audit trail for a document. Returns opens, views, and completions with timestamps.

terminal
send_reminder #18

Send a signing reminder to pending recipients who have not yet signed.

terminal
list_document_sections #19

List all sections in a document.

terminal
list_webhooks #20

List all configured webhooks in the workspace.

terminal
create_webhook #21

Create a new webhook to receive document event notifications.

Details

upgrade Version 0.1.0
gavel License MIT
wifi Transport streamable-http
lock Access Public
category Category API Connectors
terminal Tools 21

language Live Endpoint

https://mcp.aerostack.dev/s/aerostack/mcp-pandadoc

Sub-50ms globally · Zero cold start

Publisher

aerostack
@aerostack verified

Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.

Tags

Browse more servers

More in API Connectors

Browse API Connectors MCPs →

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.