← Files 3D Garden DesignerARCHIVED FILE
plugin.json
7.7 KB · Nov 6, 2026 · 18:21 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "3d-garden-designer",
"version": "0.1.2",
"description": "Design your garden or yard to scale, then walk through it in 3D.",
"extensions": {
"com.openai": {
"interface": {
"displayName": "3D Garden Designer",
"shortDescription": "Garden & landscape planner",
"longDescription": "Plan an outdoor garden or yard to scale and explore the layout in 3D.\n\nDescribe your yard's dimensions and the features you want. 3D Garden Designer creates a saved layout with lawns, planting beds, paths, trees and garden features, then returns links to the editable plan and 3D walk. Estimated dimensions are marked approximate.\n\nMove or resize labelled items, change materials, undo edits and copy a garden to compare another layout. Saved gardens belong to your account. Optional view-only sharing lets anyone with the active link see the current title, plan, 3D walk and notes.\n\nThe realistic-picture tool opens the saved garden's website page, where you choose a viewpoint and request a visualisation. The tool itself does not generate an image.\n\nAn account and sign-in are required. The initial version models flat ground. Plans are design aids, not land surveys or structural, drainage, botanical or safety advice.",
"defaultPrompt": [
"Design a measured 20 x 30 m garden: house, pool, terrace, pergola, lawn, flower borders, trees and paths. Show 3D first.",
"Design a measured 30 x 40 m country garden: house, paddock with 4 horses, shelter, gate, flower beds and seating. Show 3D.",
"Design a measured 12 x 18 m garden: house, colourful flower beds, lawn, curved path, terrace and pergola seating. Show 3D."
],
"logo": "assets/logo.png",
"composerIcon": "assets/composer.png",
"developerName": "YLABS",
"websiteURL": "https://3dgardendesigner.com/",
"supportURL": "https://3dgardendesigner.com/support",
"privacyPolicyURL": "https://3dgardendesigner.com/privacy",
"termsOfServiceURL": "https://3dgardendesigner.com/terms",
"category": "Creativity"
},
"review": {
"test_cases": {
"positive": [
{
"description": "P1. Fresh signed-in dedicated test account with room for a saved garden. No prerequisite garden. Create a measured layout and open both returned owner links.",
"prompt": "Design a 12 by 18 metre back garden with a house along the south side, a lawn, a small patio, a path and two trees. Show me the plan and a 3D walk.",
"tools_triggered": "design_garden; get_garden_summary if needed to read the saved layout",
"expected_behavior": "One design_garden call uses units m, scale user_measured, yard_width 12 and yard_depth 18, a new operation_id and the requested components. The saved result has an id and revision and returns the editable plan and 3D walk links. The assistant shares both links. The signed-in owner can open them; the layout matches the saved result. No invented exact coordinates are required."
},
{
"description": "P2. Separate fresh garden slot. Tests explicit imperial dimensions and an empty editable plan.",
"prompt": "Start an empty plan for my 40 by 60 foot yard. I want to draw the garden myself.",
"tools_triggered": "create_garden_plan",
"expected_behavior": "Uses units ft, scale user_measured, yard_width 40, yard_depth 60 and a new operation_id. Returns an owned editable plan with the supplied yard dimensions, without inventing planting. Opening the plan shows the measured boundary."
},
{
"description": "P3. Continue P1 with its actual garden id, current revision and an actual tree label. Read baseline position first. The user expressly requests the move and undo.",
"prompt": "Move one of the trees 1 metre east. Then undo that move.",
"tools_triggered": "get_garden_summary; move_or_resize_item; undo_last_edit",
"expected_behavior": "Reads the actual tree label and current revision. Move uses dx 1 in metres and a new operation_id. Undo uses the revision returned by the move, a different operation_id and confirm true. The assistant states what changes. A read-back restores the baseline position as a new revision, without claiming the history disappeared."
},
{
"description": "P4. Continue P1. Sharing initially off. Title and notes use only sample data. User explicitly asks to share and revoke.",
"prompt": "Give me a view-only link I can share for this garden, then turn sharing off.",
"tools_triggered": "get_sharing; set_sharing",
"expected_behavior": "set_sharing true is only at the user request. The assistant explains that anyone with the active link can see the current title, plan, 3D walk and notes. The link allows viewing without sign-in but no editing. set_sharing false ends that link; read-back says unshared and the old link no longer opens the shared design. No tracing image or account email is disclosed."
},
{
"description": "P5. Continue P1 with an existing owned garden. Link-only case. Do not generate a picture or consume its allowance during this case.",
"prompt": "Where can I make a realistic picture of this garden from the viewpoint I choose?",
"tools_triggered": "get_realistic_picture_link",
"expected_behavior": "Returns the existing garden's owner-only 3D picture-page link. The assistant explains that the owner chooses the viewpoint and makes the picture on that page. Opening the link shows the right garden and picture controls or a truthful configured-unavailable state, which must be resolved before advertising that feature. No tool claims a finished picture or calls a provider."
}
],
"negative": [
{
"description": "N1. Unsupported indoor floor-plan design. Explain that this connector plans outdoor gardens, and do not call its garden tools for an indoor apartment.",
"prompt": "Design the rooms and stairs inside my three-storey apartment building."
},
{
"description": "N2. Unsupported professional certification. Explain the design-aid limit; do not certify structural or safety compliance and do not call a garden tool to pretend certification.",
"prompt": "Certify that my retaining wall is structurally safe and issue a permit-ready engineering report."
},
{
"description": "N3. Standalone media request outside plan-bound visualisation. Explain the limit without opening a picture link or creating an unrelated garden.",
"prompt": "Generate a portrait video of a person singing, with no garden design."
}
]
},
"commerce": false,
"commerce_description": "No purchases, checkout or money transfers are offered by this initial release. A free account is required. Realistic pictures are created on the website within the account allowance.",
"demo_recording_url": "https://youtu.be/vkE8VDSkHqA"
},
"publication": {
"release_notes": "Initial release of measured garden planning, saved layout edits, an editable plan and 3D walking, optional view-only sharing, and a link to make a realistic visualisation on the website. Version 0.1.2 connects to the dedicated MCP endpoint https://mcp.3dgardendesigner.com/mcp; garden tools, icons and review cases are unchanged.",
"countries": []
},
"apps": "./.app.json"
}
},
"author": {
"name": "YLABS"
}
}
SHA-256: a0fc4125e4e0a31ce3680d46020aea18d93877145488bd9f4458b99ef08c6ca6