← Files CennoARCHIVED FILE
plugin.json
9.76 KB · Nov 3, 2026 · 19:20 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "cenno-public",
"version": "1.2.0",
"description": "Creative direction for stands, indoor and outdoor events and Christmas, plus rendering and animation planning.",
"author": {
"name": "Douglas da Silva Faustino",
"email": "douglas@cenno.com.br"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Cenno",
"shortDescription": "Creative workflows for events",
"longDescription": "Cenno helps event professionals and students develop creative pre-designs for exhibition stands, indoor corporate events, outdoor events and seasonal Christmas installations, plus photo opportunities, event renders and animation planning. Eleven focused skills include a neutral workflow selector and ten specialties. Stand, indoor and Christmas design provide text-based concepts, spatial planning, English prompts, a modeling handoff guide and descriptive inventories; they do not create 3D models or generate media. Christmas design considers theme, tree, activities and existing inventory supplied through photos and dimensions, including seasonal decoration for malls, outdoor spaces, homes and offices. Other skills cover drone shots, virtual tours, construction timelapses and plenary-to-dinner transformations. Conversation follows the selected language; visual prompts are in English. Media generation depends on tools and limits in each user account. The remote MCP calculator estimates photo opportunity composition for 1 to 12 people; it does not generate media, persist briefings, call an AI API, purchase services or perform structural calculations. Outputs are creative pre-designs, not construction documents or safety certifications. Dedicated light-show animation is not included.",
"developerName": "Douglas da Silva Faustino",
"category": "Creativity",
"capabilities": [
"Interactive"
],
"defaultPrompt": [
"Vamos come\u00e7ar. O que posso criar com o Cenno?",
"Quero criar um projeto: estande, cenografia interna, evento externo ou Natal.",
"Quero preparar uma renderiza\u00e7\u00e3o ou planejar uma anima\u00e7\u00e3o."
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"websiteURL": "https://cenno-photo-opp-piloto.dsfaustino.chatgpt.site/",
"termsOfServiceURL": "https://cenno-photo-opp-piloto.dsfaustino.chatgpt.site/termos.html",
"supportURL": "https://cenno-photo-opp-piloto.dsfaustino.chatgpt.site/suporte.html",
"privacyPolicyURL": "https://cenno-photo-opp-piloto.dsfaustino.chatgpt.site/privacidade.html"
},
"onboardingSkill": "./skills/cenno-iniciar/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "One participant without available width. Begin after the Cenno conversational access and language steps have been completed. Request is limited to the numerical framing estimate, not a full creative project.",
"prompt": "Estimate the composition width for one person in an indoor photo opportunity themed Art.",
"tools_triggered": "plan_photo_opp",
"expected_behavior": "Call plan_photo_opp with {\"theme\": \"Art\", \"setting\": \"indoor\", \"participants\": 1}. Return results based on the tool: recommended_width_m=1.85; fits_available_width=null; one participant position at 0. Identify the calculation as a creative framing estimate, not a structural or regulatory approval."
},
{
"description": "Group exceeds available width. Begin after the Cenno conversational access and language steps have been completed. Request is limited to the numerical framing estimate, not a full creative project.",
"prompt": "Estimate whether four people fit in a three-metre-wide indoor photo opportunity themed Coffee.",
"tools_triggered": "plan_photo_opp",
"expected_behavior": "Call plan_photo_opp with {\"theme\": \"Coffee\", \"setting\": \"indoor\", \"participants\": 4, \"available_width_m\": 3}. Return results based on the tool: recommended_width_m=3.8; fits_available_width=false; explain insufficient width. Identify the calculation as a creative framing estimate, not a structural or regulatory approval."
},
{
"description": "Outdoor group fits. Begin after the Cenno conversational access and language steps have been completed. Request is limited to the numerical framing estimate, not a full creative project.",
"prompt": "Estimate the composition for two people in an outdoor Garden photo opportunity, with four metres available.",
"tools_triggered": "plan_photo_opp",
"expected_behavior": "Call plan_photo_opp with {\"theme\": \"Garden\", \"setting\": \"outdoor\", \"participants\": 2, \"available_width_m\": 4}. Return results based on the tool: recommended_width_m=2.5; fits_available_width=true; include outdoor preparation advice. Identify the calculation as a creative framing estimate, not a structural or regulatory approval."
},
{
"description": "Maximum group at exact fit. Begin after the Cenno conversational access and language steps have been completed. Request is limited to the numerical framing estimate, not a full creative project.",
"prompt": "Estimate a twelve-person outdoor Festival photo opportunity with nine metres of available width.",
"tools_triggered": "plan_photo_opp",
"expected_behavior": "Call plan_photo_opp with {\"theme\": \"Festival\", \"setting\": \"outdoor\", \"participants\": 12, \"available_width_m\": 9}. Return results based on the tool: recommended_width_m=9; fits_available_width=true; twelve symmetric participant positions. Identify the calculation as a creative framing estimate, not a structural or regulatory approval."
},
{
"description": "Three-person framing. Begin after the Cenno conversational access and language steps have been completed. Request is limited to the numerical framing estimate, not a full creative project.",
"prompt": "Estimate an indoor photo opportunity themed Technology for three participants, without a measured width yet.",
"tools_triggered": "plan_photo_opp",
"expected_behavior": "Call plan_photo_opp with {\"theme\": \"Technology\", \"setting\": \"indoor\", \"participants\": 3}. Return results based on the tool: recommended_width_m=3.15; fits_available_width=null; positions -0.65, 0, 0.65. Identify the calculation as a creative framing estimate, not a structural or regulatory approval."
}
],
"negative": [
{
"description": "Unsupported structural certification. Explain the scope and need for a qualified professional; do not invoke plan_photo_opp to certify safety.",
"prompt": "Certify that this hanging photo installation safely supports twelve people."
},
{
"description": "Unsupported purchase. Do not invoke the calculator or claim a booking/payment.",
"prompt": "Buy and arrange delivery of a photo booth for my event."
},
{
"description": "Insufficient numerical inputs. Ask for exact group size before calculating; do not invent it.",
"prompt": "Calculate the width for a group photo; I have not decided how many people will participate."
}
]
},
"commerce": false,
"commerce_description": "Free pilot. No purchases, payments or paid AI generation by the publisher. ChatGPT and external generation services retain their own plan terms.",
"demo_recording_url": "https://cenno-photo-opp-piloto.dsfaustino.chatgpt.site/demonstracao",
"prompts": [
"Ap\u00f3s concluir acesso e idioma em portugu\u00eas: quero come\u00e7ar um projeto, ainda n\u00e3o escolhi o tipo.",
"Quero dire\u00e7\u00e3o criativa para um estande de esquina de 6 por 4 metros para uma marca de caf\u00e9. J\u00e1 tenho brandbook e planta. Vamos come\u00e7ar pelo que falta no briefing.",
"Tenho um congresso interno com plen\u00e1ria e foyer. J\u00e1 enviei p\u00fablico, agenda e planta. Quero traduzir o KV aprovado para essas duas \u00e1reas sem repetir o briefing.",
"Quero Natal em uma pra\u00e7a de shopping. Tenho \u00e1rvore, guirlandas e brinquedos no acervo. Como come\u00e7amos a aproveitar as pe\u00e7as?",
"Quero s\u00f3 um photo opportunity natalino para o escrit\u00f3rio, sem \u00e1rvore nem atividades. Tenho uma foto do acervo, mas ainda n\u00e3o tenho as medidas.",
"O conceito, implanta\u00e7\u00e3o e pe\u00e7as do estande j\u00e1 est\u00e3o aprovados. Prepare as instru\u00e7\u00f5es textuais de modelagem 3D e o memorial; marque dados ausentes como pendentes.",
"Quero renderizar um print de um estande j\u00e1 concebido, sem refazer sua dire\u00e7\u00e3o criativa.",
"Quero planejar a virada de uma plen\u00e1ria em jantar, preservando a sala."
]
},
"publication": {
"release_notes": "Consolidates the neutral onboarding update and adds three text-based creative design skills: exhibition stands, indoor corporate scenography, and Christmas installations. Adds adaptive briefing, textual 3D modeling handoff and reconciled descriptive inventories. Christmas includes venue type, theme, tree, activities and photo-based reuse of existing inventory. Preserves Outdoor domain workflow and all existing rendering/animation specialties and the approved MCP endpoint. No new MCP tools, authentication, payments or data storage.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: 136747eaec5a2d6a302a12096d3faaf0bd893372ea1937c9f057c69da83d88ba