find-contact
Resolve a 3CX contact or extension by email, extension, or name
Send a PandaDoc document for e-signature
$ npx -y skills add wyre-technology/msp-claude-plugins --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/send-documentContext preview
What this command does when you run it.
Send a PandaDoc document for e-signature
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 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.
1. **Resolve document** - Find the document by name or use the provided ID
2. **Verify document is ready to send**
Call `pandadoc-get-document-status` with `id` to confirm:
3. **Verify recipients**
Call `pandadoc-get-document` with `id` to review:
4. **Send the document**
Call `pandadoc-send-document` with:
5. **Confirm sending** by checking the updated status
Call `pandadoc-get-document-status` with `id` to verify status changed to `document.sent`
| 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.
/send-document --document_id "msFYActMfJHqNTKH9tcPFa"
/send-document --document_name "Acme Corp - MSA"
/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-document --document_name "Acme Corp - MSA" --subject "Your Managed Services Agreement - Ready for Signature" --message "Please review the attached agreement at your convenience."
/send-document --document_id "msFYActMfJHqNTKH9tcPFa" --silent true
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
================================================================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
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: "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 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: Unable to connect to PandaDoc MCP server Check your MCP configuration and regenerate the API key at app.pandadoc.com > Settings > API
Error: Rate limit exceeded (429) Please wait a moment and try again. PandaDoc allows 300 requests per minute (Business) or 60
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Repo: wyre-technology/msp-claude-plugins
Resolve a 3CX contact or extension by email, extension, or name
Search for specific threat patterns in Abnormal Security by sender, recipient, attack type, or keywords
Triage recent email threats detected by Abnormal Security by severity and attack type