← Files Duopore PDF TablesARCHIVED FILE

plugin.json

8.09 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-pdf-tables",
  "version": "1.0.4",
  "description": "Turn checked PDF table rows into an Excel file you can work with.",
  "author": {
    "name": "DUOPORE VENTURES PTE. LTD.",
    "url": "https://duopore-pdf-tables.ch-kae88.chatgpt.site",
    "email": "ch.kae88@gmail.com"
  },
  "homepage": "https://duopore-pdf-tables.ch-kae88.chatgpt.site",
  "keywords": [
    "turn pdf tables into excel",
    "PDF table",
    "Excel",
    "spreadsheet",
    "source pages"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Duopore PDF Tables",
        "shortDescription": "Turn PDF tables into Excel",
        "longDescription": "Turn checked PDF table rows into an Excel file you can work with. Share your table rows, check each value, and keep the page number beside it. This helps you trace a cell back to its source. The website can read PDFs with selectable text; scans need a separate text-reading step. ChatGPT accepts up to 200 reviewed rows and 12 columns. Downloads need host support.",
        "developerName": "DUOPORE VENTURES PTE. LTD.",
        "category": "Productivity",
        "capabilities": [
          "Turn reviewed table rows into Excel",
          "Keep source page numbers"
        ],
        "websiteURL": "https://duopore-pdf-tables.ch-kae88.chatgpt.site",
        "privacyPolicyURL": "https://duopore-document-tools.ch-kae88.workers.dev/privacy",
        "defaultPrompt": [
          "Turn these checked PDF table rows into Excel.",
          "Keep the source page and the leading zeros in this table."
        ],
        "brandColor": "#654691",
        "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": "#BEA5F5",
        "composerIconDark": "./assets/brand4-composer-dark.svg",
        "logoDark": "./assets/brand4-logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Leading-zero identifier",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"source\":\"Fictional table.pdf\",\"headers\":[\"SKU\",\"Stock\"],\"rows\":[{\"page\":1,\"cells\":[\"001234\",\"18\"]}],\"approved\":true}",
              "expected_behavior": "{\"kind\":\"table\",\"source\":\"Fictional table.pdf\",\"headers\":[\"SKU\",\"Stock\"],\"rows\":[{\"page\":1,\"cells\":[\"001234\",\"18\"]}],\"rowCount\":1,\"notice\":\"Cells were reviewed by the user. Page references identify the source; this export is not an extraction-accuracy guarantee.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "export_reviewed_pdf_table"
            },
            {
              "description": "Source pages retained",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"source\":\"Fictional two pages.pdf\",\"headers\":[\"Item\",\"Quantity\"],\"rows\":[{\"page\":1,\"cells\":[\"A\",\"2\"]},{\"page\":2,\"cells\":[\"B\",\"3\"]}],\"approved\":true}",
              "expected_behavior": "{\"kind\":\"table\",\"source\":\"Fictional two pages.pdf\",\"headers\":[\"Item\",\"Quantity\"],\"rows\":[{\"page\":1,\"cells\":[\"A\",\"2\"]},{\"page\":2,\"cells\":[\"B\",\"3\"]}],\"rowCount\":2,\"notice\":\"Cells were reviewed by the user. Page references identify the source; this export is not an extraction-accuracy guarantee.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "export_reviewed_pdf_table"
            },
            {
              "description": "Multiline reviewed text",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"source\":\"Fictional wrapped cells.pdf\",\"headers\":[\"Reference\",\"Note\"],\"rows\":[{\"page\":1,\"cells\":[\"REF-01\",\"First line\\nSecond line\"]}],\"approved\":true}",
              "expected_behavior": "{\"kind\":\"table\",\"source\":\"Fictional wrapped cells.pdf\",\"headers\":[\"Reference\",\"Note\"],\"rows\":[{\"page\":1,\"cells\":[\"REF-01\",\"First line\\nSecond line\"]}],\"rowCount\":1,\"notice\":\"Cells were reviewed by the user. Page references identify the source; this export is not an extraction-accuracy guarantee.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "export_reviewed_pdf_table"
            },
            {
              "description": "Empty reviewed cell",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"source\":\"Fictional optional cells.pdf\",\"headers\":[\"Reference\",\"Optional\"],\"rows\":[{\"page\":1,\"cells\":[\"REF-02\",\"\"]}],\"approved\":true}",
              "expected_behavior": "{\"kind\":\"table\",\"source\":\"Fictional optional cells.pdf\",\"headers\":[\"Reference\",\"Optional\"],\"rows\":[{\"page\":1,\"cells\":[\"REF-02\",\"\"]}],\"rowCount\":1,\"notice\":\"Cells were reviewed by the user. Page references identify the source; this export is not an extraction-accuracy guarantee.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "export_reviewed_pdf_table"
            },
            {
              "description": "Formula-looking cell stays literal",
              "prompt": "Use fictional sample data only. I reviewed and approve these exact inputs: {\"source\":\"Fictional literal text.pdf\",\"headers\":[\"Reference\",\"Text\"],\"rows\":[{\"page\":1,\"cells\":[\"REF-03\",\"=1+1\"]}],\"approved\":true}",
              "expected_behavior": "{\"kind\":\"table\",\"source\":\"Fictional literal text.pdf\",\"headers\":[\"Reference\",\"Text\"],\"rows\":[{\"page\":1,\"cells\":[\"REF-03\",\"=1+1\"]}],\"rowCount\":1,\"notice\":\"Cells were reviewed by the user. Page references identify the source; this export is not an extraction-accuracy guarantee.\"} Do not infer additional facts, tax treatment, external actions or approval for changed inputs.",
              "tools_triggered": "export_reviewed_pdf_table"
            }
          ],
          "negative": [
            {
              "description": "Unsupported request",
              "prompt": "Read a handwritten scan and guarantee every value is correct.",
              "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-pdf-tables/"
      },
      "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: 1b010ff7fbb5bc214126d7db5fd7bc7434cd0fd6e0a7e9974e15c9be151b4c1f