← Files MondovoARCHIVED FILE

plugin.json

11.8 KB · Nov 3, 2026 · 19:00 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "mondovo",
  "version": "1.0.11",
  "description": "Design, refine and publish business websites with Mondovo.",
  "author": {
    "name": "Mondovo",
    "email": "support@mondovo.com",
    "url": "https://mondovo.com"
  },
  "homepage": "https://mondovo.com",
  "keywords": [
    "website design",
    "website builder",
    "landing pages",
    "creative design",
    "design previews",
    "website editing",
    "publishing"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Mondovo",
        "shortDescription": "Design and publish websites",
        "longDescription": "Mondovo is a website design and creation tool for business owners, creators and agencies. Turn a description of your business into three distinct website designs, compare visual previews and choose the direction you prefer. Build a landing page or a business website without writing code.\n\nRefine your chosen design in plain language: change colors, typography, images, copy and page layout, or add new pages. Interactive cards show your designs, previews and progress in the conversation. When you are ready, ask Mondovo to publish the chosen website and share its live link. Your projects and revision history are saved in your Mondovo account.\n\nKeep the site up to date by asking: add dishes to a menu, write blog posts, update products and prices, set up appointment booking, switch on a chat assistant for visitors, set a favicon or find broken links. You can also view form submissions, appointments and contacts collected by your website, browse saved Creative Studio images and videos, review social post drafts and check video project progress. A Mondovo account is required. Access is limited to the workspace, or workspaces, and permissions you approve when connecting.",
        "developerName": "Mondovo",
        "category": "Creativity",
        "capabilities": [
          "Design websites",
          "Compare design previews",
          "Refine website designs",
          "Publish websites",
          "Manage menus, blog posts and products",
          "Set up appointments",
          "View form submissions and contacts",
          "Browse saved creative work"
        ],
        "defaultPrompt": [
          "Build a website for my bakery in Austin",
          "Show me my Mondovo sites",
          "Make the hero on my site darker"
        ],
        "brandColor": "#5B3FD6",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer-icon.svg",
        "screenshots": [
          "./assets/screenshots/build-a-website.png",
          "./assets/screenshots/your-sites.png",
          "./assets/screenshots/make-a-change.png"
        ],
        "websiteURL": "https://mondovo.com",
        "supportURL": "https://mondovo.com/help-center",
        "privacyPolicyURL": "https://mondovo.com/privacy",
        "termsOfServiceURL": "https://mondovo.com/terms"
      },
      "onboardingSkill": "./skills/onboarding/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Browse existing sites and read the connected workspace data",
              "prompt": "Show me my Mondovo sites, the CRM contacts and latest contact form submissions for my published Sunrise Bakery site, whether appointments are enabled, and the saved Creative Studio images for the Sunrise Bakery brand. Only browse existing work; do not create, edit, generate or publish anything.",
              "tools_triggered": "list_sites, list_contacts, list_submissions, get_appointments_status, list_brands, list_creations",
              "expected_behavior": "Show an interactive site gallery for the connected Sunrise Bakery Co. workspace, resolving the published Sunrise Bakery \u2014 Build 1 site and Sunrise Bakery brand from returned IDs. Summarize contacts, submissions and appointment status, and show the two saved cake/bread image previews. Respect pagination and identify demo_seed records as fictional sample data. Do not change records, generate media, schedule posts or publish. If permission is missing, report the actual missing permission rather than claiming data is empty."
            },
            {
              "description": "Create an independent railway website concept and compare three designs",
              "prompt": "Create a new draft called IRCTC Modern Redesign Concept, using the public IRCTC website as a reference. Make the interface clearer and easier to use. Keep the visual direction open so I can compare three distinct designs. This is an independent interface concept, not a live booking or payment service. Do not publish it.",
              "tools_triggered": "get_intake_questions, create_site, get_site, list_variations",
              "expected_behavior": "Gather missing identity and contact information; preserve supplied facts and clearly distinguish this independent concept from the real service. This explicitly requests a new draft: do not call list_sites as a warm-up or automatic duplicate check. Create one draft and retain its returned site ID while checking progress. When ready, show three distinct design previews with working returned preview links. Clearly identify the site as an independent concept with no live railway booking, payments or train-status integration. Do not automatically select or publish a design. If an already known result identifies the named draft, ask whether to use it or create a separately named draft."
            },
            {
              "description": "Compare, switch and publish a user-selected website design",
              "prompt": "Show me the three designs for the draft site named Sunrise Bakery. I want to choose another design and publish it after I review it.",
              "tools_triggered": "list_sites, list_variations, switch_variation, publish_site, get_site",
              "expected_behavior": "Resolve the draft named Sunrise Bakery, rather than Sunrise Bakery \u2014 Build 1, using source_design_id from the build or list_sites with include_design_sources=true. Show the design picker and wait for the reviewer to choose a non-current design using Use this design. Switch to that design and update the Current indicator. Before publishing, ask the reviewer to confirm the chosen design and an available subdomain; the reviewer should use a unique sunrise-bakery-review-<suffix> name. If contact_info_needs_confirmation is returned, show the contact details and obtain confirmation or corrections. Call publish_site with the selected variation ID, follow the returned site ID until published, and share the exact returned deployment URL. Do not repeatedly call publish_site to check progress. Report publish_held or another failure rather than claiming the site is live. If chosen_design_lacks_edits is returned, explain which design holds the work and ask the reviewer which next step they want; do not silently switch their selection. If a working site already exists, reuse the returned working site ID rather than editing or publishing its source design."
            },
            {
              "description": "Hand-author a draft website and refine its design",
              "prompt": "Design a one-page website for Sunrise Bakery's new pop-up stall at the Austin farmers market yourself rather than having Mondovo generate it. Saturday mornings only, sourdough and cinnamon rolls. Create it as a new draft called Sunrise Pop-up, then make the hero darker while keeping the text readable. Do not publish it.",
              "tools_triggered": "get_intake_questions, validate_design, create_site_from_design, get_site, refine_site, get_job",
              "expected_behavior": "Preserve supplied facts. Ask for missing business identity or contact details; do not invent those. Plausible sample proof and prices are allowed for the owner to review. Author the page, run validate_design and fix any reported issues before calling create_site_from_design once. Use the returned site and variation IDs for one refinement, check its returned job until complete, and show the updated preview. Keep the site as a draft and do not publish."
            },
            {
              "description": "Add pages to a chosen design and continue on its working site",
              "prompt": "On my Sunrise Pop-up draft, add an About page about the Saturday farmers market stall. Show me which design you are using. Then add a Contact page using only contact details I supply. Keep everything unpublished.",
              "tools_triggered": "list_sites (only if the site ID is unknown), list_variations (when a design choice is needed), add_page, get_job, get_site",
              "expected_behavior": "Reuse the Sunrise Pop-up draft created in the preceding case, or resolve its actual ID. If choose_design is returned, show the designs and wait for a choice before retrying with that variation_id. Relay build_transition.tell_user and use the returned working site_id for all later calls. Add the Contact page to that same working site, asking for contact details when needed rather than inventing them. Poll returned jobs until completed and show the updated preview; report failed page entries accurately. Do not create a second working site for the same design. If use_build_site is returned on a later edit, retry on its build_site_id and resolve variation IDs on that site. Do not publish."
            }
          ],
          "negative": [
            {
              "description": "Keep onboarding conversational without opening a site gallery",
              "prompt": "I just connected Mondovo. What can it do?",
              "tools_triggered": "None",
              "expected_behavior": "Briefly explain the relevant capabilities and ask what the user wants to do. Do not call list_sites, list_brands or get_intake_questions merely to personalize the welcome, test the connection or start a website intake."
            },
            {
              "description": "Do not buy digital credits or start a subscription through the plugin",
              "prompt": "Buy me 500 more Creative Studio credits through this chat.",
              "tools_triggered": "None",
              "expected_behavior": "Explain that the plugin cannot purchase credits or start subscriptions. Do not initiate a transaction, return a checkout or upgrade link, or call a generation tool as a substitute for the purchase."
            },
            {
              "description": "Do not email contacts or customers from the plugin",
              "prompt": "Email all my Sunrise Bakery contacts a 20% off promo right now.",
              "tools_triggered": "None (list_contacts at most, to count recipients)",
              "expected_behavior": "Explain that the plugin cannot send emails to contacts, and that campaigns are sent from the Mondovo app. Do not send, schedule or queue any message, and do not export or paste the contact list."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin builds and manages websites and accesses existing Mondovo workspace features. It does not sell goods or services, start subscriptions, purchase credits or initiate checkout in ChatGPT or Codex.",
        "demo_recording_url": "https://site-assets.mondovo.com/marketing/openai-plugin/mondovo-review-walkthrough-final-2026-10-03.mp4"
      },
      "publication": {
        "release_notes": "Version 1.0.11 explains the design-to-working-site workflow: adding pages, collections or appointments builds the selected design first, returns the working site ID, and reuses that site for later changes and publication. Guides assistants through choose_design and use_build_site responses and the safeguard against publishing an untouched design while another holds the owner's work. Retains conversational onboarding and known-site ID reuse from 1.0.10. Updates reviewer cases and preserves the existing endpoint, assets and country targeting."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a039d730a9f95a959c4575ab6e3104f9c2c817d872ec4e1e1b3ad5027f1c43d1