Loopfour
Integrations

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):

MethodauthVariantUse for
API keyapi_keyEvery REST action. A sandbox or production PandaDoc API key
MCPmcplistMcpTools 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 idStudio labelWhat it does
pandadoc.createDocumentCreate DocumentCreate a document from a template (templateId) or from a file URL (url plus name), with recipients, tokens, fields and product tables.
pandadoc.sendDocumentSend DocumentSend a draft document to its existing recipients.
pandadoc.getDocumentStatusGet Document StatusRead a document's status.
pandadoc.listDocumentsList DocumentsList documents, filtered by template, folder, status, tag and dates.
pandadoc.downloadDocumentDownload DocumentDocument Download.
pandadoc.listTemplatesList Templates
pandadoc.getTemplateGet TemplateRead a template's details.
pandadoc.getDocumentGet DocumentRead a document's details.
pandadoc.createDocumentLinkCreate Document LinkCreate a signing link for one recipient.
pandadoc.deleteDocumentDelete DocumentDelete a document.
pandadoc.updateDocumentStatusUpdate Document StatusSet a document's status to 2 (completed), 10 (paid), 11 (voided) or 12 (declined).
pandadoc.listFoldersList FoldersList document folders.
pandadoc.createFolderCreate FolderCreate a document folder.
pandadoc.renameFolderRename FolderRename a document folder.
pandadoc.listContactsList ContactsList contacts, optionally by email.
pandadoc.createContactCreate ContactCreate a contact.
pandadoc.updateContactUpdate ContactUpdate a contact.
pandadoc.deleteContactDelete ContactDelete a contact.
pandadoc.addDocumentRecipientAdd Document Recipient
pandadoc.addMemberAdd Member to Workspace
pandadoc.appendContentLibraryItemToDocumentAppend Content Library Item to a document
pandadoc.bulkDeleteDocumentsDelete documents (bulk)
pandadoc.changeDocumentStatusWithUploadDocument Status Change with Upload
pandadoc.changeMemberRoleChange Member Role in WorkspaceChange Member Role in Workspace. Promoting a Guest to a non-Collaborator role can purchase a Full license seat when no free seats remain.
pandadoc.createApiKeyCreate API Key
pandadoc.createCatalogItemCreate Catalog Item
pandadoc.createContentLibraryItemCreate Content Library Item
pandadoc.createContentLibraryItemFromUploadCreate Content Library Item from File Upload
pandadoc.createDocumentAttachmentCreate Document Attachment
pandadoc.createDocumentAttachmentFromFileUploadCreate Document Attachment From Upload
pandadoc.createDocumentEditingSessionCreate Document Editing Session
pandadoc.createDocumentFieldsCreate Document Fields
pandadoc.createDocumentFromUploadCreate Document from File Upload
pandadoc.createExportDocxTask[Beta] Create DOCX Export Task
pandadoc.createLinkedObjectCreate Linked Object
pandadoc.createManualReminderSend Manual Reminder
pandadoc.createMemberTokenCreate Member Token
pandadoc.createNotarizationRequestCreate Notarization Request
pandadoc.createTemplateCreate Template
pandadoc.createTemplateEditingSessionCreate Template Editing Session
pandadoc.createTemplateFolderCreate Templates Folder
pandadoc.createTemplateWithUploadCreate Template from File Upload
pandadoc.createUserCreate User
pandadoc.createWebhookSubscriptionCreate Webhook Subscription
pandadoc.createWorkspaceCreate Workspace
pandadoc.deactivateWorkspaceDeactivate Workspace
pandadoc.deleteCatalogItemDelete Catalog Item
pandadoc.deleteDocumentAttachmentDelete Document Attachment
pandadoc.deleteDocumentRecipientDelete Document Recipient
pandadoc.deleteLinkedObjectDelete Linked Object
pandadoc.deleteNotarizationRequestDelete Notarization Request
pandadoc.deleteSectionDelete Document Section
pandadoc.deleteTemplateDelete Template
pandadoc.deleteWebhookSubscriptionDelete Webhook Subscription
pandadoc.detailsContactContact Details
pandadoc.detailsContentLibraryItemContent Library Item Details
pandadoc.detailsCurrentMemberCurrent Member Details
pandadoc.detailsDocumentAttachmentDocument Attachment Details
pandadoc.detailsLogAPI Log Details
pandadoc.detailsLogV2API Log Details (v2)API Log Details.
pandadoc.detailsMemberMember Details
pandadoc.detailsUserGet User Details by ID
pandadoc.detailsWebhookEventWebhook Event Details
pandadoc.detailsWebhookSubscriptionWebhook Subscription Details
pandadoc.documentESignDisclosureDocument eSign disclosure
pandadoc.documentMoveToFolderDocument move to folder
pandadoc.documentRevertToDraftMove Document to Draft
pandadoc.documentSettingsGetGet document settings
pandadoc.documentSettingsUpdateUpdate document settings
pandadoc.downloadDocumentAttachmentDownload Document Attachment
pandadoc.downloadProtectedDocumentDownload Completed Document
pandadoc.duplicateTemplateDuplicate Template
pandadoc.editDocumentRecipientUpdate Document Recipient
pandadoc.getCatalogItemCatalog Item Details
pandadoc.getDocumentAutoReminderSettingsDocument Auto Reminder Settings
pandadoc.getDocxExportTask[Beta] DOCX Export Task
pandadoc.getTemplateSharesGet Template Sharing Settings
pandadoc.getWorkspacesListList Workspaces
pandadoc.listContentLibraryItemsList Content Library Item
pandadoc.listDocumentAttachmentsList Document Attachments
pandadoc.listDocumentAuditTrailList Document Audit Trail
pandadoc.listDocumentFieldsList Document Fields
pandadoc.listDocumentsByLinkedObjectList Documents by Linked Object
pandadoc.listFormList Forms
pandadoc.listLinkedObjectsList Linked Objects
pandadoc.listLogsList API Log
pandadoc.listLogsV2List API Logs (v2)List API Log.
pandadoc.listMembersList Members
pandadoc.listNotariesList Notaries
pandadoc.listNotarizationRequestsList Notarization Requests
pandadoc.listRecentSmsOptOutsRecent SMS Opt-out
pandadoc.listSectionsList Document Sections
pandadoc.listTemplateFoldersList Templates Folders
pandadoc.listUsersList Users
pandadoc.listWebhookEventList Webhook Events
pandadoc.listWebhookSubscriptionsList Webhook Subscriptions
pandadoc.notarizationRequestDetailsNotarization Request Details
pandadoc.quoteUpdateQuote update
pandadoc.quotesBatchUpdate[Beta] Update Multiple Quotes
pandadoc.reassignDocumentRecipientChange Signer (Reassign Document Recipient)
pandadoc.removeMemberRemove Member from Workspace
pandadoc.renameTemplateFolderRename Templates Folder
pandadoc.searchCatalogItemsList Catalog Items Search
pandadoc.sectionDetailsDocument Section Upload Status
pandadoc.sectionInfoDocument Section Details
pandadoc.statusContentLibraryItemContent Library Item Status
pandadoc.statusDocumentAutoReminderDocument Auto Reminder Status
pandadoc.statusTemplateTemplate Status
pandadoc.templateSettingsGetGet template settings
pandadoc.templateSettingsUpdateUpdate template settings
pandadoc.transferAllDocumentsOwnershipTransfer all documents ownership
pandadoc.transferDocumentOwnershipUpdate document ownership
pandadoc.updateCatalogItemUpdate Catalog Item
pandadoc.updateDocumentUpdate Document
pandadoc.updateDocumentAutoReminderSettingsUpdate Document Auto Reminder Settings
pandadoc.updateDocumentFieldsAssignmentUpdate Document Fields Assignment
pandadoc.updateTemplateTemplate Update
pandadoc.updateTemplateSharingSettingsUpdate Template Sharing Settings
pandadoc.updateWebhookSubscriptionUpdate Webhook Subscription
pandadoc.updateWebhookSubscriptionSharedKeyUpdate Webhook Subscription Shared Key
pandadoc.updateWorkspace[Beta] Update Workspace
pandadoc.uploadSectionCreate Document Section
pandadoc.uploadSectionWithUploadCreate Document Section from File Upload
pandadoc.listMcpToolsList MCP ToolsList the tools the PandaDoc MCP server offers (MCP connection).
pandadoc.callMcpToolCall MCP ToolCall one PandaDoc MCP tool with JSON arguments (MCP connection).

Settings

FieldStudio labelTypeUsed byRequired for
connectionPandaDoc Accountstring (connection id)AllOptional. Without it the step uses the company default connection for this system
cursorCursorstringlistMcpTools
toolNameTool NamestringcallMcpToolcallMcpTool
argumentsArguments (JSON)jsoncallMcpTool
templateIdTemplate IdstringcreateDocument, listDocuments, getTemplate, createTemplateEditingSession, deleteTemplate, duplicateTemplate, getTemplateShares, statusTemplate, templateSettingsGet, templateSettingsUpdate, updateTemplate, updateTemplateSharingSettingsgetTemplate, createTemplateEditingSession, deleteTemplate, duplicateTemplate, getTemplateShares, statusTemplate, templateSettingsGet, templateSettingsUpdate, updateTemplate, updateTemplateSharingSettings
urlUrlstringcreateDocument
nameNamestringcreateDocument, createFolder, renameFolder, createDocumentAttachmentFromFileUpload, listFormcreateFolder, renameFolder
recipientsRecipients (JSON)jsoncreateDocument
fieldsFields (JSON)jsoncreateDocument, createTemplate, createTemplateWithUpload
tokensTokens (JSON)jsoncreateDocument
pricingTablesPricing Tables (JSON)jsoncreateDocument
metadataMetadata (JSON)jsoncreateDocument
tagsTags (JSON)jsoncreateDocument
folderIdFolder IdstringcreateDocument, listDocuments, listTemplates, renameFolder, documentMoveToFolder, renameTemplateFolderrenameFolder, documentMoveToFolder, renameTemplateFolder
dataData (JSON)jsoncreateDocument, 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, uploadSectionWithUploadaddDocumentRecipient, 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
documentIdDocument IdstringsendDocument, 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, uploadSectionWithUploadsendDocument, 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
messageMessagestringsendDocument
subjectSubjectstringsendDocument
silentSilentboolean: true, falsesendDocument
forwarding_allowedForwarding allowedboolean: true, falsesendDocument
queryQuery (JSON)jsongetDocumentStatus, listDocuments, listTemplates, getTemplate, getDocument, listFolders, listContacts
statusStatusnumberlistDocuments, updateDocumentStatusupdateDocumentStatus
qQstringlistDocuments, listTemplates, getWorkspacesList, listContentLibraryItems
countCountnumberlistDocuments, listTemplates, listFolders, getWorkspacesList, listContentLibraryItems, listForm, listLogs, listLogsV2, listTemplateFolders, listUsers, listWebhookEventlistWebhookEvent
pagePagenumberlistDocuments, listTemplates, listFolders, getWorkspacesList, listContentLibraryItems, listForm, listLogs, listLogsV2, listTemplateFolders, listUsers, listWebhookEvent, searchCatalogItemslistWebhookEvent
tagTagstringlistDocuments, listTemplates, listContentLibraryItems
deletedDeletedboolean: true, falselistDocuments, listTemplates, listContentLibraryItems
createdFromCreated FromstringlistDocuments
createdToCreated TostringlistDocuments
modifiedFromModified FromstringlistDocuments
modifiedToModified TostringlistDocuments
orderByOrder BystringlistDocuments, listDocumentsByLinkedObject, listForm, listNotaries, listNotarizationRequests, searchCatalogItems
recipientRecipientstringcreateDocumentLinkcreateDocumentLink
lifetimeLifetimenumbercreateDocumentLink
noteNotestringupdateDocumentStatus
notifySignerNotify Signerboolean: true, falseupdateDocumentStatus
parentIdParent IdstringlistFolders, createFolder
emailEmailstringlistContacts, createContact
firstNameFirst NamestringcreateContact, updateContact
lastNameLast NamestringcreateContact, updateContact
companyCompanystringcreateContact, updateContact
jobTitleJob TitlestringcreateContact, updateContact
phonePhonestringcreateContact, updateContact
stateStatestringcreateContact, updateContact
streetAddressStreet AddressstringcreateContact, updateContact
cityCitystringcreateContact, updateContact
postalCodePostal CodestringcreateContact, updateContact
countryCountrystringcreateContact
contactIdContact IdstringupdateContact, deleteContact, detailsContactupdateContact, deleteContact, detailsContact
workspaceIdWorkspace IdstringaddMember, changeMemberRole, createApiKey, deactivateWorkspace, removeMember, updateWorkspaceaddMember, changeMemberRole, createApiKey, deactivateWorkspace, removeMember, updateWorkspace
notifyUserNotify Userboolean: true, falseaddMember, createUser
notifyWsAdminsNotify Ws Adminsboolean: true, falseaddMember, createUser
fileBase64File Base64stringchangeDocumentStatusWithUpload, createContentLibraryItemFromUpload, createDocumentAttachmentFromFileUpload, createDocumentFromUpload, createTemplateWithUpload, uploadSectionWithUploadchangeDocumentStatusWithUpload, createContentLibraryItemFromUpload, createDocumentAttachmentFromFileUpload, createDocumentFromUpload, createTemplateWithUpload, uploadSectionWithUpload
filenameFilenamestringchangeDocumentStatusWithUpload, createContentLibraryItemFromUpload, createDocumentAttachmentFromFileUpload, createDocumentFromUpload, createTemplateWithUpload, uploadSectionWithUploadchangeDocumentStatusWithUpload, createContentLibraryItemFromUpload, createDocumentAttachmentFromFileUpload, createDocumentFromUpload, createTemplateWithUpload, uploadSectionWithUpload
contentTypeContent TypestringchangeDocumentStatusWithUpload, createContentLibraryItemFromUpload, createDocumentAttachmentFromFileUpload, createDocumentFromUpload, createTemplateWithUpload, uploadSectionWithUpload
memberIdMember IdstringchangeMemberRole, createMemberToken, detailsMember, removeMemberchangeMemberRole, createMemberToken, detailsMember, removeMember
secretNameSecret NamestringcreateApiKey, createMemberToken, createWebhookSubscription, updateWebhookSubscriptionSharedKeycreateApiKey, createMemberToken, createWebhookSubscription, updateWebhookSubscriptionSharedKey
editorVerEditor VerstringcreateDocumentFromUpload
useFormFieldPropertiesUse Form Field PropertiesstringcreateDocumentFromUpload
itemUuidItem UuidstringdeleteCatalogItem, getCatalogItem, updateCatalogItemdeleteCatalogItem, getCatalogItem, updateCatalogItem
attachmentIdAttachment IdstringdeleteDocumentAttachment, detailsDocumentAttachment, downloadDocumentAttachmentdeleteDocumentAttachment, detailsDocumentAttachment, downloadDocumentAttachment
recipientIdRecipient IdstringdeleteDocumentRecipient, editDocumentRecipient, reassignDocumentRecipientdeleteDocumentRecipient, editDocumentRecipient, reassignDocumentRecipient
linkedObjectIdLinked Object IdstringdeleteLinkedObjectdeleteLinkedObject
sessionRequestIdSession Request IdstringdeleteNotarizationRequest, notarizationRequestDetailsdeleteNotarizationRequest, notarizationRequestDetails
sectionIdSection IdstringdeleteSection, sectionInfodeleteSection, sectionInfo
webhookSubscriptionIdWebhook Subscription IdstringdeleteWebhookSubscription, detailsWebhookSubscription, updateWebhookSubscription, updateWebhookSubscriptionSharedKeydeleteWebhookSubscription, detailsWebhookSubscription, updateWebhookSubscription, updateWebhookSubscriptionSharedKey
contentLibraryItemIdContent Library Item IdstringdetailsContentLibraryItem, statusContentLibraryItemdetailsContentLibraryItem, statusContentLibraryItem
logIdLog IdstringdetailsLog, detailsLogV2detailsLog, detailsLogV2
userIdUser IdstringdetailsUserdetailsUser
webhookEventIdWebhook Event IdstringdetailsWebhookEventdetailsWebhookEvent
watermarkColorWatermark ColorstringdownloadDocument
watermarkFontSizeWatermark Font SizenumberdownloadDocument
watermarkOpacityWatermark OpacitynumberdownloadDocument
watermarkTextWatermark TextstringdownloadDocument
separateFilesSeparate Filesboolean: true, falsedownloadDocument, downloadProtectedDocument
taskIdTask IdstringgetDocxExportTaskgetDocxExportTask
idIdstringlistContentLibraryItems
folderUuidFolder UuidstringlistContentLibraryItems
limitLimitnumberlistDocumentAuditTrail, listNotaries, listNotarizationRequests
offsetOffsetnumberlistDocumentAuditTrail, listNotaries, listNotarizationRequests
entityIdEntity IdstringlistDocumentsByLinkedObjectlistDocumentsByLinkedObject
entityTypeEntity TypestringlistDocumentsByLinkedObjectlistDocumentsByLinkedObject
providerProviderstringlistDocumentsByLinkedObjectlistDocumentsByLinkedObject
ownerIdsOwner Ids (JSON)jsonlistDocumentsByLinkedObject
statusesStatuses (JSON)jsonlistForm, listLogs, listLogsV2, listNotaries, listNotarizationRequests
ascAscboolean: true, falselistForm
sinceSincestringlistLogs, listLogsV2, listWebhookEvent
toTostringlistLogs, listLogsV2, listWebhookEvent
methodsMethods (JSON)jsonlistLogs, listLogsV2
searchSearchstringlistLogs, listLogsV2
environmentTypeEnvironment TypestringlistLogs, listLogsV2
commissionStateCommission State (JSON)jsonlistNotaries
createdByUserIdCreated By User Id (JSON)jsonlistNotarizationRequests
documentIdsDocument Ids (JSON)jsonlistNotarizationRequests
timestampFromTimestamp FromstringlistRecentSmsOptOuts
timestampToTimestamp TostringlistRecentSmsOptOuts
parentUuidParent UuidstringlistTemplateFolders
showRemovedShow Removedboolean: true, falselistUsers
typeType (JSON)jsonlistWebhookEvent
httpStatusCodeHttp Status Code (JSON)jsonlistWebhookEvent
errorError (JSON)jsonlistWebhookEvent
quoteIdQuote IdstringquoteUpdatequoteUpdate
perPagePer PagenumbersearchCatalogItems
searchQuerySearch QuerystringsearchCatalogItems
typesTypes (JSON)jsonsearchCatalogItems
billingTypesBilling Types (JSON)jsonsearchCatalogItems
excludeUuidsExclude Uuids (JSON)jsonsearchCatalogItems
categoryIdCategory IdstringsearchCatalogItems
noCategoryNo Categoryboolean: true, falsesearchCatalogItems
uploadIdUpload IdstringsectionDetailssectionDetails
mergeFieldScopeMerge Field ScopestringuploadSection, uploadSectionWithUpload

How the fields are used

  • The core actions (createDocument through deleteContact) take named fields. createDocument needs templateId, or url with name. recipients is an array of { email, first_name?, last_name?, role?, signing_order? }; tokens is an array of { name, value }; pricingTables follows PandaDoc's pricing_tables shape.
  • The other REST actions take the request body in data (JSON) and expose path and query parameters, such as documentId or count, as their own fields.
  • listDocuments and updateDocumentStatus use PandaDoc's numeric status values. updateDocumentStatus accepts 2 (completed), 10 (paid), 11 (voided) or 12 (declined).
  • sendDocument sends to the recipients already on the document. Wait for the document to reach draft status before sending.
  • callMcpTool takes toolName and arguments (JSON). Call listMcpTools first 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/pandadoc returns the actions and fields.
  • GET /api/v1/blocks/pandadoc/actions/<operation>/examples returns 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.

On this page