← Files PDFBoltARCHIVED FILE
.codex-plugin/plugin.json
6.27 KB · Nov 11, 2026 · 06:09 UTC
{
"name": "pdfbolt",
"version": "1.0.1",
"license": "MIT",
"description": "Generate PDFs from HTML, web pages, or saved templates. Create, preview, and manage reusable PDF templates with PDFBolt.",
"author": {
"name": "PDFBolt",
"email": "contact@pdfbolt.com",
"url": "https://pdfbolt.com"
},
"homepage": "https://pdfbolt.com/docs/pdf-mcp-server",
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "PDFBolt",
"shortDescription": "Generate PDFs and templates",
"longDescription": "Generate PDFs from HTML, web pages, or published PDFBolt templates. Create and edit reusable template drafts, validate content, preview and compare PDFs, and publish or delete templates when requested. Connect a PDFBolt account through OAuth. Rendering uses conversion credits; listing templates, checking usage, and validating content does not.",
"developerName": "PDFBolt",
"category": "Productivity",
"capabilities": [
"Generate PDFs",
"Manage PDF templates",
"Check conversion usage"
],
"websiteURL": "https://pdfbolt.com",
"supportURL": "https://pdfbolt.com/contact",
"privacyPolicyURL": "https://pdfbolt.com/privacy",
"termsOfServiceURL": "https://pdfbolt.com/terms",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png",
"defaultPrompt": [
"Use PDFBolt to generate a one-page project proposal PDF with placeholder details.",
"Create a reusable PDFBolt proposal template, preview it, and save a draft without publishing.",
"List my PDFBolt templates and check my usage without changing or rendering anything."
]
},
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Test 1: Check plan and credits",
"prompt": "Use PDFBolt to check my current plan and remaining conversion credits. Do not generate any PDFs or modify any templates.",
"tools_triggered": "get_usage",
"expected_behavior": "Shows the connected account\u2019s plan and remaining credits, matching PDFBolt\u2019s usage response. No PDFs are generated, templates changed, or conversion credits consumed."
},
{
"description": "Test 2: Generate a PDF with Polish characters",
"prompt": "Use PDFBolt to generate one single-page A4 PDF titled \"Oferta wsp\u00f3\u0142pracy\". Include \"Za\u017c\u00f3\u0142\u0107 g\u0119\u015bl\u0105 ja\u017a\u0144\" and a table: Projektowanie \u2013 100 PLN, Wdro\u017cenie \u2013 250 PLN, Razem \u2013 350 PLN. Return the download link. Respond in English. Keep the requested PDF content in Polish.",
"tools_triggered": "get_template_contract (if needed); convert_pdf_sync",
"expected_behavior": "Returns a download link to a single-page A4 PDF with the title \"Oferta wsp\u00f3\u0142pracy\", correctly rendered Polish characters, and the requested table totaling 350 PLN."
},
{
"description": "Test 3: Convert a web page to PDF",
"prompt": "Use PDFBolt to convert https://example.com to an A4 PDF with background colors enabled. Perform one conversion and return the download link.",
"tools_triggered": "convert_pdf_sync",
"expected_behavior": "Returns a download link to an A4 PDF containing the Example Domain page, with background rendering enabled."
},
{
"description": "Test 4: Create a reusable invoice template",
"prompt": "Use PDFBolt to create an A5 invoice template named \"OpenAI review invoice\" with navy accents and fictional sample data. Validate it, save it as a draft, and generate one PDF preview. Return the template ID and preview link.",
"tools_triggered": "get_template_contract; validate_template; create_template_draft; preview_template; get_template (if needed to read the saved draft)",
"expected_behavior": "Creates a new unpublished draft template with fictional sample data. Validation passes, one A5 PDF preview is generated, and the template ID and preview link are returned."
},
{
"description": "Test 5: Update and publish an invoice template. Precondition: Run this test in the same conversation immediately after Test 4.",
"prompt": "Use the previously created template. Change the navy accents to green and publish it. Generate one PDF from the published template using new fictional data and invoice number \"TEST-002\". Return the template ID and PDF download link.",
"tools_triggered": "get_template; validate_template; update_template_draft; preview_template (for the changed draft before publication); publish_template; convert_pdf_sync",
"expected_behavior": "The template is updated with green accents and published. One A5 PDF is generated from the published template with new fictional data and invoice number \"TEST-002\". The template ID and download link are returned."
}
],
"negative": [
{
"description": "Negative test 1: Convert a web page directly to JPG. Expected result: Explains that PDFBolt\u2019s connected tools do not support direct JPG output. No PDF or JPG is generated, and no other tools are used.",
"prompt": "Use PDFBolt to convert https://example.com directly to a JPG image. Do not generate an intermediate PDF or use other tools."
},
{
"description": "Negative test 2: Convert an invalid URL. Expected result: Attempts one URL conversion and reports the returned error. No PDF is generated, and no retry or replacement conversion is performed.",
"prompt": "Use PDFBolt to convert https://pdfbolt-review.invalid to a PDF. Attempt it once."
},
{
"description": "Negative test 3: Use a nonexistent template. Expected result: Reports that the specified template does not exist. Exactly one PDF generation attempt is made, and no PDF is generated.",
"prompt": "Use PDFBolt to generate a PDF from template ID \"00000000-0000-4000-8000-000000000000\" and sample data. Attempt it once."
}
]
}
}
}
},
"apps": "./.app.json"
}
SHA-256: 148f615656675413b657b3495af02fcc52b08bf35a08d727b80c25f4e2fe061a