← Files Dropair HomeARCHIVED FILE

plugin.json

5.27 KB · Nov 3, 2026 · 12:13 UTC

↓ Download file

{
  "$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