← Record Join ReconciliationCONTENT HISTORY

Update to Record Join Reconciliation

Snapshot Nov 2, 2026 · 06:11 UTC · version 1.0.4

WHAT CHANGED

Product listing or positioning changed

Full description — Now says: Match two lists by reference and spot missing rows or values that disagree.

Observed in the public listing; claims come from the publisher.

Save Record Join Reconciliation and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Full description

Before

Oct 27, 2026 · 01:02 UTC

Joins two supplied record lists by exact reference and flags unmatched references or differing labels and values. Rejects duplicate join keys. Values must have the same meaning and unit in both lists.

After

Nov 2, 2026 · 06:11 UTC

Match two lists by reference and spot missing rows or values that disagree.

Long description

Before

Oct 27, 2026 · 01:02 UTC

Joins two supplied record lists by exact reference and flags unmatched references or differing labels and values. Rejects duplicate join keys. Values must have the same meaning and unit in both lists. Uses explicitly supplied structured ...

After

Nov 2, 2026 · 06:11 UTC

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...

Short description

Before

Oct 27, 2026 · 01:02 UTC

Record Join Reconciliation

After

Nov 2, 2026 · 06:11 UTC

Match two record lists

Brand color

Before

Oct 27, 2026 · 01:02 UTC

#1463EC

After

Nov 2, 2026 · 06:11 UTC

#8D7E1B

Compare saved observations

Download comparison JSON
Full technical diff · 14 changed fields

changed /release/description

BEFORE
"Joins two supplied record lists by exact reference and flags unmatched references or differing labels and values. Rejects duplicate join keys. Values must have the same meaning and unit in both lists."
AFTER
"Match two lists by reference and spot missing rows or values that disagree."

changed /release/id

BEFORE
"pluginrel_15466d44b3388191b46ec056123dd49e"
AFTER
"pluginrel_10a10b5b68388191afcf7c9e6d3ab946"

changed /release/interface/brand_color

BEFORE
"#1463EC"
AFTER
"#8D7E1B"

changed /release/interface/capabilities

BEFORE
[
  "Prepare record join reconciliation"
]
AFTER
[
  "Match two record lists"
]

changed /release/interface/composer_icon_dark_url

BEFORE
null
AFTER
"https://files.openai.com/content?id=file_00000000f3f0821195ad7e99959cd21a"

changed /release/interface/composer_icon_url

BEFORE
"https://files.openai.com/content?id=file_0000000001d48211b4a62b5f249672fa"
AFTER
"https://files.openai.com/content?id=file_00000000cdac82079b64185b6699e66b"

changed /release/interface/default_prompt

BEFORE
"Help me prepare a record join reconciliation."
AFTER
"Match these two lists by reference and show the gaps."

changed /release/interface/default_prompts

BEFORE
[
  "Help me prepare a record join reconciliation.",
  "Review my inputs for record join reconciliation."
]
AFTER
[
  "Match these two lists by reference and show the gaps.",
  "Which values disagree between these two record lists?"
]

changed /release/interface/logo_url

BEFORE
"https://files.openai.com/content?id=file_00000000149c8211b030f94d5952990c"
AFTER
"https://files.openai.com/content?id=file_00000000fd808211af48d8a65d52dec0"

changed /release/interface/logo_url_dark

BEFORE
null
AFTER
"https://files.openai.com/content?id=file_00000000c1588211aeb1f01848514f0b"

changed /release/interface/long_description

BEFORE
"Joins two supplied record lists by exact reference and flags unmatched references or differing labels and values. Rejects duplicate join keys. Values must have the same meaning and unit in both lists. Uses explicitly supplied structured inputs. Server computations are transient; the standalone website computes locally in your browser. Review the output before exporting it. No persistent account records, external source retrieval, sending, transactions or paid model calls. CSV/JSON review and export are available on the standalone website. MCP requests are capped at 128 KiB and computed responses at 256 KiB; individual field and record limits also apply."
AFTER
"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."

changed /release/interface/short_description

BEFORE
"Record Join Reconciliation"
AFTER
"Match two record lists"

changed /release/keywords

BEFORE
[
  "record join reconciliation",
  "document and record tools",
  "worksheet",
  "reviewed inputs"
]
AFTER
[
  "match two record lists",
  "record join reconciliation",
  "document and record tools",
  "worksheet",
  "reviewed inputs"
]

changed /release/version

BEFORE
"1.0.1"
AFTER
"1.0.4"
Full snapshot data
{
  "canonical_app_id": "asdk_app_6ad1f2ad333c8191893904c3b78942dd",
  "connector_id": "asdk_app_6ad1f2ad333c8191893904c3b78942dd",
  "created_at": "2026-10-18T08:37:12.912297Z",
  "discoverability": "LISTED",
  "id": "plugin_asdk_app_6ad1f2ad333c8191893904c3b78942dd",
  "is_template": false,
  "is_template_instance": false,
  "is_v2_template": false,
  "name": "duopore-public-record-join-reconcile",
  "release": {
    "app_ids": [
      "asdk_app_6ad1f2ad333c8191893904c3b78942dd"
    ],
    "app_manifest": {
      "apps": {
        "duopore-record-join-reconcile": {
          "id": "asdk_app_6ad1f2ad333c8191893904c3b78942dd",
          "required": true
        }
      }
    },
    "app_templates": [],
    "description": "Match two lists by reference and spot missing rows or values that disagree.",
    "display_name": "Record Join Reconciliation",
    "id": "pluginrel_10a10b5b68388191afcf7c9e6d3ab946",
    "interface": {
      "brand_color": "#8D7E1B",
      "capabilities": [
        "Match two record lists"
      ],
      "category": "Productivity",
      "composer_icon_dark_url": "https://files.openai.com/content?id=file_00000000f3f0821195ad7e99959cd21a",
      "composer_icon_url": "https://files.openai.com/content?id=file_00000000cdac82079b64185b6699e66b",
      "default_prompt": "Match these two lists by reference and show the gaps.",
      "default_prompts": [
        "Match these two lists by reference and show the gaps.",
        "Which values disagree between these two record lists?"
      ],
      "developer_name": "DUOPORE VENTURES PTE. LTD.",
      "logo_url": "https://files.openai.com/content?id=file_00000000fd808211af48d8a65d52dec0",
      "logo_url_dark": "https://files.openai.com/content?id=file_00000000c1588211aeb1f01848514f0b",
      "long_description": "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.",
      "plugin_category_id": "productivity",
      "privacy_policy_url": "https://duopore-public-tools.ch-kae88.workers.dev/privacy",
      "screenshot_urls": [],
      "short_description": "Match two record lists",
      "terms_of_service_url": "https://duopore-public-tools.ch-kae88.workers.dev/terms",
      "website_url": "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"
    ],
    "mcp_servers": [
      {
        "key": "duopore-record-join-reconcile",
        "metadata": {
          "extensions": {
            "com.openai": {
              "auth": {
                "type": "none"
              }
            }
          },
          "headers": {},
          "type": "streamable-http",
          "url": "https://duopore-public-tools.ch-kae88.workers.dev/mcp/record-join-reconcile"
        }
      }
    ],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [],
    "version": "1.0.4"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/plugin_asdk_app_6ad1f2ad333c8191893904c3b78942dd?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: 19385a54f5568e6d987ed6bcb960dfa6719f2cb9690a70a86c0fa9c205b8b4ed