PandaDoc actions
Reference for the PandaDoc actions: the API key and MCP connections, every action id, the fields each one takes, outputs and a complete example.
The PandaDoc block creates, sends and tracks PandaDoc documents and manages templates, folders, contacts, workspaces and webhooks through the PandaDoc public API. For the plain-language guide, see PandaDoc.
When to use it
Use it to generate an order form or contract from a template when a deal closes, send it for signature, poll its status, and download the completed PDF for the customer file. There is no PandaDoc trigger; poll getDocumentStatus or listDocuments on a schedule.
Connection
Provider id: pandadoc. Two connection methods, chosen in the connect dialog (authVariant):
| Method | authVariant | Use for |
|---|---|---|
| API key | api_key | Every REST action. A sandbox or production PandaDoc API key |
| MCP | mcp | listMcpTools and callMcpTool only. Authorises PandaDoc MCP with OAuth |
Select the matching account in config.connection. Without it, the step uses the company's default PandaDoc connection.
Actions
The first group is the core document flow; the rest map one-to-one to PandaDoc public API operations.
| Action id | Studio label | What it does |
|---|---|---|
pandadoc.createDocument | Create Document | Create a document from a template (templateId) or from a file URL (url plus name), with recipients, tokens, fields and product tables. |
pandadoc.sendDocument | Send Document | Send a draft document to its existing recipients. |
pandadoc.getDocumentStatus | Get Document Status | Read a document's status. |
pandadoc.listDocuments | List Documents | List documents, filtered by template, folder, status, tag and dates. |
pandadoc.downloadDocument | Download Document | Document Download. |
pandadoc.listTemplates | List Templates | |
pandadoc.getTemplate | Get Template | Read a template's details. |
pandadoc.getDocument | Get Document | Read a document's details. |
pandadoc.createDocumentLink | Create Document Link | Create a signing link for one recipient. |
pandadoc.deleteDocument | Delete Document | Delete a document. |
pandadoc.updateDocumentStatus | Update Document Status | Set a document's status to 2 (completed), 10 (paid), 11 (voided) or 12 (declined). |
pandadoc.listFolders | List Folders | List document folders. |
pandadoc.createFolder | Create Folder | Create a document folder. |
pandadoc.renameFolder | Rename Folder | Rename a document folder. |
pandadoc.listContacts | List Contacts | List contacts, optionally by email. |
pandadoc.createContact | Create Contact | Create a contact. |
pandadoc.updateContact | Update Contact | Update a contact. |
pandadoc.deleteContact | Delete Contact | Delete a contact. |
pandadoc.addDocumentRecipient | Add Document Recipient | |
pandadoc.addMember | Add Member to Workspace | |
pandadoc.appendContentLibraryItemToDocument | Append Content Library Item to a document | |
pandadoc.bulkDeleteDocuments | Delete documents (bulk) | |
pandadoc.changeDocumentStatusWithUpload | Document Status Change with Upload | |
pandadoc.changeMemberRole | Change Member Role in Workspace | Change Member Role in Workspace. Promoting a Guest to a non-Collaborator role can purchase a Full license seat when no free seats remain. |
pandadoc.createApiKey | Create API Key | |
pandadoc.createCatalogItem | Create Catalog Item | |
pandadoc.createContentLibraryItem | Create Content Library Item | |
pandadoc.createContentLibraryItemFromUpload | Create Content Library Item from File Upload | |
pandadoc.createDocumentAttachment | Create Document Attachment | |
pandadoc.createDocumentAttachmentFromFileUpload | Create Document Attachment From Upload | |
pandadoc.createDocumentEditingSession | Create Document Editing Session | |
pandadoc.createDocumentFields | Create Document Fields | |
pandadoc.createDocumentFromUpload | Create Document from File Upload | |
pandadoc.createExportDocxTask | [Beta] Create DOCX Export Task | |
pandadoc.createLinkedObject | Create Linked Object | |
pandadoc.createManualReminder | Send Manual Reminder | |
pandadoc.createMemberToken | Create Member Token | |
pandadoc.createNotarizationRequest | Create Notarization Request | |
pandadoc.createTemplate | Create Template | |
pandadoc.createTemplateEditingSession | Create Template Editing Session | |
pandadoc.createTemplateFolder | Create Templates Folder | |
pandadoc.createTemplateWithUpload | Create Template from File Upload | |
pandadoc.createUser | Create User | |
pandadoc.createWebhookSubscription | Create Webhook Subscription | |
pandadoc.createWorkspace | Create Workspace | |
pandadoc.deactivateWorkspace | Deactivate Workspace | |
pandadoc.deleteCatalogItem | Delete Catalog Item | |
pandadoc.deleteDocumentAttachment | Delete Document Attachment | |
pandadoc.deleteDocumentRecipient | Delete Document Recipient | |
pandadoc.deleteLinkedObject | Delete Linked Object | |
pandadoc.deleteNotarizationRequest | Delete Notarization Request | |
pandadoc.deleteSection | Delete Document Section | |
pandadoc.deleteTemplate | Delete Template | |
pandadoc.deleteWebhookSubscription | Delete Webhook Subscription | |
pandadoc.detailsContact | Contact Details | |
pandadoc.detailsContentLibraryItem | Content Library Item Details | |
pandadoc.detailsCurrentMember | Current Member Details | |
pandadoc.detailsDocumentAttachment | Document Attachment Details | |
pandadoc.detailsLog | API Log Details | |
pandadoc.detailsLogV2 | API Log Details (v2) | API Log Details. |
pandadoc.detailsMember | Member Details | |
pandadoc.detailsUser | Get User Details by ID | |
pandadoc.detailsWebhookEvent | Webhook Event Details | |
pandadoc.detailsWebhookSubscription | Webhook Subscription Details | |
pandadoc.documentESignDisclosure | Document eSign disclosure | |
pandadoc.documentMoveToFolder | Document move to folder | |
pandadoc.documentRevertToDraft | Move Document to Draft | |
pandadoc.documentSettingsGet | Get document settings | |
pandadoc.documentSettingsUpdate | Update document settings | |
pandadoc.downloadDocumentAttachment | Download Document Attachment | |
pandadoc.downloadProtectedDocument | Download Completed Document | |
pandadoc.duplicateTemplate | Duplicate Template | |
pandadoc.editDocumentRecipient | Update Document Recipient | |
pandadoc.getCatalogItem | Catalog Item Details | |
pandadoc.getDocumentAutoReminderSettings | Document Auto Reminder Settings | |
pandadoc.getDocxExportTask | [Beta] DOCX Export Task | |
pandadoc.getTemplateShares | Get Template Sharing Settings | |
pandadoc.getWorkspacesList | List Workspaces | |
pandadoc.listContentLibraryItems | List Content Library Item | |
pandadoc.listDocumentAttachments | List Document Attachments | |
pandadoc.listDocumentAuditTrail | List Document Audit Trail | |
pandadoc.listDocumentFields | List Document Fields | |
pandadoc.listDocumentsByLinkedObject | List Documents by Linked Object | |
pandadoc.listForm | List Forms | |
pandadoc.listLinkedObjects | List Linked Objects | |
pandadoc.listLogs | List API Log | |
pandadoc.listLogsV2 | List API Logs (v2) | List API Log. |
pandadoc.listMembers | List Members | |
pandadoc.listNotaries | List Notaries | |
pandadoc.listNotarizationRequests | List Notarization Requests | |
pandadoc.listRecentSmsOptOuts | Recent SMS Opt-out | |
pandadoc.listSections | List Document Sections | |
pandadoc.listTemplateFolders | List Templates Folders | |
pandadoc.listUsers | List Users | |
pandadoc.listWebhookEvent | List Webhook Events | |
pandadoc.listWebhookSubscriptions | List Webhook Subscriptions | |
pandadoc.notarizationRequestDetails | Notarization Request Details | |
pandadoc.quoteUpdate | Quote update | |
pandadoc.quotesBatchUpdate | [Beta] Update Multiple Quotes | |
pandadoc.reassignDocumentRecipient | Change Signer (Reassign Document Recipient) | |
pandadoc.removeMember | Remove Member from Workspace | |
pandadoc.renameTemplateFolder | Rename Templates Folder | |
pandadoc.searchCatalogItems | List Catalog Items Search | |
pandadoc.sectionDetails | Document Section Upload Status | |
pandadoc.sectionInfo | Document Section Details | |
pandadoc.statusContentLibraryItem | Content Library Item Status | |
pandadoc.statusDocumentAutoReminder | Document Auto Reminder Status | |
pandadoc.statusTemplate | Template Status | |
pandadoc.templateSettingsGet | Get template settings | |
pandadoc.templateSettingsUpdate | Update template settings | |
pandadoc.transferAllDocumentsOwnership | Transfer all documents ownership | |
pandadoc.transferDocumentOwnership | Update document ownership | |
pandadoc.updateCatalogItem | Update Catalog Item | |
pandadoc.updateDocument | Update Document | |
pandadoc.updateDocumentAutoReminderSettings | Update Document Auto Reminder Settings | |
pandadoc.updateDocumentFieldsAssignment | Update Document Fields Assignment | |
pandadoc.updateTemplate | Template Update | |
pandadoc.updateTemplateSharingSettings | Update Template Sharing Settings | |
pandadoc.updateWebhookSubscription | Update Webhook Subscription | |
pandadoc.updateWebhookSubscriptionSharedKey | Update Webhook Subscription Shared Key | |
pandadoc.updateWorkspace | [Beta] Update Workspace | |
pandadoc.uploadSection | Create Document Section | |
pandadoc.uploadSectionWithUpload | Create Document Section from File Upload | |
pandadoc.listMcpTools | List MCP Tools | List the tools the PandaDoc MCP server offers (MCP connection). |
pandadoc.callMcpTool | Call MCP Tool | Call one PandaDoc MCP tool with JSON arguments (MCP connection). |
Settings
| Field | Studio label | Type | Used by | Required for |
|---|---|---|---|---|
connection | PandaDoc Account | string (connection id) | All | Optional. Without it the step uses the company default connection for this system |
cursor | Cursor | string | listMcpTools | |
toolName | Tool Name | string | callMcpTool | callMcpTool |
arguments | Arguments (JSON) | json | callMcpTool | |
templateId | Template Id | string | createDocument, listDocuments, getTemplate, createTemplateEditingSession, deleteTemplate, duplicateTemplate, getTemplateShares, statusTemplate, templateSettingsGet, templateSettingsUpdate, updateTemplate, updateTemplateSharingSettings | getTemplate, createTemplateEditingSession, deleteTemplate, duplicateTemplate, getTemplateShares, statusTemplate, templateSettingsGet, templateSettingsUpdate, updateTemplate, updateTemplateSharingSettings |
url | Url | string | createDocument | |
name | Name | string | createDocument, createFolder, renameFolder, createDocumentAttachmentFromFileUpload, listForm | createFolder, renameFolder |
recipients | Recipients (JSON) | json | createDocument | |
fields | Fields (JSON) | json | createDocument, createTemplate, createTemplateWithUpload | |
tokens | Tokens (JSON) | json | createDocument | |
pricingTables | Pricing Tables (JSON) | json | createDocument | |
metadata | Metadata (JSON) | json | createDocument | |
tags | Tags (JSON) | json | createDocument | |
folderId | Folder Id | string | createDocument, listDocuments, listTemplates, renameFolder, documentMoveToFolder, renameTemplateFolder | renameFolder, documentMoveToFolder, renameTemplateFolder |
data | Data (JSON) | json | createDocument, sendDocument, createDocumentLink, updateDocumentStatus, createFolder, renameFolder, createContact, updateContact, addDocumentRecipient, addMember, appendContentLibraryItemToDocument, bulkDeleteDocuments, changeDocumentStatusWithUpload, changeMemberRole, createApiKey, createCatalogItem, createContentLibraryItem, createContentLibraryItemFromUpload, createDocumentAttachment, createDocumentEditingSession, createDocumentFields, createDocumentFromUpload, createLinkedObject, createManualReminder, createMemberToken, createNotarizationRequest, createTemplate, createTemplateEditingSession, createTemplateFolder, createTemplateWithUpload, createUser, createWebhookSubscription, createWorkspace, deactivateWorkspace, documentSettingsUpdate, duplicateTemplate, editDocumentRecipient, quoteUpdate, quotesBatchUpdate, reassignDocumentRecipient, renameTemplateFolder, templateSettingsUpdate, transferAllDocumentsOwnership, transferDocumentOwnership, updateCatalogItem, updateDocument, updateDocumentAutoReminderSettings, updateDocumentFieldsAssignment, updateTemplate, updateTemplateSharingSettings, updateWebhookSubscription, updateWorkspace, uploadSection, uploadSectionWithUpload | addDocumentRecipient, addMember, appendContentLibraryItemToDocument, bulkDeleteDocuments, changeDocumentStatusWithUpload, changeMemberRole, createApiKey, createCatalogItem, createContentLibraryItem, createContentLibraryItemFromUpload, createDocumentAttachment, createDocumentEditingSession, createDocumentFields, createDocumentFromUpload, createLinkedObject, createManualReminder, createNotarizationRequest, createTemplate, createTemplateEditingSession, createTemplateFolder, createTemplateWithUpload, createUser, createWebhookSubscription, createWorkspace, documentSettingsUpdate, editDocumentRecipient, quoteUpdate, quotesBatchUpdate, reassignDocumentRecipient, renameTemplateFolder, templateSettingsUpdate, transferAllDocumentsOwnership, transferDocumentOwnership, updateCatalogItem, updateDocument, updateDocumentAutoReminderSettings, updateDocumentFieldsAssignment, updateTemplate, updateTemplateSharingSettings, updateWebhookSubscription, updateWorkspace, uploadSection, uploadSectionWithUpload |
documentId | Document Id | string | sendDocument, getDocumentStatus, getDocument, createDocumentLink, deleteDocument, updateDocumentStatus, addDocumentRecipient, appendContentLibraryItemToDocument, changeDocumentStatusWithUpload, createDocumentAttachment, createDocumentAttachmentFromFileUpload, createDocumentEditingSession, createDocumentFields, createExportDocxTask, createLinkedObject, createManualReminder, deleteDocumentAttachment, deleteDocumentRecipient, deleteLinkedObject, deleteSection, detailsDocumentAttachment, documentESignDisclosure, documentMoveToFolder, documentRevertToDraft, documentSettingsGet, documentSettingsUpdate, downloadDocument, downloadDocumentAttachment, downloadProtectedDocument, editDocumentRecipient, getDocumentAutoReminderSettings, getDocxExportTask, listDocumentAttachments, listDocumentAuditTrail, listDocumentFields, listLinkedObjects, listSections, quoteUpdate, quotesBatchUpdate, reassignDocumentRecipient, sectionDetails, sectionInfo, statusDocumentAutoReminder, transferDocumentOwnership, updateDocument, updateDocumentAutoReminderSettings, updateDocumentFieldsAssignment, uploadSection, uploadSectionWithUpload | sendDocument, getDocumentStatus, getDocument, createDocumentLink, deleteDocument, updateDocumentStatus, addDocumentRecipient, appendContentLibraryItemToDocument, changeDocumentStatusWithUpload, createDocumentAttachment, createDocumentAttachmentFromFileUpload, createDocumentEditingSession, createDocumentFields, createExportDocxTask, createLinkedObject, createManualReminder, deleteDocumentAttachment, deleteDocumentRecipient, deleteLinkedObject, deleteSection, detailsDocumentAttachment, documentESignDisclosure, documentMoveToFolder, documentRevertToDraft, documentSettingsGet, documentSettingsUpdate, downloadDocument, downloadDocumentAttachment, downloadProtectedDocument, editDocumentRecipient, getDocumentAutoReminderSettings, getDocxExportTask, listDocumentAttachments, listDocumentAuditTrail, listDocumentFields, listLinkedObjects, listSections, quoteUpdate, quotesBatchUpdate, reassignDocumentRecipient, sectionDetails, sectionInfo, statusDocumentAutoReminder, transferDocumentOwnership, updateDocument, updateDocumentAutoReminderSettings, updateDocumentFieldsAssignment, uploadSection, uploadSectionWithUpload |
message | Message | string | sendDocument | |
subject | Subject | string | sendDocument | |
silent | Silent | boolean: true, false | sendDocument | |
forwarding_allowed | Forwarding allowed | boolean: true, false | sendDocument | |
query | Query (JSON) | json | getDocumentStatus, listDocuments, listTemplates, getTemplate, getDocument, listFolders, listContacts | |
status | Status | number | listDocuments, updateDocumentStatus | updateDocumentStatus |
q | Q | string | listDocuments, listTemplates, getWorkspacesList, listContentLibraryItems | |
count | Count | number | listDocuments, listTemplates, listFolders, getWorkspacesList, listContentLibraryItems, listForm, listLogs, listLogsV2, listTemplateFolders, listUsers, listWebhookEvent | listWebhookEvent |
page | Page | number | listDocuments, listTemplates, listFolders, getWorkspacesList, listContentLibraryItems, listForm, listLogs, listLogsV2, listTemplateFolders, listUsers, listWebhookEvent, searchCatalogItems | listWebhookEvent |
tag | Tag | string | listDocuments, listTemplates, listContentLibraryItems | |
deleted | Deleted | boolean: true, false | listDocuments, listTemplates, listContentLibraryItems | |
createdFrom | Created From | string | listDocuments | |
createdTo | Created To | string | listDocuments | |
modifiedFrom | Modified From | string | listDocuments | |
modifiedTo | Modified To | string | listDocuments | |
orderBy | Order By | string | listDocuments, listDocumentsByLinkedObject, listForm, listNotaries, listNotarizationRequests, searchCatalogItems | |
recipient | Recipient | string | createDocumentLink | createDocumentLink |
lifetime | Lifetime | number | createDocumentLink | |
note | Note | string | updateDocumentStatus | |
notifySigner | Notify Signer | boolean: true, false | updateDocumentStatus | |
parentId | Parent Id | string | listFolders, createFolder | |
email | string | listContacts, createContact | ||
firstName | First Name | string | createContact, updateContact | |
lastName | Last Name | string | createContact, updateContact | |
company | Company | string | createContact, updateContact | |
jobTitle | Job Title | string | createContact, updateContact | |
phone | Phone | string | createContact, updateContact | |
state | State | string | createContact, updateContact | |
streetAddress | Street Address | string | createContact, updateContact | |
city | City | string | createContact, updateContact | |
postalCode | Postal Code | string | createContact, updateContact | |
country | Country | string | createContact | |
contactId | Contact Id | string | updateContact, deleteContact, detailsContact | updateContact, deleteContact, detailsContact |
workspaceId | Workspace Id | string | addMember, changeMemberRole, createApiKey, deactivateWorkspace, removeMember, updateWorkspace | addMember, changeMemberRole, createApiKey, deactivateWorkspace, removeMember, updateWorkspace |
notifyUser | Notify User | boolean: true, false | addMember, createUser | |
notifyWsAdmins | Notify Ws Admins | boolean: true, false | addMember, createUser | |
fileBase64 | File Base64 | string | changeDocumentStatusWithUpload, createContentLibraryItemFromUpload, createDocumentAttachmentFromFileUpload, createDocumentFromUpload, createTemplateWithUpload, uploadSectionWithUpload | changeDocumentStatusWithUpload, createContentLibraryItemFromUpload, createDocumentAttachmentFromFileUpload, createDocumentFromUpload, createTemplateWithUpload, uploadSectionWithUpload |
filename | Filename | string | changeDocumentStatusWithUpload, createContentLibraryItemFromUpload, createDocumentAttachmentFromFileUpload, createDocumentFromUpload, createTemplateWithUpload, uploadSectionWithUpload | changeDocumentStatusWithUpload, createContentLibraryItemFromUpload, createDocumentAttachmentFromFileUpload, createDocumentFromUpload, createTemplateWithUpload, uploadSectionWithUpload |
contentType | Content Type | string | changeDocumentStatusWithUpload, createContentLibraryItemFromUpload, createDocumentAttachmentFromFileUpload, createDocumentFromUpload, createTemplateWithUpload, uploadSectionWithUpload | |
memberId | Member Id | string | changeMemberRole, createMemberToken, detailsMember, removeMember | changeMemberRole, createMemberToken, detailsMember, removeMember |
secretName | Secret Name | string | createApiKey, createMemberToken, createWebhookSubscription, updateWebhookSubscriptionSharedKey | createApiKey, createMemberToken, createWebhookSubscription, updateWebhookSubscriptionSharedKey |
editorVer | Editor Ver | string | createDocumentFromUpload | |
useFormFieldProperties | Use Form Field Properties | string | createDocumentFromUpload | |
itemUuid | Item Uuid | string | deleteCatalogItem, getCatalogItem, updateCatalogItem | deleteCatalogItem, getCatalogItem, updateCatalogItem |
attachmentId | Attachment Id | string | deleteDocumentAttachment, detailsDocumentAttachment, downloadDocumentAttachment | deleteDocumentAttachment, detailsDocumentAttachment, downloadDocumentAttachment |
recipientId | Recipient Id | string | deleteDocumentRecipient, editDocumentRecipient, reassignDocumentRecipient | deleteDocumentRecipient, editDocumentRecipient, reassignDocumentRecipient |
linkedObjectId | Linked Object Id | string | deleteLinkedObject | deleteLinkedObject |
sessionRequestId | Session Request Id | string | deleteNotarizationRequest, notarizationRequestDetails | deleteNotarizationRequest, notarizationRequestDetails |
sectionId | Section Id | string | deleteSection, sectionInfo | deleteSection, sectionInfo |
webhookSubscriptionId | Webhook Subscription Id | string | deleteWebhookSubscription, detailsWebhookSubscription, updateWebhookSubscription, updateWebhookSubscriptionSharedKey | deleteWebhookSubscription, detailsWebhookSubscription, updateWebhookSubscription, updateWebhookSubscriptionSharedKey |
contentLibraryItemId | Content Library Item Id | string | detailsContentLibraryItem, statusContentLibraryItem | detailsContentLibraryItem, statusContentLibraryItem |
logId | Log Id | string | detailsLog, detailsLogV2 | detailsLog, detailsLogV2 |
userId | User Id | string | detailsUser | detailsUser |
webhookEventId | Webhook Event Id | string | detailsWebhookEvent | detailsWebhookEvent |
watermarkColor | Watermark Color | string | downloadDocument | |
watermarkFontSize | Watermark Font Size | number | downloadDocument | |
watermarkOpacity | Watermark Opacity | number | downloadDocument | |
watermarkText | Watermark Text | string | downloadDocument | |
separateFiles | Separate Files | boolean: true, false | downloadDocument, downloadProtectedDocument | |
taskId | Task Id | string | getDocxExportTask | getDocxExportTask |
id | Id | string | listContentLibraryItems | |
folderUuid | Folder Uuid | string | listContentLibraryItems | |
limit | Limit | number | listDocumentAuditTrail, listNotaries, listNotarizationRequests | |
offset | Offset | number | listDocumentAuditTrail, listNotaries, listNotarizationRequests | |
entityId | Entity Id | string | listDocumentsByLinkedObject | listDocumentsByLinkedObject |
entityType | Entity Type | string | listDocumentsByLinkedObject | listDocumentsByLinkedObject |
provider | Provider | string | listDocumentsByLinkedObject | listDocumentsByLinkedObject |
ownerIds | Owner Ids (JSON) | json | listDocumentsByLinkedObject | |
statuses | Statuses (JSON) | json | listForm, listLogs, listLogsV2, listNotaries, listNotarizationRequests | |
asc | Asc | boolean: true, false | listForm | |
since | Since | string | listLogs, listLogsV2, listWebhookEvent | |
to | To | string | listLogs, listLogsV2, listWebhookEvent | |
methods | Methods (JSON) | json | listLogs, listLogsV2 | |
search | Search | string | listLogs, listLogsV2 | |
environmentType | Environment Type | string | listLogs, listLogsV2 | |
commissionState | Commission State (JSON) | json | listNotaries | |
createdByUserId | Created By User Id (JSON) | json | listNotarizationRequests | |
documentIds | Document Ids (JSON) | json | listNotarizationRequests | |
timestampFrom | Timestamp From | string | listRecentSmsOptOuts | |
timestampTo | Timestamp To | string | listRecentSmsOptOuts | |
parentUuid | Parent Uuid | string | listTemplateFolders | |
showRemoved | Show Removed | boolean: true, false | listUsers | |
type | Type (JSON) | json | listWebhookEvent | |
httpStatusCode | Http Status Code (JSON) | json | listWebhookEvent | |
error | Error (JSON) | json | listWebhookEvent | |
quoteId | Quote Id | string | quoteUpdate | quoteUpdate |
perPage | Per Page | number | searchCatalogItems | |
searchQuery | Search Query | string | searchCatalogItems | |
types | Types (JSON) | json | searchCatalogItems | |
billingTypes | Billing Types (JSON) | json | searchCatalogItems | |
excludeUuids | Exclude Uuids (JSON) | json | searchCatalogItems | |
categoryId | Category Id | string | searchCatalogItems | |
noCategory | No Category | boolean: true, false | searchCatalogItems | |
uploadId | Upload Id | string | sectionDetails | sectionDetails |
mergeFieldScope | Merge Field Scope | string | uploadSection, uploadSectionWithUpload |
How the fields are used
- The core actions (
createDocumentthroughdeleteContact) take named fields.createDocumentneedstemplateId, orurlwithname.recipientsis an array of{ email, first_name?, last_name?, role?, signing_order? };tokensis an array of{ name, value };pricingTablesfollows PandaDoc'spricing_tablesshape. - The other REST actions take the request body in
data(JSON) and expose path and query parameters, such asdocumentIdorcount, as their own fields. listDocumentsandupdateDocumentStatususe PandaDoc's numeric status values.updateDocumentStatusaccepts2(completed),10(paid),11(voided) or12(declined).sendDocumentsends to the recipients already on the document. Wait for the document to reach draft status before sending.callMcpTooltakestoolNameandarguments(JSON). CalllistMcpToolsfirst to get the tool names and their input schemas.
Output
The step output is the PandaDoc response. createDocument returns the new document's id and status; read it with {{steps.create_contract.id}}. Download actions return the file as base64 content, not a URL.
Example
Create a contract from a template for a closed deal, wait for PandaDoc to prepare it, then send it.
{
"name": "Send an order form",
"trigger": { "type": "api" },
"steps": [
{
"id": "create_contract",
"type": "action",
"name": "Create the order form",
"action": "pandadoc.createDocument",
"config": {
"templateId": "{{input.templateId}}",
"name": "Order form - {{input.customerName}}",
"recipients": [
{ "email": "{{input.signerEmail}}", "first_name": "{{input.signerFirstName}}", "role": "Client" }
],
"tokens": [
{ "name": "Client.Company", "value": "{{input.customerName}}" },
{ "name": "Deal.Amount", "value": "{{input.amount}}" }
]
}
},
{
"id": "pause",
"type": "wait",
"name": "Let PandaDoc prepare the document",
"config": { "duration": 10, "unit": "seconds" }
},
{
"id": "send_contract",
"type": "action",
"name": "Send for signature",
"action": "pandadoc.sendDocument",
"config": {
"documentId": "{{steps.create_contract.id}}",
"subject": "Your order form",
"message": "Please review and sign."
}
}
]
}Live catalog
GET /api/v1/blocks/pandadocreturns the actions and fields.GET /api/v1/blocks/pandadoc/actions/<operation>/examplesreturns stored examples where they exist.
Errors and limits
- A PandaDoc API error fails the step.
- Sandbox keys have PandaDoc's own limits and recipient restrictions.
- An MCP action on an API key connection, or a REST action on an MCP connection, fails.
Loopfour