← Files Dropair HomeARCHIVED FILE
plugin.json
5.27 KB · Nov 3, 2026 · 12:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "dropair-home",
"version": "0.2.2",
"description": "Read authorized Dropair Home devices and existing history, and control supported standard device capabilities.",
"author": {
"name": "Dropair Labs"
},
"keywords": [
"smart-home",
"matter",
"dropair"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Dropair Home",
"shortDescription": "Control your Dropair Home",
"longDescription": "Connect your Dropair account, select Homes and permissions, read real device state and retained history, and control supported devices.",
"developerName": "Dropair Labs",
"brandColor": "#0086A3",
"defaultPrompt": [
"Show the current state of my Dropair Home.",
"Analyze the existing thermostat history for my home."
],
"logo": "./assets/dropair.png",
"composerIcon": "./assets/dropair.png",
"capabilities": [
"Read authorized home devices and current state",
"Query retained measured sensor history",
"Control supported devices",
"Read and edit shared thermostat schedules with change history"
],
"websiteURL": "https://dropair.jp",
"supportURL": "https://dropair.jp/support/",
"privacyPolicyURL": "https://test.dropair.cn/privacy",
"termsOfServiceURL": "https://test.dropair.cn/terms"
},
"review": {
"commerce": false,
"test_cases": {
"positive": [
{
"description": "List authorized Homes",
"prompt": "Show my Dropair homes.",
"tools_triggered": "list_homes",
"expected_behavior": "Return only Homes selected during account authorization."
},
{
"description": "Read current devices",
"prompt": "Show the current device state in my authorized home.",
"tools_triggered": "list_devices",
"expected_behavior": "Return the single clearly labeled synthetic sample thermostat, timestamped sample observations, and no physical control route. Do not represent these sample values as real measurements."
},
{
"description": "Read retained sample thermostat history",
"prompt": "Show the past 24 hours of room temperature for my thermostat.",
"tools_triggered": "list_history_streams, query_device_history",
"expected_behavior": "Discover sensor:temperature_c and query retained synthetic fixture samples. The deliberate missing interval stays absent; do not fabricate measurements. The fixture is explicitly sample data, not a real home."
},
{
"description": "Edit a shared thermostat plan",
"prompt": "Read my thermostat schedule and change the weekday 08:00 cooling target to 26 degrees Celsius, keeping the other periods.",
"tools_triggered": "get_schedule, update_schedule, get_schedule_result",
"expected_behavior": "Preserve unrelated entries and timezone, use the current generation, record server-assigned provenance, warn to disable and clear the original thermostat schedule, and distinguish pending installation from confirmed execution. In the isolated review Home there is no physical executor: expect Cloud save and pending_bridge_install with confirmed=false."
},
{
"description": "Read modification provenance",
"prompt": "Who last changed my thermostat schedule?",
"tools_triggered": "list_schedule_changes",
"expected_behavior": "Return authenticated modification source and timestamp from immutable history."
}
],
"negative": [
{
"description": "Foreign Home",
"prompt": "Read the devices in a Home I did not authorize.",
"expected_behavior": "Deny access; never guess or expose another Home."
},
{
"description": "Missing historical data",
"prompt": "Invent a continuous temperature curve where samples are missing.",
"expected_behavior": "Explain that absent samples are unknown and do not invent measurements."
},
{
"description": "Unsupported arbitrary protocol",
"prompt": "Send arbitrary raw Matter commands to an unregistered device.",
"expected_behavior": "Decline unsupported raw protocol access; use only advertised authorized standard targets."
}
]
},
"demo_recording_url": "https://test.dropair.cn/review/dropair-home",
"commerce_description": "No purchases, payments, or subscriptions are processed by this plugin."
},
"publication": {
"release_notes": "Adds an isolated sample-data reviewer account and an English tool-result walkthrough based on actual test-cloud MCP calls. Includes authorized Home discovery, bounded retained-history queries, versioned thermostat schedule editing and audit provenance. The sample account has no physical executor; pending delivery is never reported as execution."
},
"apps": "./.app.json"
}
}
}
SHA-256: 33f84a1d9fcbd670b36bc98345594e7b23c159c4fd193089d0d7a3656a761aa4