← Files Duopore Client ReportARCHIVED FILE

plugin.json

9.81 KB · Nov 3, 2026 · 19:23 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "duopore-public-client-report",
  "version": "1.0.4",
  "description": "Show a client what changed between two sets of numbers, with a report you can check.",
  "author": {
    "name": "DUOPORE VENTURES PTE. LTD.",
    "url": "https://duopore-client-report.ch-kae88.chatgpt.site",
    "email": "ch.kae88@gmail.com"
  },
  "homepage": "https://duopore-client-report.ch-kae88.chatgpt.site",
  "keywords": [
    "make a clear client report",
    "weekly client report",
    "metrics",
    "period comparison"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Duopore Client Report",
        "shortDescription": "Make a clear client report",
        "longDescription": "Show a client what changed between two sets of numbers, with a report you can check. Share last period's figures and this period's figures. See the change for each measure, in numbers and percent where it can be worked out. Add your own notes. Get PDF and Excel files in a supported host or on the website. The app does not guess why results changed.",
        "developerName": "DUOPORE VENTURES PTE. LTD.",
        "category": "Productivity",
        "capabilities": [
          "Compare two periods",
          "Prepare a client report"
        ],
        "websiteURL": "https://duopore-client-report.ch-kae88.chatgpt.site",
        "privacyPolicyURL": "https://duopore-document-tools.ch-kae88.workers.dev/privacy",
        "defaultPrompt": [
          "Compare these two weekly reports and show what changed.",
          "Make a client report from these figures without guessing the cause."
        ],
        "brandColor": "#1A597A",
        "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": "#79C8EE",
        "composerIconDark": "./assets/brand4-composer-dark.svg",
        "logoDark": "./assets/brand4-logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Positive baseline increase",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"client\":\"Fictional Client\",\"previousLabel\":\"Week 1\",\"currentLabel\":\"Week 2\",\"approved\":true,\"previous\":[{\"metric\":\"Visits\",\"value\":\"1000\",\"unit\":\"count\"}],\"current\":[{\"metric\":\"Visits\",\"value\":\"1250\",\"unit\":\"count\"}]}",
              "expected_behavior": "{\"kind\":\"report\",\"client\":\"Fictional Client\",\"previousLabel\":\"Week 1\",\"currentLabel\":\"Week 2\",\"commentary\":\"\",\"rows\":[{\"metric\":\"Visits\",\"unit\":\"count\",\"previous\":\"1000\",\"current\":\"1250\",\"delta\":\"250\",\"percentage\":\"25.00\",\"status\":\"Comparable\"}],\"notice\":\"Compared supplied values only. Missing values are not zero. Percentage changes use positive baselines only. Commentary is supplied by the user; no cause or performance claim is inferred.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "create_reviewed_client_report"
            },
            {
              "description": "Zero baseline has no percentage",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"client\":\"Fictional Client\",\"previousLabel\":\"Week 1\",\"currentLabel\":\"Week 2\",\"approved\":true,\"previous\":[{\"metric\":\"Visits\",\"value\":\"0\",\"unit\":\"count\"}],\"current\":[{\"metric\":\"Visits\",\"value\":\"12\",\"unit\":\"count\"}]}",
              "expected_behavior": "{\"kind\":\"report\",\"client\":\"Fictional Client\",\"previousLabel\":\"Week 1\",\"currentLabel\":\"Week 2\",\"commentary\":\"\",\"rows\":[{\"metric\":\"Visits\",\"unit\":\"count\",\"previous\":\"0\",\"current\":\"12\",\"delta\":\"12\",\"percentage\":null,\"status\":\"Zero baseline; percentage undefined\"}],\"notice\":\"Compared supplied values only. Missing values are not zero. Percentage changes use positive baselines only. Commentary is supplied by the user; no cause or performance claim is inferred.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "create_reviewed_client_report"
            },
            {
              "description": "Missing periods remain missing",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"client\":\"Fictional Client\",\"previousLabel\":\"Week 1\",\"currentLabel\":\"Week 2\",\"approved\":true,\"previous\":[{\"metric\":\"Visits\",\"value\":\"10\",\"unit\":\"count\"}],\"current\":[{\"metric\":\"Leads\",\"value\":\"2\",\"unit\":\"count\"}]}",
              "expected_behavior": "{\"kind\":\"report\",\"client\":\"Fictional Client\",\"previousLabel\":\"Week 1\",\"currentLabel\":\"Week 2\",\"commentary\":\"\",\"rows\":[{\"metric\":\"Visits\",\"unit\":\"count\",\"previous\":\"10\",\"current\":null,\"delta\":null,\"percentage\":null,\"status\":\"Missing current\"},{\"metric\":\"Leads\",\"unit\":\"count\",\"previous\":null,\"current\":\"2\",\"delta\":null,\"percentage\":null,\"status\":\"Missing previous\"}],\"notice\":\"Compared supplied values only. Missing values are not zero. Percentage changes use positive baselines only. Commentary is supplied by the user; no cause or performance claim is inferred.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "create_reviewed_client_report"
            },
            {
              "description": "Unchanged supplied values",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"client\":\"Fictional Client\",\"previousLabel\":\"Week 1\",\"currentLabel\":\"Week 2\",\"approved\":true,\"previous\":[{\"metric\":\"Visits\",\"value\":\"10\",\"unit\":\"count\"}],\"current\":[{\"metric\":\"Visits\",\"value\":\"10\",\"unit\":\"count\"}],\"commentary\":\"The supplied values are unchanged.\"}",
              "expected_behavior": "{\"kind\":\"report\",\"client\":\"Fictional Client\",\"previousLabel\":\"Week 1\",\"currentLabel\":\"Week 2\",\"commentary\":\"The supplied values are unchanged.\",\"rows\":[{\"metric\":\"Visits\",\"unit\":\"count\",\"previous\":\"10\",\"current\":\"10\",\"delta\":\"0\",\"percentage\":\"0.00\",\"status\":\"Comparable\"}],\"notice\":\"Compared supplied values only. Missing values are not zero. Percentage changes use positive baselines only. Commentary is supplied by the user; no cause or performance claim is inferred.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "create_reviewed_client_report"
            },
            {
              "description": "Negative baseline percentage omitted",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"client\":\"Fictional Client\",\"previousLabel\":\"Week 1\",\"currentLabel\":\"Week 2\",\"approved\":true,\"previous\":[{\"metric\":\"Balance variance\",\"value\":\"-10\",\"unit\":\"units\"}],\"current\":[{\"metric\":\"Balance variance\",\"value\":\"-5\",\"unit\":\"units\"}]}",
              "expected_behavior": "{\"kind\":\"report\",\"client\":\"Fictional Client\",\"previousLabel\":\"Week 1\",\"currentLabel\":\"Week 2\",\"commentary\":\"\",\"rows\":[{\"metric\":\"Balance variance\",\"unit\":\"units\",\"previous\":\"-10\",\"current\":\"-5\",\"delta\":\"5\",\"percentage\":null,\"status\":\"Negative baseline; percentage omitted\"}],\"notice\":\"Compared supplied values only. Missing values are not zero. Percentage changes use positive baselines only. Commentary is supplied by the user; no cause or performance claim is inferred.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "create_reviewed_client_report"
            }
          ],
          "negative": [
            {
              "description": "Unsupported request",
              "prompt": "Connect to every ad account and explain why sales changed without data.",
              "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-client-report/"
      },
      "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: 8b838da283b1ce572c80682e339dc9e9086d239ef28f7b911f28bfbf3f088621