{"_id":"@bossforce.ai/mcp-pandadoc","name":"@bossforce.ai/mcp-pandadoc","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-pandadoc","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/documents-esign/pandadoc"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-pandadoc":"dist/bin.js"},"dependencies":{"zod":"^4.4.3","@bossforce.ai/mcp-core":"0.3.0"},"devDependencies":{"@bossforce.ai/mcp-testkit":"0.0.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"node --test \"dist/*.test.js\""},"_id":"@bossforce.ai/mcp-pandadoc@0.1.0","description":"MCP server for the **PandaDoc public API** (`/public/v1`), authenticated with an API key (`Authorization: API-Key <key>`). A good fit for generating contracts and agreements from templates and dispatching them for electronic signature.","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-yHCLNra43sIMUGztkt2RNH81A7FZlKsM0kDD4CHnstRcHW1g29KD3Fc4fBEqMR4LAPb1caf3CsRQTpccNBVGNw==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\2704f936279e2851ee6f18b282d9cab5\\bossforce.ai-mcp-pandadoc-0.1.0.tgz","_from":"file:bossforce.ai-mcp-pandadoc-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-yHCLNra43sIMUGztkt2RNH81A7FZlKsM0kDD4CHnstRcHW1g29KD3Fc4fBEqMR4LAPb1caf3CsRQTpccNBVGNw==","shasum":"42b0f1fd63e44294d420542af87d0b47d7375502","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-pandadoc/-/mcp-pandadoc-0.1.0.tgz","fileCount":26,"unpackedSize":25886,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHord8M+svxPbpv7vh5dGrEYw59JVsr6ALc7BU/IaU/6AiEA7CX0dKxIRApInMYIIj6/RmO/bnOfUoN8KXvF2Kf8iXs="}]},"_npmUser":{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"},"directories":{},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-pandadoc_0.1.0_1781237990976_0.2974045733226516"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T04:19:50.803Z","0.1.0":"2026-06-12T04:19:51.135Z","modified":"2026-06-12T04:19:51.368Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for the **PandaDoc public API** (`/public/v1`), authenticated with an API key (`Authorization: API-Key <key>`). A good fit for generating contracts and agreements from templates and dispatching them for electronic signature.","homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/documents-esign/pandadoc"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-pandadoc\n\nMCP server for the **PandaDoc public API** (`/public/v1`), authenticated with an\nAPI key (`Authorization: API-Key <key>`). A good fit for generating contracts\nand agreements from templates and dispatching them for electronic signature.\n\n## Credentials\n\n| Env                | How to obtain                                                                                                                                        |\n| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `PANDADOC_API_KEY` | In PandaDoc, open Settings → API & integrations → API dashboard and create/copy an API key. Use a Sandbox key for testing, Production for live docs. |\n\nThe key is read lazily, so the server boots and answers `tools/list` without\nit; calls fail with an `auth` error until it is set.\n\n## Tools\n\n| Tool                  | Arguments                                                                                          | Returns                      |\n| --------------------- | -------------------------------------------------------------------------------------------------- | ---------------------------- |\n| `list_documents`      | `q?`, `status?`, `template_id?`, `folder_uuid?`, `tag?`, `count?`, `page?`, `order_by?`            | `{ results }`                |\n| `get_document_status` | `document_id`                                                                                      | the document with its status |\n| `create_document`     | `template_uuid`, `recipients`, `name?`, `tokens?`, `fields?`, `metadata?`, `tags?`, `folder_uuid?` | the created document (draft) |\n| `send_document`       | `document_id`, `subject?`, `message?`, `silent?`                                                   | the sent document            |\n\nResponses are PandaDoc's native JSON payloads, returned as `structuredContent`.\n\n### Working with documents\n\nCreate a document from a template with `create_document` (supply `template_uuid`\nand at least one recipient; fill template variables via `tokens` and merge\n`fields`). Document creation is asynchronous — poll `get_document_status` until\nthe document reaches `document.draft`, then deliver it with `send_document`.\nUse `list_documents` to find documents by name (`q`), `status`, `template_id`,\n`folder_uuid`, or `tag`, paginating with `count` and `page`.\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-pandadoc build\npnpm --filter @bossforce.ai/mcp-pandadoc test\n```\n\nRegenerate the tools/list snapshot after an intentional signature change:\n\n```bash\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-pandadoc test\n```\n","readmeFilename":"README.md","_rev":"1-5a19c0f127dd78b64f7f31aa560ab426"}