{"name":"io.github.mindstone/mcp-server-pandadoc","slug":"mindstone-mcp-server-pandadoc","title":"PandaDoc","description":"PandaDoc document automation MCP server for Model Context Protocol hosts","url":"https://mcp.market/server/mindstone-mcp-server-pandadoc","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":35,"stars":14,"forks":4,"downloads_week":63,"last_push_at":"2026-11-04T07:07:50.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mindstone/mcp-servers","website":null,"version":"0.3.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mindstone/mcp-server-pandadoc","version":"0.3.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"PandaDoc API key (from Developer Dashboard)","isRequired":true,"format":"string","isSecret":true,"name":"PANDADOC_API_KEY"},{"description":"Workspace directory for document upload sources. Defaults to os.tmpdir() when unset.","format":"filepath","name":"MCP_WORKSPACE_PATH"}]}],"tools":[{"name":"configure_pandadoc_api_key","description":"Host-managed setup only. The user adds the PandaDoc API key in Settings → Connectors in the app. Do not ask for or accept the key in chat.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_document_from_template","description":"Create a new PandaDoc document from an existing template. Templates can contain fields, tokens (variables), pricing tables, images, and content placeholders. Pre-fill field values, set recipients, and customize content when creating. WORKFLOW: 1. Call list_templates to find the template ID 2. Create the document with this tool (pre-fill fields/tokens as needed) 3. Poll get_document_status until st","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_document_from_url","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_document_session","description":"Create a view/sign session link for a PandaDoc document recipient. Returns a shareable URL (https://app.pandadoc.com/s/{session_id}) the named recipient can open to view and sign the document — the standard way to hand a client a signing link directly instead of relying on PandaDoc's email. ⚠️ WARNING — anyone with the link can view and sign as that recipient until the session expires. Only create","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_document","description":"Download a PandaDoc document as a PDF file. Returns the file path where the PDF has been saved. The document must be in a completed or sent status to download. RELATED TOOLS: - get_document_status: Check document status before downloading - list_documents: Find document IDs","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_content_library_item_details","description":"Get full details for a PandaDoc content library item. Returns roles, fields with values, tokens, pricing tables, metadata, and tags — everything needed to understand what a reusable block contributes when assembled into a template or document. RELATED TOOLS: - list_content_library_items: Find content library item IDs","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_document_details","description":"Get full details for a PandaDoc document. Returns comprehensive data: recipients, fields, tokens, pricing, metadata, tags, linked objects, and more. Use this to inspect a document's content and state before sending or after completion. RELATED TOOLS: - list_documents: Find document IDs - get_document_status: Quick status check (lighter weight than full details) - send_document: Send the document f","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_document_status","description":"Check the current status of a PandaDoc document. Returns: id, name, status, dates. Lightweight alternative to get_document_details. Use this to poll after upload/creation until status changes to 'document.draft'. Status values: document.uploaded, document.draft, document.sent, document.completed, document.viewed, document.waiting_approval, document.approved, document.rejected, document.waiting_pay","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_contacts","description":"List contacts in the PandaDoc workspace. Returns contact ids, names, emails, companies, and other stored details. Use this to discover existing recipients before creating or sending documents. Supports count/page paging; use the pagination hint in the response to page through large workspaces. RELATED TOOLS: - create_document_from_template: Reference discovered contacts as recipients - send_docume","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_content_library_items","description":"List PandaDoc content library items (reusable content blocks). Content library items are pre-approved blocks (pricing sections, legal clauses, product descriptions) that teams assemble into templates and documents. Returns item IDs, names, and dates. NOTE: the API rejects empty filter values — omit filters you don't need rather than passing empty strings. RELATED TOOLS: - get_content_library_item_","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_document_folders","description":"List PandaDoc document folders. Returns folder UUIDs and names. Use a folder's uuid as the folder_uuid input of create_document_from_template, upload_document, create_document_from_url, or the list_documents/list_templates filters. NOTE: the root folder is not listed by the API. Pass a folder's uuid as parent_uuid to list its subfolders; omit parent_uuid to list top-level folders. RELATED TOOLS: -","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_documents","description":"List and search PandaDoc documents with filtering. Supports filtering by status, template, name/reference, tags, metadata, date ranges, and more. Returns compact summaries: id, name, status, dates. Status codes: 0=draft, 1=sent, 2=completed, 3=uploaded, 4=error, 5=viewed, 6=waiting_approval, 7=approved, 8=rejected, 9=waiting_pay, 10=paid, 11=voided, 12=declined RELATED TOOLS: - get_document_detail","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_templates","description":"List available PandaDoc templates. Returns template IDs, names, and dates. Use template IDs with create_document_from_template. RELATED TOOLS: - create_document_from_template: Use a template ID to create a new document","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_document","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_document","description":"","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-11-04T19:57:30.435Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-04T19:57:30.350Z","components":{"code":{"score":25,"max":25,"notes":["35 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@mindstone/mcp-server-pandadoc","version":"0.3.0","found":true,"license":"FSL-1.1-MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-08-07T17:24:36.517Z","repositoryUrl":"git+https://github.com/mindstone/mcp-servers.git","weeklyDownloads":63}],"repo":{"found":true,"owner":"mindstone","repo":"mcp-servers","archived":false,"pushedAt":"2026-11-04T07:07:50Z","stars":14,"forks":4,"openIssues":27,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/58389135?v=4","ownerCreatedAt":"2019-12-01T11:21:22Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/58389135?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":14,"forks":4,"downloadsWeek":63,"license":"NOASSERTION","lastPushAt":"2026-11-04T07:07:50.000Z","score":35}}}},"grade_history":[],"reviews":[]}