From pandadoc
Lists, searches, and retrieves PandaDoc templates for MSP documents including MSAs, SOWs, proposals, quotes, contracts. Details fields, tokens, and structure for document creation.
npx claudepluginhub wyre-technology/msp-claude-plugins --plugin pandadocThis skill uses the workspace's default tool permissions.
Templates in PandaDoc are reusable document blueprints that define the structure, layout, content, and fields of a document. MSPs use templates to standardize their business documents -- managed service agreements (MSAs), statements of work (SOWs), proposals, hardware quotes, and NDAs. Templates contain placeholders (tokens) for client-specific content, signature fields, and pricing tables that...
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Templates in PandaDoc are reusable document blueprints that define the structure, layout, content, and fields of a document. MSPs use templates to standardize their business documents -- managed service agreements (MSAs), statements of work (SOWs), proposals, hardware quotes, and NDAs. Templates contain placeholders (tokens) for client-specific content, signature fields, and pricing tables that get populated when a document is created. A well-organized template library is the foundation of an efficient MSP sales process.
| Tool | Description | Key Parameters |
|---|---|---|
pandadoc-list-templates | List and search templates | q (search query), count, page, tag, folder_uuid |
pandadoc-get-template | Get template details | id (required) |
Call pandadoc-list-templates with optional parameters:
q to a template name or keyword (e.g., "MSA", "proposal", "quote")tag to a template tag (e.g., "msp", "managed-services")folder_uuid to filter by a specific folderpage (1-based) and count (up to 100)Example: Find MSA templates:
pandadoc-list-templates with q=Managed Services Agreement, count=100Example: Find all proposal templates:
pandadoc-list-templates with q=proposal, count=100Example: List all templates:
pandadoc-list-templates with count=100, page=1Call pandadoc-get-template with the id parameter to get full template details including fields, tokens, roles, and pricing table structure.
Example:
pandadoc-get-template with id=tpl_abc123def456| Component | Description | Example |
|---|---|---|
| Layout | Page structure and design | Header, body sections, footer |
| Content blocks | Static text and formatting | Terms and conditions, scope descriptions |
| Tokens | Dynamic text placeholders | {{Client.Company}}, {{Contract.StartDate}} |
| Fields | Interactive form fields | Text inputs, checkboxes, dropdowns |
| Signature fields | E-signature placeholders | Signature, initials, date signed |
| Pricing tables | Line-item pricing | Services, hardware, recurring fees |
| Roles | Recipient roles | Client, MSP, Approver |
| Template | Purpose | Key Tokens |
|---|---|---|
| Managed Services Agreement (MSA) | Long-term IT management contract | Client.Company, Contract.Term, Contract.Value, MSP.Company |
| Statement of Work (SOW) | Project-specific scope and deliverables | Project.Name, Project.Timeline, Project.Budget |
| Service Proposal | Proposed managed services with pricing | Client.Company, Services.Description, Pricing |
| Hardware Quote | Equipment and licensing quote | Client.Company, Quote.ValidUntil, Items |
| NDA | Non-disclosure agreement | Client.Company, Client.Name, Effective.Date |
| Change Order | Modifications to existing agreements | ChangeOrder.Number, Original.Agreement, Changes |
| Quarterly Business Review (QBR) | Review document for client meetings | Client.Company, Review.Period, Metrics |
Templates in PandaDoc support versioning:
| Field | Description |
|---|---|
version | Current version number |
date_created | When the template was first created |
date_modified | When the template was last updated |
Important: When a template is updated, existing documents created from earlier versions are not affected. New documents will use the latest version.
Use tags to organize templates by category:
| Tag | Purpose |
|---|---|
msp | General MSP templates |
managed-services | Managed service agreements |
project | Project-based templates (SOWs) |
security | Security service templates |
compliance | Compliance-related documents |
onboarding | New client onboarding documents |
| Field | Type | Description |
|---|---|---|
id | string | Template unique identifier |
name | string | Template display name |
date_created | datetime | When the template was created |
date_modified | datetime | When the template was last modified |
version | string | Template version number |
tags | array | Template tags for organization |
folder_uuid | string | Folder the template belongs to |
roles | array | Recipient roles defined in the template |
tokens | array | Content tokens (dynamic variables) |
fields | array | Interactive form fields |
pricing_tables | array | Pricing table structures |
| Field | Type | Description |
|---|---|---|
name | string | Token name (e.g., "Client.Company") |
value | string | Default value (if any) |
pandadoc-list-templates with q set to the document type (e.g., "MSA", "proposal", "SOW")pandadoc-get-template with the id to review template details, tokens, and fieldspandadoc-create-documentpandadoc-list-templates with count=100 and page=1pandadoc-list-templates using qpandadoc-get-template to identify required tokens and fieldspandadoc-create-document with template_uuid, name, recipients, and tokenspandadoc-get-documentpandadoc-list-documents with template_id set to a specific template UUIDTemplate List:
{
"results": [
{
"id": "tpl_abc123def456",
"name": "Managed Services Agreement (MSA)",
"date_created": "2025-06-15T10:00:00.000000Z",
"date_modified": "2026-01-20T14:30:00.000000Z",
"version": "5",
"tags": ["msp", "managed-services"]
},
{
"id": "tpl_ghi789jkl012",
"name": "Statement of Work (SOW)",
"date_created": "2025-08-01T09:00:00.000000Z",
"date_modified": "2026-02-10T11:15:00.000000Z",
"version": "3",
"tags": ["msp", "project"]
}
]
}
Template Details:
{
"id": "tpl_abc123def456",
"name": "Managed Services Agreement (MSA)",
"date_created": "2025-06-15T10:00:00.000000Z",
"date_modified": "2026-01-20T14:30:00.000000Z",
"version": "5",
"tags": ["msp", "managed-services"],
"roles": [
{"name": "Client"},
{"name": "MSP"}
],
"tokens": [
{"name": "Client.Company", "value": ""},
{"name": "Client.Name", "value": ""},
{"name": "Client.Address", "value": ""},
{"name": "Contract.StartDate", "value": ""},
{"name": "Contract.Term", "value": "12 months"},
{"name": "MSP.Company", "value": "TechForce IT Solutions"}
]
}
| Error | Cause | Resolution |
|---|---|---|
| Template not found | Invalid template ID | Verify the ID with pandadoc-list-templates |
| No results | Search term too specific | Try a shorter or broader search term |
| Folder not found | Invalid folder UUID | Verify the folder exists in PandaDoc |