← Files DozoARCHIVED FILE
plugin.json
8.62 KB · Nov 6, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "dozo",
"version": "1.0.0",
"description": "Free PDF invoices and PDF tools (merge, compress, split, sign, organize, JPG to PDF) that run on the user's own device at dozokit.com. No account, nothing uploaded, nothing stored.",
"author": {
"name": "Ludo Courbin",
"email": "contact@dozokit.com",
"url": "https://dozokit.com"
},
"homepage": "https://dozokit.com",
"keywords": [
"invoice",
"pdf",
"facture",
"merge pdf",
"compress pdf",
"privacy"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Dozo",
"shortDescription": "Free invoices and PDF tools",
"longDescription": "Dozo makes professional PDF invoices and gets you to the right PDF tool, without uploading your files anywhere.\n\nTell ChatGPT who the invoice is from, who it's for and what you're billing: Dozo lays it out with VAT grouped by rate, in English or French, in most currencies, and shows a preview. \u201cCheck and download\u201d opens dozokit.com with the invoice filled in; you check it, then download the PDF, which is made on your own device. For French micro-entrepreneurs, Dozo adds the \u00ab TVA non applicable, art. 293 B du CGI \u00bb wording.\n\nAsk to merge, compress, split, sign or reorganize PDFs, or to turn photos into a PDF, and Dozo opens the right tool on dozokit.com, where you pick your files. They are processed in your browser and never uploaded.\n\nLimitations: Dozo cannot use files attached to the chat, and it does not edit the text inside a PDF. The invoice is a PDF, not an electronic invoice under the French 2026-2027 e-invoicing reform. No account, no ads, no paid plan; Dozo's server keeps nothing.",
"developerName": "Ludo Courbin",
"category": "Productivity",
"capabilities": [
"Lay out a PDF invoice and open it filled in on dozokit.com",
"Open the right PDF tool: merge, compress, split, sign, organize, JPG to PDF"
],
"websiteURL": "https://dozokit.com",
"supportURL": "https://dozokit.com/support",
"privacyPolicyURL": "https://dozokit.com/privacy",
"termsOfServiceURL": "https://dozokit.com/terms",
"defaultPrompt": [
"Make an invoice from me to Boulangerie L\u00e9a for 2 days of design at 450 \u20ac each, no VAT.",
"I need to merge three PDFs into one.",
"Compress a PDF so it fits in an email."
],
"brandColor": "#C99A1C",
"brandColorDark": "#F7D93B",
"composerIcon": "./assets/composer-icon.png",
"composerIconDark": "./assets/composer-icon-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png",
"screenshots": [
"./assets/screenshot-invoice-fr.png",
"./assets/screenshot-invoice-en.png",
"./assets/screenshot-merge.png"
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "French invoice for a VAT-exempt micro-entrepreneur",
"prompt": "Fais une facture d'\u00c9lodie Martin, graphiste, \u00e0 Boulangerie L\u00e9a : 2 jours de design \u00e0 450 \u20ac chacun, TVA non applicable.",
"tools_triggered": "make_invoice",
"expected_behavior": "Calls make_invoice with lang fr, currency EUR and noVat true. The widget shows \u00ab Facture INV-2026-001 \u00bb, \u00ab Factur\u00e9 \u00e0 Boulangerie L\u00e9a \u00bb, one line 2 \u00d7 450,00 \u20ac and a total of 900,00 \u20ac, with a \u00ab V\u00e9rifier et t\u00e9l\u00e9charger \u00bb button. The button opens https://dozokit.com/fr/generateur-de-facture with the invoice filled in (it travels after #, never sent to a server) and the art. 293 B wording; nothing downloads until the user presses \u00ab T\u00e9l\u00e9charger le PDF \u00bb. The issue date is the day of the test."
},
{
"description": "English invoice with two VAT rates in Czech koruna",
"prompt": "Invoice from Studio North to Tom\u00e1\u0161 Dvo\u0159\u00e1k in CZK: 3 hours consulting at 1,500 with 21% VAT and 1 report at 2,000 with 12% VAT.",
"tools_triggered": "make_invoice",
"expected_behavior": "Calls make_invoice with lang en and currency CZK. The widget shows two lines (4,500.00 and 2,000.00) and a total of 7,685.00 CZK (VAT 21 % 945.00 and 12 % 240.00). \u00ab Check and download \u00bb opens https://dozokit.com/invoice-generator with the invoice filled in."
},
{
"description": "Merge PDFs",
"prompt": "I need to merge several PDFs into one.",
"tools_triggered": "pdf_tool",
"expected_behavior": "Calls pdf_tool with tool merge. The widget offers \u00ab Open Merge PDF \u00bb, which opens https://dozokit.com/merge-pdf, where the user picks the files; they are merged on the device. The answer does not ask the user to attach the PDFs to the chat."
},
{
"description": "Compress a PDF, asked in French",
"prompt": "Comment compresser un PDF trop lourd pour un e-mail ?",
"tools_triggered": "pdf_tool",
"expected_behavior": "Calls pdf_tool with tool compress and lang fr. The widget offers \u00ab Ouvrir Compresser PDF \u00bb, linking to https://dozokit.com/fr/compresser-pdf."
},
{
"description": "Sign a PDF",
"prompt": "I have to sign a contract PDF.",
"tools_triggered": "pdf_tool",
"expected_behavior": "Calls pdf_tool with tool sign. The widget offers \u00ab Open Sign PDF \u00bb, linking to https://dozokit.com/sign-pdf, where the user draws, types or uploads a signature and places it on the page."
}
],
"negative": [
{
"description": "Unrelated question",
"prompt": "What's the capital of Portugal?",
"expected_behavior": "Do not call make_invoice or pdf_tool. Answer the question without Dozo."
},
{
"description": "Tax advice, not an invoice",
"prompt": "Should I register for VAT as a freelancer in France?",
"expected_behavior": "Do not call make_invoice: no invoice was asked for. Dozo gives no tax advice."
},
{
"description": "Editing text inside a PDF",
"prompt": "Change the wording of paragraph 3 in my PDF contract.",
"expected_behavior": "Do not call pdf_tool: none of Dozo's tools edits the text of a PDF. Say so rather than sending the user to a tool that cannot do it."
}
]
},
"demo_recording_url": "https://dozokit.com/chatgpt-app-demo.mp4",
"commerce": false,
"commerce_description": "Dozo sells nothing and takes no payment. Every tool is free, with no account and no paid plan."
},
"publication": {
"release_notes": "Version 1.0.0, first release: make_invoice (an invoice preview and a link that opens it filled in on dozokit.com, where the user checks it and downloads the PDF) and pdf_tool (links to merge, compress, split, sign, organize and JPG to PDF on dozokit.com). No account, no authentication, read-only, no data stored. The demo video was recorded with scripts/plugin-media.mjs, a small MCP Apps test host that calls the production server https://dozokit.com/mcp and loads the same widget ChatGPT loads, then follows the link to dozokit.com.",
"translations": {
"fr-FR": {
"subtitle": "Factures et outils PDF",
"description": "Dozo cr\u00e9e des factures PDF professionnelles et vous m\u00e8ne au bon outil PDF, sans envoyer vos fichiers nulle part.\n\nDites \u00e0 ChatGPT qui facture, \u00e0 qui et quoi : Dozo met la facture en page, TVA group\u00e9e par taux, en fran\u00e7ais ou en anglais, et en montre l\u2019aper\u00e7u. \u00ab V\u00e9rifier et t\u00e9l\u00e9charger \u00bb ouvre dozokit.com avec la facture remplie ; vous la v\u00e9rifiez, puis t\u00e9l\u00e9chargez le PDF, cr\u00e9\u00e9 sur votre appareil. Pour les micro-entrepreneurs, Dozo ajoute la mention \u00ab TVA non applicable, art. 293 B du CGI \u00bb.\n\nFusionner, compresser, diviser, signer ou r\u00e9organiser des PDF, ou mettre des photos en PDF : Dozo ouvre le bon outil sur dozokit.com, o\u00f9 vous choisissez vos fichiers. Ils sont trait\u00e9s dans votre navigateur et jamais envoy\u00e9s.\n\nSans compte, sans publicit\u00e9, sans offre payante ; le serveur de Dozo ne garde rien."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 02d72a6252d9d14c0d461ddc56b500b1b5363e610dd9c15177ff73a6f48829b4