PandaDoc + AI in 60 seconds

Unofficial. Community-built Claude Code Skill and MCP server for the PandaDoc API. Not affiliated with, endorsed by, or sponsored by PandaDoc, Inc..

Awaiting live verification - passes every mechanical gate (build, command-surface, claims, install). Be the first to confirm it against your tenant: report it works.

Ask your AI “which proposals are stalled?” or “what’s our open quote value?” and get the answer in seconds. PandaDoc’s portal shows one document at a time and has no rollup for these. This skill syncs your documents, templates, and contacts into a local mirror, so cross-document questions - stalled deals, aging quotes, recipient engagement, dollars in-flight - become one instant query instead of a manual export-and-pivot.

New to the term? An MCP server is the same thing ChatGPT calls an app or connector, Claude on the web calls a connector, and Claude Code calls a Skill. One thing, many names →

Install in 60s →   View on GitHub →

Instead of clicking through PandaDoc, just ask

Instead of Export the documents report and pivot it in a spreadsheet to spot which proposals went quiet just ask: “Which proposals are stalled?” Your agent runs: pandadoc-cli stalled --days 14

Instead of Click through every open quote in the portal adding up the dollar amounts by hand just ask: “How much money is tied up in open quotes right now?” Your agent runs: pandadoc-cli value

Instead of Scroll the documents list trying to remember which clients haven’t signed anything lately just ask: “Which clients have gone cold?” Your agent runs: pandadoc-cli cold-clients --days 30

See it in 30 seconds

Demo data is simulated. Every command shown exists in the real CLI.

What it does

Question your MSP keeps asking Command your agent runs
Which documents were sent but never completed? pandadoc-cli stalled --days 14
How much money is tied up in open quotes? pandadoc-cli value
What does my whole document funnel look like right now? pandadoc-cli pipeline
How long has each document sat in its current status? pandadoc-cli aging
Which clients haven’t signed anything in a month? pandadoc-cli cold-clients --days 30
Who should I follow up with today? pandadoc-cli followup --days 7
Which recipients actually open and sign vs. let documents sit? pandadoc-cli engagement
Which templates actually close? pandadoc-cli template-stats
Which sent documents have no auto-reminder set? pandadoc-cli reminder-gaps
What changed in the last day? pandadoc-cli since 24h

Full command reference at github.com/servosity/msp-skills/blob/main/skills/pandadoc/guide.md.

What makes this one different

Most PandaDoc integrations proxy each question into a live API call - fine for one record, useless when you ask “across every open document, how much is unsigned and how old is it?” This skill syncs PandaDoc into a local SQLite mirror with full-text search, so aggregate questions become one instant offline join. Compound commands like followup and forecast join stalled documents to recipient emails and bucket open quote dollars by deal age - work a stateless API wrapper can’t do, and your AI sees the answer, not a dump of raw documents.

PandaDoc’s portal shows you one document at a time and has no rollup for “every stalled deal” or “total open quote value.” This skill adds the cross-document reporting and follow-up worklists the portal lacks, from the terminal or your AI agent - it complements PandaDoc, it doesn’t replace it.

The pain this closes

Install

Works in any of these agents - pick yours:

Agent Quick install
Claude Desktop Step-by-step →
ChatGPT (Plus/Pro+) Step-by-step →
Claude Code Step-by-step →
Codex CLI Step-by-step →
Cursor, Windsurf, Cline, Continue, Zed, Copilot, Gemini, Hermes, OpenClaw Which agent? →

Quickest path for everyone else (terminal):

macOS / Linux:

bash <(curl -fsSL https://raw.githubusercontent.com/servosity/msp-skills/main/skills/pandadoc/install.sh)

Windows (PowerShell):

iwr -useb https://raw.githubusercontent.com/servosity/msp-skills/main/skills/pandadoc/install.ps1 | iex

After install, authenticate once with your PandaDoc credentials, then verify with pandadoc-cli --version.

Safety model

Tier Examples Recommended agent policy
Read pipeline, stalled, aging, value, engagement, search, documents list Allow
Write (routine) contacts create, contacts update, documents create, documents send document, documents recipients add-document, templates create Preview with –dry-run, then a reviewed write
Credential / destructive workspaces api-keys create, members token create-member, documents delete, documents bulk-delete, documents recipients delete-document Human-in-the-loop only

Reads (pipeline, stalled, aging, value, search, list commands) are always safe and cannot change anything, so an agent can run them freely. Routine writes (create or update contacts, documents, and templates; send a document; add recipients) should be previewed with --dry-run and approved before they run. Credential-issuing commands (issue a workspace API key, create a member token, set the webhook shared key) and destructive deletes (delete or bulk-delete documents, remove recipients) are human-in-the-loop only. The strongest control is scoping the API key you grant the CLI. Full details in governance.md.

Frequently asked questions

Does this work with ChatGPT?

Yes, on paid ChatGPT plans. ChatGPT connects to remote MCP servers over HTTPS, so you expose the local PandaDoc MCP server via a secure bridge. Step-by-step in the install guide.

Do I need to know how to code?

No. Paste one sentence into Claude Code or Codex and your agent does the install, or run a one-line installer. You enter your credentials once.

Is my PandaDoc data safe?

Your data stays on your machine. The CLI, MCP server, and the local mirror are all local. The AI sees query results, not raw bulk data, and credentials are never bundled or transmitted by MSP Skills.

What does it cost?

Free. Apache-2.0 licensed. You pay only for whichever AI agent you already use.

Will this hit my PandaDoc API rate limits?

Day-to-day questions read the local mirror, so they never touch the API. Only sync, tail, and a few live commands (such as reminder-gaps) call PandaDoc directly, and the CLI honors a configurable --rate-limit so you stay inside your plan’s limits.

Do I need to be a PandaDoc partner or customer?

You need your own PandaDoc account with API access (included on PandaDoc’s paid plans). The skill authenticates with your own PANDADOC_API_KEY - there is no Servosity or PandaDoc partner requirement.

Will this replace my PandaDoc portal?

No. You still create, send, and sign documents in PandaDoc. This adds the cross-document reporting and follow-up rollups the portal doesn’t surface, so you can ask your AI instead of exporting spreadsheets.

Status

Beta. Validated against the PandaDoc API surface and being validated with MSPs running it live against their own production tenants in our weekly Build Sessions.


Standards. Conforms to the open Agent Skills spec (Anthropic, Dec 2025; 40+ agents). MCP-compatible - works with any MCP-capable agent including Hermes. OpenClaw-ready (frontmatter pre-wired, awaiting OpenClaw launch).

Maintained by Servosity for the MSP community. Apache-2.0 licensed. Built with CLI Printing Press.