pandadoc_change_ document_ statusDocument Status Change.
Draft a document from a template, add or reassign signers, send it out, nudge whoever is sitting on it, and download the completed PDF once everyone has signed.
PopMCPPandaDoc
Search every document, template, recipient, contact and catalog action your agent can call, plus the events it can watch.
pandadoc_change_ document_ statusDocument Status Change.
pandadoc_create_ documentCreate Document.
pandadoc_create_ document_ linkCreate Document Session for Embedded Sign.
pandadoc_delete_ documentDelete Document.
pandadoc_details_ documentDocument Details.
pandadoc_document_ move_ to_ folderDocument move to folder.
pandadoc_download_ documentDocument Download.
pandadoc_list_ documentsList Documents.
pandadoc_send_ documentSend Document.
pandadoc_status_ documentDocument Status.
pandadoc_update_ documentUpdate Document.
pandadoc_details_ templateTemplate Details.
pandadoc_list_ templatesList Templates.
pandadoc_status_ templateTemplate Status.
pandadoc_update_ templateTemplate Update.
pandadoc_create_ document_ folderCreate Documents Folder.
pandadoc_create_ template_ folderCreate Templates Folder.
pandadoc_create_ webhook_ subscriptionCreate Webhook Subscription.
pandadoc_details_ webhook_ subscriptionWebhook Subscription Details.
pandadoc_list_ document_ foldersList Documents Folders.
pandadoc_list_ template_ foldersList Templates Folders.
pandadoc_list_ webhook_ subscriptionsList Webhook Subscriptions.
pandadoc_update_ webhook_ subscriptionUpdate Webhook Subscription.
pandadoc_create_ catalog_ itemCreate Catalog Item.
pandadoc_create_ contactCreate contact.
pandadoc_details_ contactContact Details.
pandadoc_list_ contactsList contacts.
pandadoc_search_ catalog_ itemsList Catalog Items Search.
pandadoc_update_ contactUpdate Contact.
pandadoc_add_ document_ recipientAdd Document Recipient.
pandadoc_create_ manual_ reminderSend Manual Reminder.
pandadoc_delete_ document_ recipientDelete Document Recipient.
pandadoc_details_ content_ library_ itemContent Library Item Details.
pandadoc_details_ current_ memberCurrent Member Details.
pandadoc_edit_ document_ recipientUpdate Document Recipient.
pandadoc_list_ content_ library_ itemsList Content Library Item.
pandadoc_list_ membersList Members.
pandadoc_reassign_ document_ recipientChange Signer (Reassign Document Recipient).
pandadoc_create_ document_ fieldsCreate Document Fields.
pandadoc_list_ document_ fieldsList Document Fields.
pandadoc_list_ formList Forms.
pandadoc_quote_ updateQuote update.
pandadoc_append_ content_ library_ item_ to_ documentAppend Content Library Item to a document.
pandadoc_bulk_ delete_ documentsDelete documents (bulk).
pandadoc_create_ document_ editing_ sessionCreate Document Editing Session.
pandadoc_create_ export_ docx_ task[Beta] Create DOCX Export Task.
pandadoc_document_ esign_ disclosureDocument eSign disclosure.
pandadoc_document_ revert_ to_ draftMove Document to Draft.
pandadoc_download_ protected_ documentDownload Completed Document.
pandadoc_get_ document_ ai_ metadata[Beta] Get AI Metadata for a Document.
pandadoc_get_ document_ content[Beta] Document Content.
pandadoc_get_ document_ summary[Beta] Document Summary.
pandadoc_get_ docx_ export_ task[Beta] DOCX Export Task.
pandadoc_search_ documents_ ai[Beta] List Documents Search.
pandadoc_transfer_ all_ documents_ ownershipTransfer all documents ownership.
pandadoc_transfer_ document_ ownershipUpdate document ownership.
pandadoc_add_ memberAdd Member to Workspace.
pandadoc_change_ member_ roleChange Member Role in Workspace.
pandadoc_create_ api_ keyCreate API Key.
pandadoc_create_ userCreate User.
pandadoc_create_ workspaceCreate Workspace.
pandadoc_deactivate_ workspaceDeactivate Workspace.
pandadoc_details_ userGet User Details by ID.
pandadoc_get_ workspaces_ listList Workspaces.
pandadoc_list_ usersList Users.
pandadoc_remove_ memberRemove Member from Workspace.
pandadoc_create_ templateCreate Template.
pandadoc_create_ template_ editing_ sessionCreate Template Editing Session.
pandadoc_delete_ templateDelete Template.
pandadoc_delete_ webhook_ subscriptionDelete Webhook Subscription.
pandadoc_rename_ document_ folderRename Documents Folder.
pandadoc_rename_ template_ folderRename Templates Folder.
pandadoc_update_ webhook_ subscription_ shared_ keyUpdate Webhook Subscription Shared Key.
pandadoc_create_ document_ attachmentCreate Document Attachment.
pandadoc_create_ notarization_ requestCreate Notarization Request.
pandadoc_delete_ catalog_ itemDelete Catalog Item
pandadoc_delete_ contactDelete Contact.
pandadoc_delete_ document_ attachmentDelete Document Attachment.
pandadoc_delete_ notarization_ requestDelete Notarization Request.
pandadoc_delete_ sectionDelete Document Section.
pandadoc_details_ document_ attachmentDocument Attachment Details.
pandadoc_download_ document_ attachmentDownload Document Attachment.
pandadoc_get_ catalog_ itemCatalog Item Details.
pandadoc_list_ document_ attachmentsList Document Attachments.
pandadoc_list_ notariesList Notaries.
pandadoc_list_ notarization_ requestsList Notarization Requests.
pandadoc_list_ sectionsList Document Sections.
pandadoc_notarization_ request_ detailsNotarization Request Details.
pandadoc_section_ detailsDocument Section Upload Status.
pandadoc_section_ infoDocument Section Details.
pandadoc_update_ catalog_ itemUpdate Catalog Item
pandadoc_upload_ sectionCreate Document Section.
pandadoc_create_ content_ library_ itemCreate Content Library Item.
pandadoc_create_ linked_ objectCreate Linked Object.
pandadoc_create_ member_ tokenCreate Member Token.
pandadoc_delete_ linked_ objectDelete Linked Object.
pandadoc_details_ memberMember Details.
pandadoc_get_ document_ auto_ reminder_ settingsDocument Auto Reminder Settings.
pandadoc_list_ documents_ by_ linked_ objectList Documents by Linked Object.
pandadoc_list_ linked_ objectsList Linked Objects.
pandadoc_status_ content_ library_ itemContent Library Item Status.
pandadoc_status_ document_ auto_ reminderDocument Auto Reminder Status.
pandadoc_update_ document_ auto_ reminder_ settingsUpdate Document Auto Reminder Settings.
pandadoc_update_ document_ fields_ assignmentUpdate Document Fields Assignment.
pandadoc_details_ log_ v2API Log Details.
pandadoc_details_ webhook_ eventWebhook Event Details.
pandadoc_document_ settings_ getGet document settings.
pandadoc_document_ settings_ updateUpdate document settings.
pandadoc_list_ logs_ v2List API Log.
pandadoc_list_ webhook_ eventList Webhook Events.
pandadoc_template_ settings_ getGet template settings.
pandadoc_template_ settings_ updateUpdate template settings.
pandadoc_add_ dsv_ named_ itemsAdd DSV Named Items to a Document.
pandadoc_list_ document_ audit_ trailList Document Audit Trail.
pandadoc_list_ recent_ sms_ opt_ outsRecent SMS Opt-out.
Credentials off one PandaDoc screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In PandaDoc open Developer Dashboard → Configuration, generate a Sandbox or Production key, and paste it into API Key. No OAuth app, redirect URL or client secret. It is stored encrypted and scoped to that one account.
••••••••••••3f7aRead-only limits the agent to statuses, details and downloads. Full access adds writes — keep approval on so anything that emails a document to a client or deletes one waits for you. Full catalog exposes rarer modules.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your PandaDoc credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Which proposals I sent last month are still unsigned?
pandadoc_list_documentsok
Then just ask for the work
“Which proposals I sent last month are still unsigned?”
“Nudge every recipient on a quote that has been sitting in sent for a week”
“Draft an MSA from our standard template for Acme and send it to their legal lead”
“Do we have a contact record for every signer on this quarter's open contracts?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting PandaDoc behind an AI client.
No. The connect form asks for one value, API Key, and nothing else — no OAuth app, no redirect URL, no client secret, and no re-authentication later. Generate the key in PandaDoc under Developer Dashboard → Configuration and paste it in. PopMCP authenticates over HTTPS with an Authorization: API-Key header, stores the key encrypted, and uses it server-side only.
Yes. PandaDoc's Configuration screen issues both Sandbox and Production keys, and the connection works against whichever one you paste. Point a connection at a sandbox key while you tune prompts and approval rules, then swap in a production key when you are happy. Either way the connection is scoped to that single account and reaches nothing outside it.
It can do both, if you let it. The write side covers creating a document from a template or from a PDF/DOCX URL, adding, editing and reassigning recipients, creating document fields, sending, changing status, moving documents into folders and firing manual reminders. Set the connection to read-only and only the lookups and downloads remain.
115 operations across 25 API modules, split 54 read and 61 write. The 42 most-used load into your AI client by default and the rest stay searchable, so a client with a tool limit is not flooded. Documents is the largest module, followed by user and workspace management, templates, folders and webhook subscriptions.
Document status changes between draft, sent, viewed, completed and declined; a recipient finishing their part; the signed PDF becoming available to download; documents being updated, deleted or failing to generate; sections added and quote line items changing; templates created, updated or deleted; and content library items created or failed. Those all arrive as webhooks. New drafts appear through a polled Document created trigger instead.
Creating a document and sending it are two separate calls, and a document is not sendable the instant it is created — PandaDoc generates it from the template first. That is why there is a dedicated document status call and a Document creation failed webhook for templates that never render. Have the agent check status before it sends, rather than chaining create straight into send.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 115 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 42-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 115 here. A trigger is something PopMCP watches for you: 23 PandaDoc events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into PandaDoc.
Launch a hosted MCP endpoint for PandaDoc, keep tool access under control, and start testing real workflow prompts right away.