← Files Record Join ReconciliationARCHIVED FILE
plugin.json
10.4 KB · Nov 3, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-record-join-reconcile",
"version": "1.0.4",
"description": "Match two lists by reference and spot missing rows or values that disagree.",
"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/record-join-reconcile",
"keywords": [
"match two record lists",
"record join reconciliation",
"document and record tools",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Record Join Reconciliation",
"shortDescription": "Match two record lists",
"longDescription": "Match two lists by reference and spot missing rows or values that disagree. Share both lists with a unique reference for each row. See which records match, which appear on only one side, and which labels or values differ. Both lists must use the same units and meaning for the values. Repeated join references need fixing first.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"Match two record lists"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/record-join-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": [
"Match these two lists by reference and show the gaps.",
"Which values disagree between these two record lists?"
],
"brandColor": "#8D7E1B",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"brandColorDark": "#EADB7B",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use Record Join Reconciliation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"left\":[{\"reference\":\"001\",\"label\":\"Alpha\",\"value\":10},{\"reference\":\"002\",\"label\":\"Beta\",\"value\":5}],\"right\":[{\"reference\":\"001\",\"label\":\"Alpha\",\"value\":12},{\"reference\":\"003\",\"label\":\"Gamma\",\"value\":7}],\"tolerance\":0.01}",
"tools_triggered": "record_join_reconcile",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"3 join exceptions across 3 references.\",\"rows\":[{\"reference\":\"001\",\"leftLabel\":\"Alpha\",\"rightLabel\":\"Alpha\",\"leftValue\":10,\"rightValue\":12,\"valueDelta\":2,\"status\":\"mismatch\"},{\"reference\":\"002\",\"leftLabel\":\"Beta\",\"rightLabel\":\"\",\"leftValue\":5,\"rightValue\":null,\"valueDelta\":null,\"status\":\"left only\"},{\"reference\":\"003\",\"leftLabel\":\"\",\"rightLabel\":\"Gamma\",\"leftValue\":null,\"rightValue\":7,\"valueDelta\":null,\"status\":\"right only\"}],\"warnings\":[\"Exact supplied references only; values must share units and meaning.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use Record Join Reconciliation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"left\":[{\"reference\":\"002\",\"label\":\"Beta\",\"value\":5},{\"reference\":\"001\",\"label\":\"Alpha\",\"value\":10}],\"right\":[{\"reference\":\"001\",\"label\":\"Alpha\",\"value\":12},{\"reference\":\"003\",\"label\":\"Gamma\",\"value\":7}],\"tolerance\":0.01}",
"tools_triggered": "record_join_reconcile",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"3 join exceptions across 3 references.\",\"rows\":[{\"reference\":\"002\",\"leftLabel\":\"Beta\",\"rightLabel\":\"\",\"leftValue\":5,\"rightValue\":null,\"valueDelta\":null,\"status\":\"left only\"},{\"reference\":\"001\",\"leftLabel\":\"Alpha\",\"rightLabel\":\"Alpha\",\"leftValue\":10,\"rightValue\":12,\"valueDelta\":2,\"status\":\"mismatch\"},{\"reference\":\"003\",\"leftLabel\":\"\",\"rightLabel\":\"Gamma\",\"leftValue\":null,\"rightValue\":7,\"valueDelta\":null,\"status\":\"right only\"}],\"warnings\":[\"Exact supplied references only; values must share units and meaning.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use Record Join Reconciliation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"left\":[{\"reference\":\"001\",\"label\":\"Alpha\",\"value\":10}],\"right\":[{\"reference\":\"001\",\"label\":\"Alpha\",\"value\":12},{\"reference\":\"003\",\"label\":\"Gamma\",\"value\":7}],\"tolerance\":0.01}",
"tools_triggered": "record_join_reconcile",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 join exceptions across 2 references.\",\"rows\":[{\"reference\":\"001\",\"leftLabel\":\"Alpha\",\"rightLabel\":\"Alpha\",\"leftValue\":10,\"rightValue\":12,\"valueDelta\":2,\"status\":\"mismatch\"},{\"reference\":\"003\",\"leftLabel\":\"\",\"rightLabel\":\"Gamma\",\"leftValue\":null,\"rightValue\":7,\"valueDelta\":null,\"status\":\"right only\"}],\"warnings\":[\"Exact supplied references only; values must share units and meaning.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use Record Join Reconciliation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"left\":[{\"reference\":\"001 example\",\"label\":\"Alpha\",\"value\":10},{\"reference\":\"002\",\"label\":\"Beta\",\"value\":5}],\"right\":[{\"reference\":\"001\",\"label\":\"Alpha\",\"value\":12},{\"reference\":\"003\",\"label\":\"Gamma\",\"value\":7}],\"tolerance\":0.01}",
"tools_triggered": "record_join_reconcile",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"4 join exceptions across 4 references.\",\"rows\":[{\"reference\":\"001 example\",\"leftLabel\":\"Alpha\",\"rightLabel\":\"\",\"leftValue\":10,\"rightValue\":null,\"valueDelta\":null,\"status\":\"left only\"},{\"reference\":\"002\",\"leftLabel\":\"Beta\",\"rightLabel\":\"\",\"leftValue\":5,\"rightValue\":null,\"valueDelta\":null,\"status\":\"left only\"},{\"reference\":\"001\",\"leftLabel\":\"\",\"rightLabel\":\"Alpha\",\"leftValue\":null,\"rightValue\":12,\"valueDelta\":null,\"status\":\"right only\"},{\"reference\":\"003\",\"leftLabel\":\"\",\"rightLabel\":\"Gamma\",\"leftValue\":null,\"rightValue\":7,\"valueDelta\":null,\"status\":\"right only\"}],\"warnings\":[\"Exact supplied references only; values must share units and meaning.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use Record Join Reconciliation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"left\":[{\"reference\":\"001 alternate\",\"label\":\"Alpha\",\"value\":10},{\"reference\":\"002\",\"label\":\"Beta\",\"value\":5}],\"right\":[{\"reference\":\"001\",\"label\":\"Alpha\",\"value\":12},{\"reference\":\"003\",\"label\":\"Gamma\",\"value\":7}],\"tolerance\":0.01}",
"tools_triggered": "record_join_reconcile",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"4 join exceptions across 4 references.\",\"rows\":[{\"reference\":\"001 alternate\",\"leftLabel\":\"Alpha\",\"rightLabel\":\"\",\"leftValue\":10,\"rightValue\":null,\"valueDelta\":null,\"status\":\"left only\"},{\"reference\":\"002\",\"leftLabel\":\"Beta\",\"rightLabel\":\"\",\"leftValue\":5,\"rightValue\":null,\"valueDelta\":null,\"status\":\"left only\"},{\"reference\":\"001\",\"leftLabel\":\"\",\"rightLabel\":\"Alpha\",\"leftValue\":null,\"rightValue\":12,\"valueDelta\":null,\"status\":\"right only\"},{\"reference\":\"003\",\"leftLabel\":\"\",\"rightLabel\":\"Gamma\",\"leftValue\":null,\"rightValue\":7,\"valueDelta\":null,\"status\":\"right only\"}],\"warnings\":[\"Exact supplied references only; values must share units and meaning.\"]}"
}
],
"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 Record Join 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 Record Join 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-record-join-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: bfb957328c50f3d465496499e132fae1c12d6019b4746671c627282df9d7ba4e