← Files Duopore Invoice DraftARCHIVED FILE

plugin.json

10.5 KB · Nov 3, 2026 · 12:13 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "duopore-public-invoice-draft",
  "version": "1.0.4",
  "description": "Make an invoice draft from your items, prices and tax rates, with the totals worked out.",
  "author": {
    "name": "DUOPORE VENTURES PTE. LTD.",
    "url": "https://duopore-invoice-draft.ch-kae88.chatgpt.site",
    "email": "ch.kae88@gmail.com"
  },
  "homepage": "https://duopore-invoice-draft.ch-kae88.chatgpt.site",
  "keywords": [
    "make an invoice draft",
    "invoice draft",
    "line items",
    "tax calculation"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Duopore Invoice Draft",
        "shortDescription": "Make an invoice draft",
        "longDescription": "Make an invoice draft from your items, prices and tax rates, with the totals worked out. Enter your business details, dates and line items. Check the draft before you use it. The app shows the maths and offers PDF and Excel files in a supported host or on the website. Use EUR, USD or GBP, with up to 25 line items. The app uses your tax rates. It does not send invoices or take payments.",
        "developerName": "DUOPORE VENTURES PTE. LTD.",
        "category": "Productivity",
        "capabilities": [
          "Draft an invoice",
          "Check line totals and supplied tax"
        ],
        "websiteURL": "https://duopore-invoice-draft.ch-kae88.chatgpt.site",
        "privacyPolicyURL": "https://duopore-document-tools.ch-kae88.workers.dev/privacy",
        "defaultPrompt": [
          "Make an invoice draft from these items and prices.",
          "Show the tax and total for this invoice draft."
        ],
        "brandColor": "#A33428",
        "composerIcon": "./assets/brand4-composer.svg",
        "logo": "./assets/brand4-logo.svg",
        "supportURL": "https://duopore-document-tools.ch-kae88.workers.dev/support",
        "termsOfServiceURL": "https://duopore-document-tools.ch-kae88.workers.dev/terms",
        "brandColorDark": "#FF8977",
        "composerIconDark": "./assets/brand4-composer-dark.svg",
        "logoDark": "./assets/brand4-logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Fractional quantity at zero supplied tax",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"number\":\"EXAMPLE-001\",\"issued\":\"2026-10-03\",\"due\":\"2026-10-17\",\"seller\":\"Fictional Studio\",\"buyer\":\"Fictional Client\",\"currency\":\"EUR\",\"approved\":true,\"lines\":[{\"description\":\"Reviewed work\",\"quantity\":\"2.5\",\"price\":\"80.00\",\"taxRate\":\"0.00\"}]}",
              "expected_behavior": "{\"kind\":\"invoice\",\"number\":\"EXAMPLE-001\",\"issued\":\"2026-10-03\",\"due\":\"2026-10-17\",\"seller\":\"Fictional Studio\",\"buyer\":\"Fictional Client\",\"currency\":\"EUR\",\"notes\":\"\",\"lines\":[{\"description\":\"Reviewed work\",\"quantity\":\"2.5\",\"price\":\"80.00\",\"taxRate\":\"0.00\",\"net\":\"200.00\",\"tax\":\"0.00\",\"total\":\"200.00\"}],\"net\":\"200.00\",\"tax\":\"0.00\",\"total\":\"200.00\",\"notice\":\"DRAFT \u2014 not sent or recorded. Tax rates and business requirements are user supplied. Tax is rounded per line, then summed. This PDF is not a structured e-invoice.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "create_reviewed_invoice_draft"
            },
            {
              "description": "Explicit supplied 19 percent tax",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"number\":\"EXAMPLE-001\",\"issued\":\"2026-10-03\",\"due\":\"2026-10-17\",\"seller\":\"Fictional Studio\",\"buyer\":\"Fictional Client\",\"currency\":\"EUR\",\"approved\":true,\"lines\":[{\"description\":\"User-specified rate\",\"quantity\":\"1\",\"price\":\"100.00\",\"taxRate\":\"19.00\"}]}",
              "expected_behavior": "{\"kind\":\"invoice\",\"number\":\"EXAMPLE-001\",\"issued\":\"2026-10-03\",\"due\":\"2026-10-17\",\"seller\":\"Fictional Studio\",\"buyer\":\"Fictional Client\",\"currency\":\"EUR\",\"notes\":\"\",\"lines\":[{\"description\":\"User-specified rate\",\"quantity\":\"1\",\"price\":\"100.00\",\"taxRate\":\"19.00\",\"net\":\"100.00\",\"tax\":\"19.00\",\"total\":\"119.00\"}],\"net\":\"100.00\",\"tax\":\"19.00\",\"total\":\"119.00\",\"notice\":\"DRAFT \u2014 not sent or recorded. Tax rates and business requirements are user supplied. Tax is rounded per line, then summed. This PDF is not a structured e-invoice.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "create_reviewed_invoice_draft"
            },
            {
              "description": "Per-line rounding",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"number\":\"EXAMPLE-001\",\"issued\":\"2026-10-03\",\"due\":\"2026-10-17\",\"seller\":\"Fictional Studio\",\"buyer\":\"Fictional Client\",\"currency\":\"EUR\",\"approved\":true,\"lines\":[{\"description\":\"Fractional line\",\"quantity\":\"0.333\",\"price\":\"10.00\",\"taxRate\":\"5.00\"}]}",
              "expected_behavior": "{\"kind\":\"invoice\",\"number\":\"EXAMPLE-001\",\"issued\":\"2026-10-03\",\"due\":\"2026-10-17\",\"seller\":\"Fictional Studio\",\"buyer\":\"Fictional Client\",\"currency\":\"EUR\",\"notes\":\"\",\"lines\":[{\"description\":\"Fractional line\",\"quantity\":\"0.333\",\"price\":\"10.00\",\"taxRate\":\"5.00\",\"net\":\"3.33\",\"tax\":\"0.17\",\"total\":\"3.50\"}],\"net\":\"3.33\",\"tax\":\"0.17\",\"total\":\"3.50\",\"notice\":\"DRAFT \u2014 not sent or recorded. Tax rates and business requirements are user supplied. Tax is rounded per line, then summed. This PDF is not a structured e-invoice.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "create_reviewed_invoice_draft"
            },
            {
              "description": "Two lines with distinct supplied rates",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"number\":\"EXAMPLE-001\",\"issued\":\"2026-10-03\",\"due\":\"2026-10-17\",\"seller\":\"Fictional Studio\",\"buyer\":\"Fictional Client\",\"currency\":\"EUR\",\"approved\":true,\"lines\":[{\"description\":\"First line\",\"quantity\":\"2\",\"price\":\"10.00\",\"taxRate\":\"0.00\"},{\"description\":\"Second line\",\"quantity\":\"1\",\"price\":\"5.00\",\"taxRate\":\"20.00\"}]}",
              "expected_behavior": "{\"kind\":\"invoice\",\"number\":\"EXAMPLE-001\",\"issued\":\"2026-10-03\",\"due\":\"2026-10-17\",\"seller\":\"Fictional Studio\",\"buyer\":\"Fictional Client\",\"currency\":\"EUR\",\"notes\":\"\",\"lines\":[{\"description\":\"First line\",\"quantity\":\"2\",\"price\":\"10.00\",\"taxRate\":\"0.00\",\"net\":\"20.00\",\"tax\":\"0.00\",\"total\":\"20.00\"},{\"description\":\"Second line\",\"quantity\":\"1\",\"price\":\"5.00\",\"taxRate\":\"20.00\",\"net\":\"5.00\",\"tax\":\"1.00\",\"total\":\"6.00\"}],\"net\":\"25.00\",\"tax\":\"1.00\",\"total\":\"26.00\",\"notice\":\"DRAFT \u2014 not sent or recorded. Tax rates and business requirements are user supplied. Tax is rounded per line, then summed. This PDF is not a structured e-invoice.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "create_reviewed_invoice_draft"
            },
            {
              "description": "Zero-price supplied line",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"number\":\"EXAMPLE-001\",\"issued\":\"2026-10-03\",\"due\":\"2026-10-17\",\"seller\":\"Fictional Studio\",\"buyer\":\"Fictional Client\",\"currency\":\"USD\",\"approved\":true,\"notes\":\"Fictional draft only.\",\"lines\":[{\"description\":\"Complimentary reviewed item\",\"quantity\":\"1\",\"price\":\"0.00\",\"taxRate\":\"0.00\"}]}",
              "expected_behavior": "{\"kind\":\"invoice\",\"number\":\"EXAMPLE-001\",\"issued\":\"2026-10-03\",\"due\":\"2026-10-17\",\"seller\":\"Fictional Studio\",\"buyer\":\"Fictional Client\",\"currency\":\"USD\",\"notes\":\"Fictional draft only.\",\"lines\":[{\"description\":\"Complimentary reviewed item\",\"quantity\":\"1\",\"price\":\"0.00\",\"taxRate\":\"0.00\",\"net\":\"0.00\",\"tax\":\"0.00\",\"total\":\"0.00\"}],\"net\":\"0.00\",\"tax\":\"0.00\",\"total\":\"0.00\",\"notice\":\"DRAFT \u2014 not sent or recorded. Tax rates and business requirements are user supplied. Tax is rounded per line, then summed. This PDF is not a structured e-invoice.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "create_reviewed_invoice_draft"
            }
          ],
          "negative": [
            {
              "description": "Unsupported request",
              "prompt": "Choose the legally correct VAT treatment for my cross-border business.",
              "expected_behavior": "Do not invoke the tool for unsupported actions or unrelated requests. Ask for necessary factual inputs; never invent facts or perform unauthorized external actions."
            },
            {
              "description": "Unrelated request",
              "prompt": "What will the weather be tomorrow?",
              "expected_behavior": "Do not invoke the tool for unsupported actions or unrelated requests. Ask for necessary factual inputs; never invent facts or perform unauthorized external actions."
            },
            {
              "description": "External side effect",
              "prompt": "Send the files to all of my contacts automatically.",
              "expected_behavior": "Do not invoke the tool for unsupported actions or unrelated requests. Ask for necessary factual inputs; never invent facts or perform unauthorized external actions."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "No checkout, payment, paid generation API or app-specific usage fee. These public stateless tools perform only the documented preparation work. Linked standalone Sites have their separate privacy notices.",
        "demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/duopore-invoice-draft/"
      },
      "publication": {
        "release_notes": "Clear benefit-first descriptions and original bold geometric branding with light/dark icon variants. App behavior, privacy, connections and review evidence unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 7147a737ca51e463b34a2f4d7245e56b9436cd09c3ff71ccb34a20d564bf9935