{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6abc0713a40081919b055a6c32306e05",
  "version": "1.3.1",
  "description": "Interior Design & Architecture",
  "author": {
    "name": "Planner 5D"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Planner5D: Plan, Build, Create",
        "shortDescription": "Interior Design & Architecture",
        "longDescription": "Plan a renovation, see how furniture fits, explore a new home, or create visuals for your next interior design or architecture project. Create and edit floor plans, try different layouts, arrange furniture, and visualize interiors, buildings, and outdoor spaces in 2D and 3D. Explore ideas for your own home, client projects, or property presentations. Turn photos, sketches, and references into images and videos. Compare styles, materials, and design options, or create visual content beyond home design. Work with floor plans, specifications, quotes, and project documents. Organize materials and costs, compare options, and prepare clear briefs and presentations. Start with a design idea, a photo, a floor plan, a blueprint or your project files. Develop your work through conversation and continue refining it in Planner 5D.",
        "developerName": "Planner 5D",
        "category": "Creativity",
        "capabilities": [
          "Interactive"
        ],
        "logo": "./assets/planner5d-directory-light.png",
        "logoDark": "./assets/planner5d-directory-dark.png",
        "composerIcon": "./assets/planner5d-composer-light.png",
        "composerIconDark": "./assets/planner5d-composer-dark.png",
        "defaultPrompt": [
          "Create an editable family floor plan in Planner 5D and export a dimensioned drawing.",
          "Recognize this floor plan and verify the native room dimensions and openings.",
          "Generate a photorealistic AI render from my Planner 5D scene."
        ],
        "websiteURL": "https://planner5d.com",
        "privacyPolicyURL": "https://planner5d.com/pages/privacy",
        "termsOfServiceURL": "https://planner5d.com/pages/terms",
        "supportURL": "https://planner5d.com/contacts"
      },
      "publication": {
        "release_notes": "Production Planner 5D native app with five complete workflows: editable design, PDF/image floor-plan recognition, furniture/model import and measured fit, scene-based AI renders, Spaces and AI Studio. Preserve the selected app panel where available. Includes the approved listing, theme-aware icons and updated native workflow review cases."
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Native creation from a text brief. Use a signed-in reviewer account. Begin in the global Planner 5D extension and submit the first prompt; verify the selected panel remains usable. Save and reopen the resulting project.",
              "prompt": "Create an editable single-floor plan with four main rooms and four bathrooms, all accessible from a shared hallway. Add suitable doors and windows and save it in Planner 5D.",
              "tools_triggered": "get_planner5d_tools, read_planner5d, change_planner5d; open_planner5d only if no existing Planner panel is selected. Native guide, projectCreateScene or editorCreateScene, editorGetContext, geometry inspection and scene validation.",
              "expected_behavior": "Return a real saved project with four main rooms, four bathrooms and the circulation needed to access them. Confirm room types, doors, windows and usable connectivity from native results and visual inspection. Reopen and verify persistence. Do not replace the selected live extension with another window or substitute a standalone illustration."
            },
            {
              "description": "PDF is a supported plan input. Attach a legible reviewer-owned two-room PDF with two doors, two windows and each room labelled 3.80 by 5.80 metres; provide native recognition access on the reviewer account.",
              "prompt": "Turn this PDF floor plan into an editable Planner 5D project. Check the two rooms, two doors, two windows and the 3.80 × 5.80 m internal room dimensions against the original.",
              "tools_triggered": "get_planner5d_tools, read_planner5d, change_planner5d. Discover and invoke the native PDF/plan recognition workflow, then inspect the saved editor project and its measurements.",
              "expected_behavior": "Recognize the attached PDF through the supported native workflow and follow the same job until terminal status. Do not treat a PDF extension or a long estimated completion time as a reason to reject the task. Compare native room/opening counts and internal dimensions against the source, correct discrepancies where supported, and return the saved project with any remaining differences."
            },
            {
              "description": "Native fitted-kitchen workflow. Start with an editable rectangular kitchen room at least 4 by 4 metres; inspect its actual walls and openings before placement.",
              "prompt": "Design a 3 m straight fitted kitchen in this room with a sink, hob, worktop and upper cabinets. Use the kitchen layout tool and check the result in 2D and 3D.",
              "tools_triggered": "get_planner5d_tools, read_planner5d, change_planner5d. Native editorGetContext, getWebMcpGuide and editorKitchen, followed by inspection and scene validation.",
              "expected_behavior": "Use editorKitchen with its live schema and the room measurements. Produce and inspect the generated kitchen layout, upper cabinets and requested equipment. Confirm measured fit and saved native objects; do not replace the configurator workflow with unrelated catalog pieces."
            },
            {
              "description": "Owned furniture import, measured fit and native-scene AI render. Attach a supported table model with known dimensions 100 × 60 × 75 cm and select a measured editable room. Reviewer account must permit model import and AI generation, with an explicit credit budget before paid submission.",
              "prompt": "Import my attached table, keep its real size of 100 × 60 × 75 cm, and show whether it fits in this room with an 80 cm passage. Place it in my interior and prepare an AI render; show me the quote before spending credits.",
              "tools_triggered": "get_planner5d_tools, read_planner5d, change_planner5d. Native importUserModels, listUserModels, editorPlaceCatalogItems, editorInspectObjects, editorValidateScene and editorSubmitRender.",
              "expected_behavior": "Track the import to a finished owned model, place that exact user_model hash, verify dimensions and limiting passage against native room geometry, and preserve the actual furniture scale. Prepare the native screenshot/quote, obtain the requested spending approval, then verify the completed AI image and saved project. Report import, fit and render outcomes separately."
            },
            {
              "description": "Native AI Studio sheet workflow. Use a reviewer-owned room reference photo and an account with the required generation access. Keep the reference, sheet and resulting media in the reviewer workspace.",
              "prompt": "In Planner 5D AI Studio, use this room photo to compare warm oak and light stone finishes while keeping the room layout. Show the generation quote before spending credits, then save the approved results in the same sheet.",
              "tools_triggered": "get_planner5d_tools, read_planner5d, change_planner5d. Native Spaces navigation, aiStudioGetContext, reference/media actions, aiStudioConfigure, aiStudioGenerate and aiStudioGetOperation.",
              "expected_behavior": "Open or reuse the intended AI Studio sheet and refresh discovery after navigation. Preserve the reference and layout intent, show the actual quote, and generate only after approval. Recover the same request after uncertainty and verify finished accessible media saved in the sheet; do not claim queued placeholders are completed images."
            }
          ],
          "negative": [
            {
              "description": "A reminder containing the product name is not a Planner workspace operation. Use the host reminder capability if available, or explain that limitation. Do not invoke Planner MCP tools.",
              "prompt": "Remind me tomorrow at 9 AM to open Planner 5D."
            },
            {
              "description": "Simple arithmetic does not require a native project, import or account access. Answer the calculation directly without Planner MCP calls.",
              "prompt": "What is 3600 divided by 12?"
            },
            {
              "description": "The user explicitly requests only a standalone illustration and excludes Planner/3D work. Use the host image capability if available, or explain the available alternative, without opening Planner.",
              "prompt": "Create a watercolor illustration of mountains at sunset. Just an image; do not create a 3D project or use Planner 5D."
            }
          ]
        }
      }
    }
  }
}
