← Files LUMINA Property Care DubaiARCHIVED FILE

plugin.json

7.72 KB · Nov 3, 2026 · 19:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "lumina-property-care-dubai",
  "version": "1.0.1",
  "description": "Book and manage LUMINA home cleaning visits in Dubai from ChatGPT.",
  "author": {
    "name": "LUMINA Property Care",
    "email": "hello@luminacare.ae",
    "url": "https://book.luminacare.ae/book"
  },
  "homepage": "https://book.luminacare.ae/book",
  "keywords": [
    "home cleaning",
    "cleaning",
    "Dubai",
    "booking",
    "LUMINA"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "LUMINA Property Care Dubai",
        "shortDescription": "Book home cleaning in Dubai",
        "longDescription": "Book a home cleaning in Dubai with LUMINA Property Care, by chat.\n\nAsk for a time that suits you. ChatGPT finds open times at your saved address, shows you the full price and the cancellation terms, and books only after you say yes. You can also start a regular plan (weekly, every two weeks, or two or three times a week), move or cancel a visit, pause or end a plan, save a new address, and see your bookings, invoices and the photos from each visit.\n\nWho it is for: people with a home in Dubai (all of Dubai except Hatta) who have, or create, a LUMINA account.\n\nConnect your LUMINA account to get started. You choose whether ChatGPT may pay with your saved card and set a limit per payment; without that, it gives you a secure payment link instead. You can see and disconnect ChatGPT any time in My account > Settings on book.luminacare.ae.\n\nLimits: LUMINA cleans homes in Dubai only. ChatGPT never sees your full card number and can't add or remove cards, change your profile or raise its own payment limit.",
        "developerName": "LUMINA Property Care",
        "category": "Productivity",
        "capabilities": [
          "Find cleaning times",
          "Book home cleaning",
          "Start, pause or end a regular plan",
          "Move or cancel a visit",
          "See bookings, invoices and visit photos"
        ],
        "websiteURL": "https://book.luminacare.ae/book",
        "supportURL": "https://book.luminacare.ae/book/support",
        "privacyPolicyURL": "https://book.luminacare.ae/book/privacy",
        "termsOfServiceURL": "https://book.luminacare.ae/book/terms",
        "defaultPrompt": [
          "Find me a home cleaning in Dubai tomorrow afternoon.",
          "Show my upcoming LUMINA visits.",
          "Move my next cleaning to Saturday morning."
        ],
        "brandColor": "#235CA7",
        "brandColorDark": "#8DB4EA",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Describe the service and where LUMINA works, without signing in.",
              "prompt": "Using LUMINA, what does a home cleaning include, how is it priced, and which areas of Dubai do you cover?",
              "tools_triggered": "get_lumina_cleaning_service",
              "expected_behavior": "Describes LUMINA home cleaning (what is included, how pricing works, cancellation terms) and the Dubai communities covered, from live settings."
            },
            {
              "description": "Read the connected account.",
              "prompt": "Show my LUMINA account.",
              "tools_triggered": "get_my_lumina_account",
              "expected_behavior": "Shows the account's name, contact details, saved addresses and upcoming bookings. Asks the user to connect their LUMINA account first if it isn't connected."
            },
            {
              "description": "Save a new address with a building pin the user gives.",
              "prompt": "Save a new address: Marina Gate 2, apartment 2405, Dubai Marina. The building pin is 25.0868, 55.1471.",
              "tools_triggered": "add_saved_address",
              "expected_behavior": "Saves the address explicitly requested by the user and confirms the building, apartment, community and pin. If details or authorization are unclear, asks before saving. The coordinates are the building's map pin given by the user; the app never asks for device location."
            },
            {
              "description": "Find open cleaning times at a saved address.",
              "prompt": "Find me a cleaning tomorrow afternoon at Marina Gate 2: 3 hours, 1 cleaner, with cleaning supplies, one time.",
              "tools_triggered": "get_my_lumina_account, find_cleaning_times",
              "expected_behavior": "Looks up the saved address and lists available start times for tomorrow afternoon with the live price."
            },
            {
              "description": "Prepare an order and ask for confirmation before booking.",
              "prompt": "Book the 2:00 PM one.",
              "tools_triggered": "prepare_cleaning_order; after explicit confirmation: checkout_cleaning_order, get_cleaning_order",
              "expected_behavior": "Uses an available time from the preceding availability result, shows the total, time, address and cancellation terms, and asks for a clear yes before booking. If 2:00 PM is unavailable, asks the reviewer to choose another returned time. On the review account, checkout after confirmation returns FORBIDDEN with the review-account restriction. The order-status tool confirms paid=false, reserved=false and confirmed=false; nothing was booked or charged."
            }
          ],
          "negative": [
            {
              "description": "Unrelated travel request; LUMINA does not offer airline bookings.",
              "prompt": "Book me a flight to London next week.",
              "expected_behavior": "Does not call LUMINA tools or claim that LUMINA booked a flight; explains the request is outside LUMINA's cleaning-service scope."
            },
            {
              "description": "Unrelated weather question; LUMINA is not a weather service.",
              "prompt": "What's the weather in Dubai today?",
              "expected_behavior": "Does not call LUMINA tools for weather or attribute a forecast to LUMINA."
            },
            {
              "description": "Unrelated restaurant recommendation; LUMINA is not a restaurant service.",
              "prompt": "Recommend a good restaurant in Dubai Marina.",
              "expected_behavior": "Does not call LUMINA tools for restaurant recommendations; clarifies that this is outside LUMINA's scope."
            }
          ]
        },
        "demo_recording_url": "https://hhwebluminacare-mumbai.s3.ap-south-1.amazonaws.com/assistant-review/lumina-plugin/1.0.1/walkthrough-15c05728cdd6d80c.mp4",
        "commerce": true,
        "commerce_description": "Users book home cleaning visits in Dubai (a service, not physical goods). Prices come from LUMINA's live settings and are shown in full, with cancellation terms, before the user confirms. If the user allowed payments when connecting, the booking is paid with a card already saved in their LUMINA account (Stripe, off-session), up to a per-payment limit the user sets; otherwise the app returns a secure payment link on book.luminacare.ae. The app never takes card details in chat."
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial submission, package 1.0.1: set the listing category to Productivity, added a reviewer-accessible walkthrough recorded on 13 October 2026, aligned the five positive cases with the demonstrated flow, and clarified the three negative cases. The walkthrough shows the dedicated review account, saved address, available times, priced order, backend checkout restriction and unconfirmed order status. The three unrelated requests are demonstrated together. No booking, reservation or payment was created."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 9a00e2af6c845208d2a7136623eb7ec6799d770330a31953020d6bc33e5c8767