← Files PDFBoltARCHIVED FILE

.codex-plugin/plugin.json

6.27 KB · Nov 11, 2026 · 06:09 UTC

↓ Download file

{
  "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