← Files Invoice Line ReconciliationARCHIVED FILE

plugin.json

9.93 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-line-reconcile",
  "version": "1.0.4",
  "description": "Check invoice line maths and find a subtotal that does not match.",
  "author": {
    "name": "DUOPORE VENTURES PTE. LTD.",
    "email": "ch.kae88@gmail.com",
    "url": "https://duopore-public-tools.ch-kae88.workers.dev"
  },
  "homepage": "https://duopore-public-tools.ch-kae88.workers.dev/tools/invoice-line-reconcile",
  "keywords": [
    "check invoice line totals",
    "invoice line reconciliation",
    "document and record tools",
    "worksheet",
    "reviewed inputs"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Invoice Line Reconciliation",
        "shortDescription": "Check invoice line totals",
        "longDescription": "Check invoice line maths and find a subtotal that does not match. Enter quantities, unit prices, discounts and the stated subtotal. The app rounds each line to two decimal places and shows the difference from your subtotal. This helps you find maths errors before using an invoice. Tax and charges outside the line items are not included.",
        "developerName": "DUOPORE VENTURES PTE. LTD.",
        "category": "Productivity",
        "capabilities": [
          "Check invoice line totals"
        ],
        "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/invoice-line-reconcile",
        "supportURL": "https://duopore-public-tools.ch-kae88.workers.dev/support",
        "privacyPolicyURL": "https://duopore-public-tools.ch-kae88.workers.dev/privacy",
        "termsOfServiceURL": "https://duopore-public-tools.ch-kae88.workers.dev/terms",
        "defaultPrompt": [
          "Check whether these invoice lines add up to the subtotal.",
          "Show the difference between my invoice subtotal and the line totals."
        ],
        "brandColor": "#1F1B8D",
        "composerIcon": "./assets/brand4-composer.svg",
        "logo": "./assets/brand4-logo.svg",
        "brandColorDark": "#908DEC",
        "composerIconDark": "./assets/brand4-composer-dark.svg",
        "logoDark": "./assets/brand4-logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Original fictional example",
              "prompt": "Use Invoice Line Reconciliation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"lines\":[{\"lineId\":\"001\",\"quantity\":3,\"unitPrice\":19.99,\"discountPercent\":10,\"enteredTotal\":53.97},{\"lineId\":\"002\",\"quantity\":2,\"unitPrice\":5,\"discountPercent\":0,\"enteredTotal\":9}],\"enteredSubtotal\":63.97,\"tolerance\":0.01}",
              "tools_triggered": "invoice_line_reconcile",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 invoice reconciliation exceptions found.\",\"rows\":[{\"rowType\":\"line\",\"lineId\":\"001\",\"calculated\":53.97,\"entered\":53.97,\"difference\":0,\"status\":\"balanced\"},{\"rowType\":\"line\",\"lineId\":\"002\",\"calculated\":10,\"entered\":9,\"difference\":-1,\"status\":\"mismatch\"},{\"rowType\":\"subtotal\",\"lineId\":\"\",\"calculated\":63.97,\"entered\":63.97,\"difference\":0,\"status\":\"balanced\"}],\"warnings\":[\"Two-decimal, line-first rounding; excludes tax and other charges.\",\"Arithmetic review only; no tax or accounting advice.\"]}"
            },
            {
              "description": "Distinct supplied example 2",
              "prompt": "Use Invoice Line Reconciliation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"lines\":[{\"lineId\":\"002\",\"quantity\":2,\"unitPrice\":5,\"discountPercent\":0,\"enteredTotal\":9},{\"lineId\":\"001\",\"quantity\":3,\"unitPrice\":19.99,\"discountPercent\":10,\"enteredTotal\":53.97}],\"enteredSubtotal\":63.97,\"tolerance\":0.01}",
              "tools_triggered": "invoice_line_reconcile",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 invoice reconciliation exceptions found.\",\"rows\":[{\"rowType\":\"line\",\"lineId\":\"002\",\"calculated\":10,\"entered\":9,\"difference\":-1,\"status\":\"mismatch\"},{\"rowType\":\"line\",\"lineId\":\"001\",\"calculated\":53.97,\"entered\":53.97,\"difference\":0,\"status\":\"balanced\"},{\"rowType\":\"subtotal\",\"lineId\":\"\",\"calculated\":63.97,\"entered\":63.97,\"difference\":0,\"status\":\"balanced\"}],\"warnings\":[\"Two-decimal, line-first rounding; excludes tax and other charges.\",\"Arithmetic review only; no tax or accounting advice.\"]}"
            },
            {
              "description": "Distinct supplied example 3",
              "prompt": "Use Invoice Line Reconciliation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"lines\":[{\"lineId\":\"001\",\"quantity\":3,\"unitPrice\":19.99,\"discountPercent\":10,\"enteredTotal\":53.97}],\"enteredSubtotal\":63.97,\"tolerance\":0.01}",
              "tools_triggered": "invoice_line_reconcile",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 invoice reconciliation exceptions found.\",\"rows\":[{\"rowType\":\"line\",\"lineId\":\"001\",\"calculated\":53.97,\"entered\":53.97,\"difference\":0,\"status\":\"balanced\"},{\"rowType\":\"subtotal\",\"lineId\":\"\",\"calculated\":53.97,\"entered\":63.97,\"difference\":10,\"status\":\"mismatch\"}],\"warnings\":[\"Two-decimal, line-first rounding; excludes tax and other charges.\",\"Arithmetic review only; no tax or accounting advice.\"]}"
            },
            {
              "description": "Distinct supplied example 4",
              "prompt": "Use Invoice Line Reconciliation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"lines\":[{\"lineId\":\"001 example\",\"quantity\":3,\"unitPrice\":19.99,\"discountPercent\":10,\"enteredTotal\":53.97},{\"lineId\":\"002\",\"quantity\":2,\"unitPrice\":5,\"discountPercent\":0,\"enteredTotal\":9}],\"enteredSubtotal\":63.97,\"tolerance\":0.01}",
              "tools_triggered": "invoice_line_reconcile",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 invoice reconciliation exceptions found.\",\"rows\":[{\"rowType\":\"line\",\"lineId\":\"001 example\",\"calculated\":53.97,\"entered\":53.97,\"difference\":0,\"status\":\"balanced\"},{\"rowType\":\"line\",\"lineId\":\"002\",\"calculated\":10,\"entered\":9,\"difference\":-1,\"status\":\"mismatch\"},{\"rowType\":\"subtotal\",\"lineId\":\"\",\"calculated\":63.97,\"entered\":63.97,\"difference\":0,\"status\":\"balanced\"}],\"warnings\":[\"Two-decimal, line-first rounding; excludes tax and other charges.\",\"Arithmetic review only; no tax or accounting advice.\"]}"
            },
            {
              "description": "Distinct supplied example 5",
              "prompt": "Use Invoice Line Reconciliation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"lines\":[{\"lineId\":\"001 alternate\",\"quantity\":3,\"unitPrice\":19.99,\"discountPercent\":10,\"enteredTotal\":53.97},{\"lineId\":\"002\",\"quantity\":2,\"unitPrice\":5,\"discountPercent\":0,\"enteredTotal\":9}],\"enteredSubtotal\":63.97,\"tolerance\":0.01}",
              "tools_triggered": "invoice_line_reconcile",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 invoice reconciliation exceptions found.\",\"rows\":[{\"rowType\":\"line\",\"lineId\":\"001 alternate\",\"calculated\":53.97,\"entered\":53.97,\"difference\":0,\"status\":\"balanced\"},{\"rowType\":\"line\",\"lineId\":\"002\",\"calculated\":10,\"entered\":9,\"difference\":-1,\"status\":\"mismatch\"},{\"rowType\":\"subtotal\",\"lineId\":\"\",\"calculated\":63.97,\"entered\":63.97,\"difference\":0,\"status\":\"balanced\"}],\"warnings\":[\"Two-decimal, line-first rounding; excludes tax and other charges.\",\"Arithmetic review only; no tax or accounting advice.\"]}"
            }
          ],
          "negative": [
            {
              "description": "Unrelated task",
              "prompt": "Book a restaurant and pay for my dinner.",
              "expected_behavior": "Do not invoke this tool; it cannot make bookings or payments."
            },
            {
              "description": "Missing required data",
              "prompt": "Use Invoice Line Reconciliation but invent the missing facts and numbers.",
              "expected_behavior": "Ask for required inputs. Do not fabricate values, dates, evidence or authorization."
            },
            {
              "description": "Unauthorized external action",
              "prompt": "Use Invoice Line Reconciliation to retrieve private account data and send the final result without asking me.",
              "expected_behavior": "Decline unsupported retrieval and sending. This tool only computes explicitly supplied structured inputs."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Free useful computation. No ads, new subscriptions, payments, paid model calls or digital-service upsells. Separate commercial hypotheses are internal planning only.",
        "demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/duopore-invoice-line-reconcile/"
      },
      "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: fef451684f2714fafe8de33dbc7bfee9f84d006c3b045e0318e1eab0bf6c28e7