← Files Duplicate Record AuditARCHIVED FILE
plugin.json
8.39 KB · Nov 3, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-duplicate-record-audit",
"version": "1.0.4",
"description": "Find repeated names or references in a list before you clean it up.",
"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/duplicate-record-audit",
"keywords": [
"find repeated list entries",
"duplicate record audit",
"document and record tools",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Duplicate Record Audit",
"shortDescription": "Find repeated list entries",
"longDescription": "Find repeated names or references in a list before you clean it up. Paste the records you want to check. Choose whether to match names, references or both, and choose how text is matched. Get the source row IDs for each group of repeats. You decide whether the rows are really duplicates; the app does not merge them.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"Find repeated list entries"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/duplicate-record-audit",
"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": [
"Find duplicate names or references in these records.",
"Show the source rows for each repeated entry."
],
"brandColor": "#5D1B8D",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"brandColorDark": "#C48DEC",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use Duplicate Record Audit with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"01\",\"reference\":\"001\",\"name\":\"Acme\"},{\"recordId\":\"02\",\"reference\":\"001\",\"name\":\"ACME\"},{\"recordId\":\"03\",\"reference\":\"002\",\"name\":\"Beta\"}],\"key\":\"name-and-reference\",\"matching\":\"trim-case-insensitive\"}",
"tools_triggered": "duplicate_record_audit",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 duplicate record groups found.\",\"rows\":[{\"matchKey\":\"acme | 001\",\"count\":2,\"recordIds\":\"01 | 02\"}],\"warnings\":[\"Matching text does not prove records represent the same entity.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use Duplicate Record Audit with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"03\",\"reference\":\"002\",\"name\":\"Beta\"},{\"recordId\":\"02\",\"reference\":\"001\",\"name\":\"ACME\"},{\"recordId\":\"01\",\"reference\":\"001\",\"name\":\"Acme\"}],\"key\":\"name-and-reference\",\"matching\":\"trim-case-insensitive\"}",
"tools_triggered": "duplicate_record_audit",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 duplicate record groups found.\",\"rows\":[{\"matchKey\":\"acme | 001\",\"count\":2,\"recordIds\":\"02 | 01\"}],\"warnings\":[\"Matching text does not prove records represent the same entity.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use Duplicate Record Audit with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"01 example\",\"reference\":\"001\",\"name\":\"Acme\"},{\"recordId\":\"02\",\"reference\":\"001\",\"name\":\"ACME\"},{\"recordId\":\"03\",\"reference\":\"002\",\"name\":\"Beta\"}],\"key\":\"name-and-reference\",\"matching\":\"trim-case-insensitive\"}",
"tools_triggered": "duplicate_record_audit",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 duplicate record groups found.\",\"rows\":[{\"matchKey\":\"acme | 001\",\"count\":2,\"recordIds\":\"01 example | 02\"}],\"warnings\":[\"Matching text does not prove records represent the same entity.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use Duplicate Record Audit with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"01 alternate\",\"reference\":\"001\",\"name\":\"Acme\"},{\"recordId\":\"02\",\"reference\":\"001\",\"name\":\"ACME\"},{\"recordId\":\"03\",\"reference\":\"002\",\"name\":\"Beta\"}],\"key\":\"name-and-reference\",\"matching\":\"trim-case-insensitive\"}",
"tools_triggered": "duplicate_record_audit",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 duplicate record groups found.\",\"rows\":[{\"matchKey\":\"acme | 001\",\"count\":2,\"recordIds\":\"01 alternate | 02\"}],\"warnings\":[\"Matching text does not prove records represent the same entity.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use Duplicate Record Audit with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"Example record\",\"reference\":\"001\",\"name\":\"Acme\"},{\"recordId\":\"02\",\"reference\":\"001\",\"name\":\"ACME\"},{\"recordId\":\"03\",\"reference\":\"002\",\"name\":\"Beta\"}],\"key\":\"name-and-reference\",\"matching\":\"trim-case-insensitive\"}",
"tools_triggered": "duplicate_record_audit",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 duplicate record groups found.\",\"rows\":[{\"matchKey\":\"acme | 001\",\"count\":2,\"recordIds\":\"Example record | 02\"}],\"warnings\":[\"Matching text does not prove records represent the same entity.\"]}"
}
],
"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 Duplicate Record Audit 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 Duplicate Record Audit 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-duplicate-record-audit/"
},
"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: bae0fb3d5ec4ff6de7e536a6492b133dc01afac2a61be1184a0a262b2568e2a3