← Files Slides.comARCHIVED FILE
plugin.json
12 KB · Nov 11, 2026 · 18:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "slides",
"version": "0.2.2",
"description": "Create, edit, preview, and share Slides.com presentations.",
"author": {
"name": "Slides.com",
"url": "https://slides.com/"
},
"homepage": "https://slides.com/docs/connect-ai-tools",
"repository": "https://github.com/slides/agent-plugin",
"license": "MIT",
"keywords": [
"presentations",
"slides",
"authoring"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Slides.com",
"developerName": "Slides.com",
"shortDescription": "Create and edit presentations",
"longDescription": "Turn a brief into a presentation, refine an existing deck, and check the result visually. Slides.com connects ChatGPT to your presentations so you can find and summarize decks, browse your library, create slides, edit content and speaker notes, organize slides, create sharing links, and export presentations as PDF or HTML ZIP files.\n\nPreview presentations in supported ChatGPT interfaces, then open them in Slides.com to continue editing or presenting. The included authoring skill guides slide creation and uses screenshots to check the rendered result.\n\nRequires an eligible Slides.com account. Sign in to Slides.com and choose Read-only access for inspection or Full access for authoring, sharing, and exports. You can disconnect the integration in Slides.com account settings.",
"category": "Productivity",
"capabilities": [
"Read and view presentations",
"Create presentations",
"Edit and organize slides",
"Share presentations",
"Visual verification"
],
"websiteURL": "https://slides.com/",
"supportURL": "https://help.slides.com/",
"privacyPolicyURL": "https://slides.com/privacy",
"termsOfServiceURL": "https://slides.com/terms",
"defaultPrompt": [
"Help me create a five-slide presentation from a brief and give me a link I can share.",
"Draft an email to my team summarizing my latest presentation.",
"Turn the latest earnings report from Spotify into a five-slide overview."
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"demo_recording_url": "https://static.slid.es/support/slides-chatgpt-review.mp4",
"commerce": false,
"commerce_description": "The plugin requires a paid Slides.com account. Subscriptions are purchased on slides.com. The plugin itself does not offer purchases, process payments, or provide a checkout flow.",
"prompts": [
"Create a three-slide deck called \"Product roadmap\" about launching a new app.",
"Summarize \"Product roadmap\".",
"Make the second slide in \"Product roadmap\" more colorful.",
"Add a thank you slide at the end of \"Product roadmap\".",
"Export \"Product roadmap\" as a PDF."
],
"test_cases": {
"positive": [
{
"description": "Create and visually verify the presentation used by the later cases. Run this case first, using a paid test account connected with Full access. No pre-existing review deck is required. Retain the newly created deck ID and canonical link for the remaining cases. On repeat runs, use the newly returned deck ID/link and leave earlier decks unchanged.",
"prompt": "Create a three-slide deck called \"Product roadmap\" about launching a new app.",
"tools_triggered": "get_authoring_guide, create_deck, list_slides, get_slide_screenshot, view_deck; update_slide only for any necessary visual repairs",
"expected_behavior": "Call get_authoring_guide before writing slide HTML. Create a deck with title Product roadmap and exactly three slides about launching a new app. Leave visibility unspecified so the account's normal creation defaults apply. Slide titles, content, and design may vary. Inspect rendered slides using IDs returned by create_deck or list_slides and get_slide_screenshot; repair visible clipping or overlap if needed. Show one view_deck preview in a supported host and return the canonical deck link. Use this newly created deck for the rest of the workflow. Do not create a share link or change any existing deck."
},
{
"description": "Read and summarize the newly created presentation without editing. Setup: run positive case 1 first and use its returned deck ID and canonical link. If this case is run separately, run case 1 in the same conversation before sending this prompt. Use Full access. No pre-existing deck or manual fixture setup is required.",
"prompt": "Summarize \"Product roadmap\".",
"tools_triggered": "get_deck, list_slides, get_slides; search_decks or list_decks only if needed to resolve the created deck",
"expected_behavior": "Use the deck ID returned by creation; if it is not in context, resolve the deck using its canonical link or search_decks/list_decks. If multiple decks share the title, use the link from this run or ask for clarification instead of choosing arbitrarily. Use get_deck(id), list_slides(deck_id), then get_slides(deck_id, slide_ids from that outline; at most 10 per call). Summarize the three slides using their actual saved content. Do not assume particular slide titles or invent content or notes. No mutation tools. Tool responses must not add the connected account's email, profile, internal user ID, or credential ID."
},
{
"description": "Change the visual styling of one slide while preserving its content and the rest of the deck. Setup: run positive case 1 first and use its returned deck ID and canonical link. If this case is run separately, run case 1 in the same conversation before sending this prompt. Use Full access. No pre-existing deck or manual fixture setup is required.",
"prompt": "Make the second slide in \"Product roadmap\" more colorful.",
"tools_triggered": "get_deck, list_slides, get_slides, get_authoring_guide, update_slide, get_slide_screenshot; search_decks or list_decks only if needed to resolve the created deck",
"expected_behavior": "Use the deck ID returned by creation; if it is not in context, resolve the deck using its canonical link or search_decks/list_decks. If multiple decks share the title, use the link from this run or ask for clarification instead of choosing arbitrarily. Resolve the second slide from the current list_slides order. Read its HTML, inspect its screenshot, and read the authoring guide before updating. Call update_slide with that deck_id and slide_id and revised html that introduces visibly richer color through slide backgrounds, accents, or content styling. The palette is flexible; retain readable contrast and avoid clipping or overlap. Preserve the slide ID, existing block IDs, text, notes, deck theme, and the other two slides. Compare the resulting screenshot with the original and report the change. Reuse an existing preview if one is open."
},
{
"description": "Append a new closing slide while preserving the existing presentation. Setup: run positive case 1 first and use its returned deck ID and canonical link. If this case is run separately, run case 1 in the same conversation before sending this prompt. Use Full access. No pre-existing deck or manual fixture setup is required. In the full workflow, run this after case 3 and preserve its color changes. No reset is needed between cases.",
"prompt": "Add a thank you slide at the end of \"Product roadmap\".",
"tools_triggered": "get_deck, list_slides, get_slides, get_authoring_guide, add_slide, get_slide_screenshot; search_decks or list_decks only if needed to resolve the created deck",
"expected_behavior": "Use the deck ID returned by creation; if it is not in context, resolve the deck using its canonical link or search_decks/list_decks. If multiple decks share the title, use the link from this run or ask for clarification instead of choosing arbitrarily. Read the existing slide order and relevant slide HTML to match the deck styling, and read get_authoring_guide before authoring the new slide. Call add_slide with deck_id and html containing a visible thank-you message. Append it by omitting insertion anchors or by setting insert_after_slide_id to the current last slide ID. Confirm with list_slides that the original three slides remain in order and the new slide is fourth. Preserve all existing slide IDs, content, notes, and the color changes from case 3 if it has run. Inspect the new slide with get_slide_screenshot and repair visible layout issues if needed. Do not replace an existing slide, reorder the deck, or change its visibility."
},
{
"description": "Complete an asynchronous PDF export of the presentation created in this run. Setup: run positive cases 1 and 4 first, in the same conversation, so the deck contains the original three slides and the appended thank-you slide. Use the returned deck ID and canonical link with Full access. In the full workflow, also preserve the color edit from case 3. No pre-existing deck or manual fixture setup is required; the content is fictional and safe to export.",
"prompt": "Export \"Product roadmap\" as a PDF.",
"tools_triggered": "create_deck_export, get_deck_export; search_decks or list_decks only if needed to resolve the created deck",
"expected_behavior": "Use the deck ID returned by creation; if it is not in context, resolve the deck using its canonical link or search_decks/list_decks. If multiple decks share the title, use the link from this run or ask for clarification instead of choosing arbitrarily. Call create_deck_export(deck_id, format pdf). Poll get_deck_export with the returned export id and deck_id, respecting poll_after_seconds while pending. Return a download link only when status is completed and download_url is present. The PDF must contain four slides in their saved order, including the thank-you slide last and the color changes if case 3 has run. If the job fails or remains pending, explain its actual state without claiming completion. Do not change the source deck or its visibility."
}
],
"negative": [
{
"description": "Unsupported export format. No setup required. Explain that this plugin supports PDF and HTML ZIP exports, not editable PowerPoint. Offer a supported format and wait for the user's choice. Do not call any Slides tool or claim a PPTX file was created.",
"prompt": "Export my Slides.com presentation as an editable PowerPoint (.pptx) file."
},
{
"description": "Unsupported email delivery. No setup required. Explain that Slides tools cannot send email; offer to draft an email or help obtain a presentation link if requested. Do not call Slides tools, create a share link, or claim the email was sent.",
"prompt": "Email my latest Slides.com presentation to design-review@example.org."
},
{
"description": "Unsupported billing administration. No setup required. Direct the user to manage billing in Slides.com. Do not request payment-card details, call any Slides tool, or claim billing has changed.",
"prompt": "Change the payment card on my Slides.com subscription."
}
]
}
},
"publication": {
"countries": [],
"release_notes": "Fresh submission based on the Slides.com 0.2.2 repository package, with updated listing and review metadata. Includes presentation search, authoring, slide editing and reordering, sharing, exports, and the interactive deck library and viewer. The accompanying MCP implementation omits unnecessary connected-account identifiers from tool responses and limits team-owner metadata to a display name."
},
"apps": "./.app.json"
}
}
}
SHA-256: 71af0782442ff75ccafa5a01ab1695e7e33d36c9ecf03f1c5665f00dc9c232ca