← Files Listing Fact ComparisonARCHIVED FILE

plugin.json

10 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-listing-factual-consistency",
  "version": "1.0.4",
  "description": "Spot differences between your property facts and the claims quoted in a listing.",
  "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/listing-factual-consistency",
  "keywords": [
    "check listing text for clashes",
    "listing fact comparison",
    "property",
    "worksheet",
    "reviewed inputs"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Listing Fact Comparison",
        "shortDescription": "Check listing text for clashes",
        "longDescription": "Spot differences between your property facts and the claims quoted in a listing. Share the source values, listing text and exact quotes to compare. The app checks that each quote is in the text and shows where the values disagree. You supply the claims to check. It does not read between the lines, inspect the home or certify the facts.",
        "developerName": "DUOPORE VENTURES PTE. LTD.",
        "category": "Productivity",
        "capabilities": [
          "Check listing text for clashes"
        ],
        "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/listing-factual-consistency",
        "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": [
          "Compare these quoted listing claims with my property facts.",
          "Show mismatches between my source values and this listing text."
        ],
        "brandColor": "#8D841B",
        "composerIcon": "./assets/brand4-composer.svg",
        "logo": "./assets/brand4-logo.svg",
        "brandColorDark": "#EAE17B",
        "composerIconDark": "./assets/brand4-composer-dark.svg",
        "logoDark": "./assets/brand4-logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Original fictional example",
              "prompt": "Use Listing Fact Comparison with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"listingText\":\"Two bedrooms. Parking: none.\",\"assertions\":[{\"id\":\"A1\",\"field\":\"parking\",\"sourceValue\":\"included\",\"listingValue\":\"none\"},{\"id\":\"A2\",\"field\":\"bedrooms\",\"sourceValue\":\"Two bedrooms\",\"listingValue\":\"Two bedrooms\"}]}",
              "tools_triggered": "listing_factual_consistency",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 of 2 selected claims need review.\",\"rows\":[{\"id\":\"A1\",\"field\":\"parking\",\"sourceValue\":\"included\",\"listingValue\":\"none\",\"quoteFound\":true,\"status\":\"valueMismatch\"},{\"id\":\"A2\",\"field\":\"bedrooms\",\"sourceValue\":\"Two bedrooms\",\"listingValue\":\"Two bedrooms\",\"quoteFound\":true,\"status\":\"exactMatch\"}],\"warnings\":[\"Literal, case-sensitive comparison only; unselected or paraphrased claims are not assessed.\",\"Supplied facts only; no address, tenant screening, legal assessment or verification.\"]}"
            },
            {
              "description": "Distinct supplied example 2",
              "prompt": "Use Listing Fact Comparison with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"listingText\":\"Example record\",\"assertions\":[{\"id\":\"A1\",\"field\":\"parking\",\"sourceValue\":\"included\",\"listingValue\":\"none\"},{\"id\":\"A2\",\"field\":\"bedrooms\",\"sourceValue\":\"Two bedrooms\",\"listingValue\":\"Two bedrooms\"}]}",
              "tools_triggered": "listing_factual_consistency",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 of 2 selected claims need review.\",\"rows\":[{\"id\":\"A1\",\"field\":\"parking\",\"sourceValue\":\"included\",\"listingValue\":\"none\",\"quoteFound\":false,\"status\":\"quoteNotFound\"},{\"id\":\"A2\",\"field\":\"bedrooms\",\"sourceValue\":\"Two bedrooms\",\"listingValue\":\"Two bedrooms\",\"quoteFound\":false,\"status\":\"quoteNotFound\"}],\"warnings\":[\"Literal, case-sensitive comparison only; unselected or paraphrased claims are not assessed.\",\"Supplied facts only; no address, tenant screening, legal assessment or verification.\"]}"
            },
            {
              "description": "Distinct supplied example 3",
              "prompt": "Use Listing Fact Comparison with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"listingText\":\"002\",\"assertions\":[{\"id\":\"A1\",\"field\":\"parking\",\"sourceValue\":\"included\",\"listingValue\":\"none\"},{\"id\":\"A2\",\"field\":\"bedrooms\",\"sourceValue\":\"Two bedrooms\",\"listingValue\":\"Two bedrooms\"}]}",
              "tools_triggered": "listing_factual_consistency",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 of 2 selected claims need review.\",\"rows\":[{\"id\":\"A1\",\"field\":\"parking\",\"sourceValue\":\"included\",\"listingValue\":\"none\",\"quoteFound\":false,\"status\":\"quoteNotFound\"},{\"id\":\"A2\",\"field\":\"bedrooms\",\"sourceValue\":\"Two bedrooms\",\"listingValue\":\"Two bedrooms\",\"quoteFound\":false,\"status\":\"quoteNotFound\"}],\"warnings\":[\"Literal, case-sensitive comparison only; unselected or paraphrased claims are not assessed.\",\"Supplied facts only; no address, tenant screening, legal assessment or verification.\"]}"
            },
            {
              "description": "Distinct supplied example 4",
              "prompt": "Use Listing Fact Comparison with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"listingText\":\"003\",\"assertions\":[{\"id\":\"A1\",\"field\":\"parking\",\"sourceValue\":\"included\",\"listingValue\":\"none\"},{\"id\":\"A2\",\"field\":\"bedrooms\",\"sourceValue\":\"Two bedrooms\",\"listingValue\":\"Two bedrooms\"}]}",
              "tools_triggered": "listing_factual_consistency",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 of 2 selected claims need review.\",\"rows\":[{\"id\":\"A1\",\"field\":\"parking\",\"sourceValue\":\"included\",\"listingValue\":\"none\",\"quoteFound\":false,\"status\":\"quoteNotFound\"},{\"id\":\"A2\",\"field\":\"bedrooms\",\"sourceValue\":\"Two bedrooms\",\"listingValue\":\"Two bedrooms\",\"quoteFound\":false,\"status\":\"quoteNotFound\"}],\"warnings\":[\"Literal, case-sensitive comparison only; unselected or paraphrased claims are not assessed.\",\"Supplied facts only; no address, tenant screening, legal assessment or verification.\"]}"
            },
            {
              "description": "Distinct supplied example 5",
              "prompt": "Use Listing Fact Comparison with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"listingText\":\"004\",\"assertions\":[{\"id\":\"A1\",\"field\":\"parking\",\"sourceValue\":\"included\",\"listingValue\":\"none\"},{\"id\":\"A2\",\"field\":\"bedrooms\",\"sourceValue\":\"Two bedrooms\",\"listingValue\":\"Two bedrooms\"}]}",
              "tools_triggered": "listing_factual_consistency",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 of 2 selected claims need review.\",\"rows\":[{\"id\":\"A1\",\"field\":\"parking\",\"sourceValue\":\"included\",\"listingValue\":\"none\",\"quoteFound\":false,\"status\":\"quoteNotFound\"},{\"id\":\"A2\",\"field\":\"bedrooms\",\"sourceValue\":\"Two bedrooms\",\"listingValue\":\"Two bedrooms\",\"quoteFound\":false,\"status\":\"quoteNotFound\"}],\"warnings\":[\"Literal, case-sensitive comparison only; unselected or paraphrased claims are not assessed.\",\"Supplied facts only; no address, tenant screening, legal assessment or verification.\"]}"
            }
          ],
          "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 Listing Fact Comparison 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 Listing Fact Comparison 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-listing-factual-consistency/"
      },
      "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: 9356640797a0afcb7464fc740a8ffed1c11208f087f2e5a5ff4f518775e45a57