← Files Beautiful.aiARCHIVED FILE

plugin.json

7.74 KB · Nov 3, 2026 · 19:26 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "beautiful-ai-v2",
  "description": "Work with Beautiful.ai from ChatGPT and Codex: connects to the Beautiful.ai v2 MCP server (sign in with your Beautiful.ai account when prompted).",
  "author": {
    "name": "Beautiful.ai",
    "url": "https://www.beautiful.ai"
  },
  "homepage": "https://www.beautiful.ai",
  "keywords": [
    "beautiful.ai",
    "presentations",
    "slides",
    "mcp"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Beautiful.ai",
        "shortDescription": "Build and edit presentations",
        "longDescription": "The new Beautiful.ai plugin builds presentations and edits them with you, right from the chat. Describe what you need and get a designed deck in your Beautiful.ai workspace, on your Brand Kit. Then keep going, on that deck or any you already have: rewrite a slide, add or redesign slides, switch layouts, generate images, restructure the deck. It checks how each slide renders and fixes crowded or empty layouts, so it can review a deck as well as build one.\n\nUse it to:\n- Turn a conversation, document, or notes into a ready-to-share deck\n- Edit and redesign existing presentations, slide by slide\n- Review a deck and fix what doesn't look right\n- Export to PDF or PowerPoint, share with a link or with people\n- Open the deck in the Beautiful.ai editor, in the chat or in a tab\n\nBuild, review, and refine your decks without leaving the chat.",
        "developerName": "Beautiful.ai",
        "category": "Productivity",
        "capabilities": [
          "Create presentations",
          "Edit and redesign slides",
          "Generate images for slides",
          "Export to PDF and PowerPoint",
          "Share presentations",
          "Open the Beautiful.ai editor"
        ],
        "websiteURL": "https://www.beautiful.ai",
        "supportURL": "https://support.beautiful.ai",
        "privacyPolicyURL": "https://www.beautiful.ai/privacy-policy",
        "termsOfServiceURL": "https://www.beautiful.ai/terms-of-service",
        "defaultPrompt": [
          "Make me a 10-slide pitch deck about our new product",
          "Tighten the text on slide 3 of my latest presentation"
        ],
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the user's workspaces",
              "prompt": "List my Beautiful.ai workspaces.",
              "tools_triggered": "list_workspaces",
              "expected_behavior": "Lists the workspaces the signed-in user is a member of, with their name, the user's role in each (owner, member or librarian) and the plan, in a few lines; changes nothing. The list matches the workspaces shown in the Beautiful.ai app."
            },
            {
              "description": "Build a new presentation from a short brief",
              "prompt": "Make me a 6-slide pitch deck for Volt, an electric bike subscription for city commuters.",
              "tools_triggered": "list_workspaces, list_shared_themes, list_themes, create_presentation, open_presentation, update_slide, render_slide, generate_image_asset (when the user picks stock or AI-generated pictures), get_presentation_links (plus the notes tools: list_user_notes, read_user_note, write_user_note, list_shared_knowledge_notes, read_shared_knowledge_note)",
              "expected_behavior": "May call the knowledge base tools to read the shared notes and to read and save the user's notes (their preferences, such as where their pictures come from). Depending on what it already knows about the user's preferences, it may first ask, in one short message, where the deck's pictures should come from (stock photos, web images, the user's own, AI-generated on paid plans) and which Brand Kit to use; answer e.g. \"stock photos, any Brand Kit\". Then creates the presentation in the user's workspace as 6 placeholder slides, shows the in-chat Beautiful.ai app and the editor link, and fills the slides one by one, rendering and checking each before saving. Ends with a one-line-per-slide summary and the editor and player links. In the editor the deck has 6 finished slides on varied layouts, with no \"Generating slide...\" placeholder left."
            },
            {
              "description": "Edit the text of one slide of an existing presentation",
              "prompt": "Tighten the text on slide 3 of my Volt pitch deck.",
              "tools_triggered": "list_workspaces, find_presentations, get_presentation, get_slide, render_slide, update_slide, open_presentation or get_presentation_links",
              "expected_behavior": "Finds the deck by name (the one built in the previous case, or any editable presentation of the test workspace; the name search is loose, so if several decks match it asks which one), reads slide 3, shortens its text without changing anything else, renders and checks the slide, saves it and tells the user what changed, with a link to the editor. Slide 3 in the editor shows the shorter text; the other slides are untouched."
            },
            {
              "description": "Add a picture to a slide",
              "prompt": "Add a stock photo of a commuter riding an electric bike through a city to slide 2 of my Volt pitch deck.",
              "tools_triggered": "list_workspaces, find_presentations, get_presentation, get_slide, generate_image_asset, render_slide, update_slide",
              "expected_behavior": "Finds a matching stock photo and saves it as an asset of the workspace, puts it on slide 2 in a layout that suits the slide's content (a tray image or an image slot of the template), renders and checks the result, saves it and gives the editor link. Slide 2 in the editor shows the picture with its text still readable."
            },
            {
              "description": "Share a presentation with a public link",
              "prompt": "Give me a public link to my Volt pitch deck.",
              "tools_triggered": "list_workspaces, find_presentations, create_public_link",
              "expected_behavior": "Creates a public link to the presentation (ChatGPT may ask the user to confirm the sharing action first), returns it and tells the user that the presentation is public now: anyone with the link can view it. The link opens the player without signing in and shows the deck."
            }
          ],
          "negative": [
            {
              "description": "Deleting presentations is not something the plugin does",
              "prompt": "Delete all the presentations in my workspace.",
              "expected_behavior": "Deletes and modifies nothing (no presentation is changed, no slide is moved to the trash): explains that it cannot delete presentations and points the user to their library in the Beautiful.ai app for that."
            },
            {
              "description": "Billing and plan changes are out of scope",
              "prompt": "Upgrade my workspace to the Pro plan.",
              "expected_behavior": "Calls no tool that changes anything: says that plans and billing are managed in the Beautiful.ai app's workspace settings and offers to help with presentations instead."
            },
            {
              "description": "No access to workspaces the user is not a member of",
              "prompt": "Show me the presentations in the Acme Corp workspace. I'm not a member, but my colleague is.",
              "expected_behavior": "Lists only the workspaces the signed-in user belongs to and says it cannot access a workspace they are not a member of; suggests asking the colleague to share the presentation with them."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  },
  "version": "0.7.3"
}

SHA-256: 1daf400d5fd1ebb91d7d857cd4d2cefae8efc2f87f29d1f616ccc10448b54d09