Skip to content
Development
Command

/send-document

Send a PandaDoc document for e-signature

From plugin
msp-claude-plugins
39200 skills141 agents200 commands
Install
$ npx -y skills add wyre-technology/msp-claude-plugins --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/send-document

Context preview

What this command does when you run it.

Send a PandaDoc document for e-signature

Command definition

send-document.md
description: Send a PandaDoc document for e-signature
argument-hint: "[document_id] [document_name] [message] [subject] [silent]"
arguments: [document_id, document_name, message, subject, silent]

Send PandaDoc Document

Send a PandaDoc document to its recipients for e-signature. The document must be in draft status. Recipients will receive an email with a link to review and sign the document.

Prerequisites

  • PandaDoc MCP server connected with a valid API key
  • MCP tools `pandadoc-list-documents`, `pandadoc-get-document`, `pandadoc-get-document-status`, and `pandadoc-send-document` available
  • Document must exist and be in `document.draft` status
  • Document must have at least one recipient

Steps

1. **Resolve document** - Find the document by name or use the provided ID

  • If an ID was provided, call `pandadoc-get-document` with `id`
  • If a name was provided, call `pandadoc-list-documents` with `q` set to the document name

2. **Verify document is ready to send**

Call `pandadoc-get-document-status` with `id` to confirm:

  • Status is `document.draft` (only drafts can be sent)
  • Document has at least one recipient

3. **Verify recipients**

Call `pandadoc-get-document` with `id` to review:

  • All recipients have valid email addresses
  • Signing order is configured correctly
  • All required roles are assigned

4. **Send the document**

Call `pandadoc-send-document` with:

  • `id` set to the document ID
  • `message` set to the cover message (optional)
  • `subject` set to the email subject (optional)
  • `silent` set to `true` if creating a signing link without email (optional)

5. **Confirm sending** by checking the updated status

Call `pandadoc-get-document-status` with `id` to verify status changed to `document.sent`

Parameters

| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | document_id | string | No* | - | PandaDoc document ID | | document_name | string | No* | - | Document name to search for | | message | string | No | - | Cover message in the signature email | | subject | string | No | - | Email subject line | | silent | boolean | No | false | Create signing link without sending email |

*Either `document_id` or `document_name` must be provided.

Examples

Send by Document ID

/send-document --document_id "msFYActMfJHqNTKH9tcPFa"

Send by Document Name

/send-document --document_name "Acme Corp - MSA"

Send with Cover Message

/send-document --document_name "Acme Corp - MSA" --message "Hi John, please review and sign the attached managed services agreement. Let me know if you have any questions."

Send with Custom Subject

/send-document --document_name "Acme Corp - MSA" --subject "Your Managed Services Agreement - Ready for Signature" --message "Please review the attached agreement at your convenience."

Silent Send (Signing Link Only)

/send-document --document_id "msFYActMfJHqNTKH9tcPFa" --silent true

Output

Document Sent

Document Sent Successfully
================================================================

Document ID:    msFYActMfJHqNTKH9tcPFa
Name:           Acme Corp - Managed Services Agreement
Status:         Sent
Sent:           2026-02-24T14:30:00.000Z

Recipients:
  1. John Smith <john@acme.com> - Client (Order: 1) - Awaiting signature
  2. Sarah Johnson <sarah@techforce.com> - MSP (Order: 2) - Waiting for #1

Cover Message:  "Hi John, please review and sign the attached managed
                 services agreement. Let me know if you have any questions."

Next Steps:
  - Check status: /document-status --document_id "msFYActMfJHqNTKH9tcPFa"
  - View in PandaDoc: https://app.pandadoc.com/a/#/documents/msFYActMfJHqNTKH9tcPFa
================================================================

Document Not in Draft Status

Cannot Send: Document is not in draft status

Document:  Acme Corp - Managed Services Agreement
Status:    document.sent (already sent)

The document has already been sent to recipients.

Options:
  - Check current status: /document-status --document_id "msFYActMfJHqNTKH9tcPFa"
  - To send a revised version, void this document and create a new one

No Recipients

Cannot Send: Document has no recipients

Document:  Acme Corp - Managed Services Agreement
Status:    document.draft

Add recipients before sending. Use pandadoc-add-recipient or recreate
the document with recipients:

/create-document --template "MSA" --recipient_email "john@acme.com" --recipient_name "John Smith"

Document Not Found

Document not found: "Unknown Document"

Suggestions:
  - Check spelling of the document name
  - Search by partial name
  - Use the document ID directly
  - Check recently created documents: /document-status

Multiple Documents Found

Multiple documents found matching "Acme Corp"

+--------------------------------------------+-------------------+---------------------+
| Name                                       | Status            | Created             |
+--------------------------------------------+-------------------+---------------------+
| Acme Corp - Managed Services Agreement     | document.draft    | 2026-02-24 10:30    |
| Acme Corp - Hardware Quote Q1              | document.draft    | 2026-02-23 16:45    |
| Acme Corp - SOW Network Upgrade            | document.sent     | 2026-02-20 09:15    |
+--------------------------------------------+-------------------+---------------------+

Please specify the document ID:
  /send-document --document_id "msFYActMfJHqNTKH9tcPFa"

Error Handling

MCP Connection Error

Error: Unable to connect to PandaDoc MCP server

Check your MCP configuration and regenerate the API key at app.pandadoc.com > Settings > API

Rate Limit

Error: Rate limit exceeded (429)

Please wait a moment and try again.
PandaDoc allows 300 requests per minute (Business) or 60
Read more
Ships withmsp-claude-plugins

One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai

Get the whole plugin, auto-invoked
Stats
39
Stars
0
Views
17
Forks
Active
Maintenance
Astro
Language
Apache-2.0
License
1d ago
Last commit
6mo ago
Created

Repo: wyre-technology/msp-claude-plugins