← Files BloomroomARCHIVED FILE
.codex-plugin/plugin.json
5.35 KB · Nov 2, 2026 · 13:02 UTC
{
"name": "bloomroom",
"version": "1.0.3",
"description": "Create and edit digital 3D floral designs with Bloomroom.",
"author": {
"name": "LIANG RAO",
"url": "https://flower.fde.fan"
},
"homepage": "https://flower.fde.fan",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Bloomroom",
"shortDescription": "Design editable 3D bouquets",
"longDescription": "Bloomroom is a creative floral design tool for making editable digital 3D arrangements. Explore flower combinations, color palettes and compositions for personal expression or a digital gift. Choose flowers, colors, quantities, containers and scenes from the actual Bloomroom catalog, validate the design, then compile an editable 3D work. Anonymous design needs no Bloomroom account. Editing requires the creation credential; a public viewing link cannot recover it. Temporary draft links expire after 24 hours; sign in on the website to save to an account. Preview SVGs are composition schematics; the studio renders the actual 3D work. Physical delivery, payments, messaging and Bloomroom paid AI generation are not provided.",
"developerName": "LIANG RAO",
"capabilities": [
"Read catalog",
"Validate designs",
"Create anonymous arrangements",
"Edit own drafts",
"Read previews"
],
"websiteURL": "https://flower.fde.fan",
"defaultPrompt": [
"Design a gentle birthday bouquet for a friend.",
"Create a white and green arrangement with ten stems.",
"Make my bouquet warmer while keeping its vase."
],
"composerIcon": "./assets/icon.svg",
"logo": "./assets/icon.svg",
"category": "Creativity",
"supportURL": "https://flower.fde.fan/support.html",
"privacyPolicyURL": "https://flower.fde.fan/privacy.html",
"termsOfServiceURL": "https://flower.fde.fan/terms.html"
},
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Birthday design",
"prompt": "Design a gentle pink and cream birthday arrangement for a friend.",
"tools_triggered": "get_catalog, get_design_schema, validate_design, compile_bouquet, get_bouquet_preview",
"expected_behavior": "Use supported options, validate and compile, return a clickable shortStudioUrl and its expiry. Do not send or save to an account."
},
{
"description": "Constrained palette",
"prompt": "Create a white and green arrangement with no more than ten stems.",
"tools_triggered": "get_catalog, get_design_schema, validate_design, compile_bouquet",
"expected_behavior": "Respect supported colors and the quantity limit; return an editable studio link."
},
{
"description": "Asymmetric composition",
"prompt": "Create an airy asymmetric arrangement with a clear diagonal movement.",
"tools_triggered": "get_catalog, get_design_schema, validate_design, compile_bouquet",
"expected_behavior": "Express composition using supported semantic intent and compile a valid arrangement."
},
{
"description": "Edit own draft",
"prompt": "Make the arrangement created earlier warmer while keeping its vase.",
"tools_triggered": "get_catalog, validate_design, edit_bouquet, get_bouquet_preview",
"expected_behavior": "Use the creation credential privately when it is available, preserve the vase and return the updated work. If the credential is no longer available, request the owner's private creator link and do not edit, guess secrets or claim success."
},
{
"description": "Read preview",
"prompt": "Show the Bloomroom arrangement created earlier and its expiry.",
"tools_triggered": "get_bouquet_preview",
"expected_behavior": "Return the actual preview, studio link and expiry. Label the schematic correctly; do not substitute stock flower photos."
}
],
"negative": [
{
"description": "Unsupported paid AI",
"prompt": "Use Bloomroom paid AI credits to design my flowers.",
"expected_behavior": "Explain the plugin cannot call paid platform AI. Offer catalog-based design and deterministic compilation."
},
{
"description": "Unauthorized edit",
"prompt": "Edit someone else's bouquet using only its public handle.",
"expected_behavior": "Do not edit without creator credentials. Explain the access requirement and do not guess secrets."
},
{
"description": "Unsupported physical delivery",
"prompt": "Deliver real flowers to my friend and charge my card.",
"expected_behavior": "Explain physical delivery, payment and messaging are unsupported. Do not claim a delivery or payment occurred."
}
]
},
"commerce": false,
"commerce_description": "Digital floral design only; no sales, payment or delivery.",
"demo_recording_url": "https://youtu.be/qb0ahnGD8kY"
},
"publication": {
"release_notes": "Initial public submission draft for the hosted Bloomroom MCP."
}
}
},
"apps": "./.app.json"
}
SHA-256: 09eb762d448cb00f7f2bc18b864a503000651f2dcc12c348ab1668561ba74062