PandaDoc Templates — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited PandaDoc Templates (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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 |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.