← Files Property Caption WorksheetARCHIVED FILE
plugin.json
8.2 KB · Nov 3, 2026 · 12:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-property-photo-captions",
"version": "1.0.4",
"description": "Turn your room notes into clear captions for property photos.",
"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/property-photo-captions",
"keywords": [
"write factual room captions",
"property caption worksheet",
"property",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Property Caption Worksheet",
"shortDescription": "Write factual room captions",
"longDescription": "Turn your room notes into clear captions for property photos. Enter the room label and the details you observed, then review the captions. Use the result to keep the listing's photo text clear and factual. The app works from your notes; it does not view photos, identify rooms or invent property features.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"Write factual room captions"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/property-photo-captions",
"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": [
"Write property photo captions using only these room notes.",
"Keep these room captions factual and ready for review."
],
"brandColor": "#8D461B",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"brandColorDark": "#EAA57B",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use Property Caption Worksheet with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"photos\":[{\"id\":\"PH1\",\"order\":1,\"roomLabel\":\"Kitchen\",\"observedDescription\":\"Window beside the sink.\",\"reviewed\":true}]}",
"tools_triggered": "property_photo_captions",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 supplied-observation captions; 0 need review.\",\"rows\":[{\"id\":\"PH1\",\"order\":1,\"caption\":\"Kitchen: Window beside the sink.\",\"status\":\"reviewed\"}],\"warnings\":[\"Captions use your observations verbatim. No image contents, amenities, condition or views are inferred.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use Property Caption Worksheet with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"photos\":[{\"id\":\"PH1 example\",\"order\":1,\"roomLabel\":\"Kitchen\",\"observedDescription\":\"Window beside the sink.\",\"reviewed\":true}]}",
"tools_triggered": "property_photo_captions",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 supplied-observation captions; 0 need review.\",\"rows\":[{\"id\":\"PH1 example\",\"order\":1,\"caption\":\"Kitchen: Window beside the sink.\",\"status\":\"reviewed\"}],\"warnings\":[\"Captions use your observations verbatim. No image contents, amenities, condition or views are inferred.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use Property Caption Worksheet with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"photos\":[{\"id\":\"PH1 alternate\",\"order\":1,\"roomLabel\":\"Kitchen\",\"observedDescription\":\"Window beside the sink.\",\"reviewed\":true}]}",
"tools_triggered": "property_photo_captions",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 supplied-observation captions; 0 need review.\",\"rows\":[{\"id\":\"PH1 alternate\",\"order\":1,\"caption\":\"Kitchen: Window beside the sink.\",\"status\":\"reviewed\"}],\"warnings\":[\"Captions use your observations verbatim. No image contents, amenities, condition or views are inferred.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use Property Caption Worksheet with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"photos\":[{\"id\":\"Example record\",\"order\":1,\"roomLabel\":\"Kitchen\",\"observedDescription\":\"Window beside the sink.\",\"reviewed\":true}]}",
"tools_triggered": "property_photo_captions",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 supplied-observation captions; 0 need review.\",\"rows\":[{\"id\":\"Example record\",\"order\":1,\"caption\":\"Kitchen: Window beside the sink.\",\"status\":\"reviewed\"}],\"warnings\":[\"Captions use your observations verbatim. No image contents, amenities, condition or views are inferred.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use Property Caption Worksheet with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"photos\":[{\"id\":\"002\",\"order\":1,\"roomLabel\":\"Kitchen\",\"observedDescription\":\"Window beside the sink.\",\"reviewed\":true}]}",
"tools_triggered": "property_photo_captions",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 supplied-observation captions; 0 need review.\",\"rows\":[{\"id\":\"002\",\"order\":1,\"caption\":\"Kitchen: Window beside the sink.\",\"status\":\"reviewed\"}],\"warnings\":[\"Captions use your observations verbatim. No image contents, amenities, condition or views are inferred.\"]}"
}
],
"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 Property Caption Worksheet 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 Property Caption Worksheet 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-property-photo-captions/"
},
"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: 84bddd6cfa499563924db1f4dce0c5ccba1e307fb543e6c04467900811d892b2