← Files Deck.galleryARCHIVED FILE

plugin.json

8.54 KB · Nov 4, 2026 · 06:14 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "deck-gallery",
  "version": "0.1.5",
  "description": "Search presentation decks and slide references for ideas, layouts and deck structure.",
  "author": {
    "name": "deck.gallery",
    "email": "hey@deck.gallery",
    "url": "https://www.deck.gallery"
  },
  "homepage": "https://www.deck.gallery/",
  "keywords": [
    "presentations",
    "pitch decks",
    "slide design",
    "brand guidelines",
    "annual reports"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Deck.gallery",
        "shortDescription": "Presentation ideas & examples",
        "longDescription": "Find ideas for your next presentation in pitch decks, brand guidelines and annual reports. Find examples of a specific slide, explore how a deck is structured and compare ways to present a product, visual identity or set of results.\n\nDeck.gallery returns slide previews when available, deck outlines and links back to each reference. Connect your account to search the library; results follow your existing access.",
        "developerName": "deck.gallery",
        "category": "Creativity",
        "capabilities": [
          "Search decks",
          "Read deck outlines",
          "Search slides"
        ],
        "websiteURL": "https://www.deck.gallery/",
        "supportURL": "https://www.deck.gallery/mcp/#support",
        "privacyPolicyURL": "https://www.deck.gallery/privacy/#privacy",
        "termsOfServiceURL": "https://www.deck.gallery/privacy/#terms",
        "defaultPrompt": [
          "Find pitch decks for a SaaS startup and show how they introduce the product.",
          "Show me three different layouts for a pricing slide.",
          "Find a brand guidelines deck and walk me through its structure."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "prompts": [
          "Find pitch decks for a SaaS startup and show how they introduce the product.",
          "Show me three different layouts for a pricing slide.",
          "Find a brand guidelines deck and walk me through its structure."
        ],
        "commerce": false,
        "commerce_description": "The plugin does not offer checkout, purchases or payments, and has no separate plugin fee. Existing Deck.gallery memberships purchased on the website determine account access to the reference library.",
        "test_cases": {
          "positive": [
            {
              "description": "Deck search in a new chat with the dedicated Pro reviewer account and remaining call allowance.",
              "prompt": "Use Deck.gallery to find brand guideline decks and show the matching titles and source links.",
              "tools_triggered": "deckgallery_search_decks",
              "expected_behavior": "Search the connected library for brand guidelines and return actual matching decks with their source links. Results follow the connected account\u2019s access and normal usage limits. Do not invent references or include upgrade promotion."
            },
            {
              "description": "Search and read a deck in a new chat with the dedicated Pro reviewer account and remaining content allowance. This case obtains its own deck id.",
              "prompt": "Use Deck.gallery to find brand guideline decks. Open the first matching deck and show its ordered slide outline with a source link. If the outline has another page, retrieve that page too.",
              "tools_triggered": "deckgallery_search_decks, deckgallery_get_deck",
              "expected_behavior": "Search first, then pass the selected result's deck_id to get_deck. Return the accessible outline in slide order with its source link. Follow next_outline_from only if returned. Preserve any factual access or usage notice, and do not invent missing slide entries."
            },
            {
              "description": "Slide search in a new chat with the dedicated Pro reviewer account and remaining content allowance.",
              "prompt": "Use Deck.gallery to find pricing table slides for a product presentation. Show the matching slide titles, parent deck names and source links.",
              "tools_triggered": "deckgallery_search_slides",
              "expected_behavior": "Search the actual connected library and return accessible slide references with parent decks and source links. Include previews only when provided by the tool. Do not claim an editable presentation file was created."
            },
            {
              "description": "Pagination in a new chat with the dedicated Pro reviewer account. The live library must contain at least two brand guideline matches and the account must have remaining allowance; otherwise pagination remains unverified.",
              "prompt": "Find brand guideline decks in Deck.gallery. Show one result, then fetch the next page of the same search and show one more deck without repeating the first. Include both source links.",
              "tools_triggered": "deckgallery_search_decks",
              "expected_behavior": "Call search_decks with query 'brand guidelines' and limit 1, then call it again within 15 minutes using that response's non-null next_cursor, the same query and limit, and no deck_type filter. Return the two actual pages without repeating or inventing a deck. If the first response has no next_cursor, state that no next page is available and leave this pagination test unverified."
            },
            {
              "description": "No-match handling in a new chat with the dedicated Pro reviewer account and remaining call allowance. This uses the actual library, not a seeded review dataset.",
              "prompt": "Search Deck.gallery for the exact fictional topic zzreviewnomatch7391. If nothing matches, say that there are no matching decks.",
              "tools_triggered": "deckgallery_search_decks",
              "expected_behavior": "Search using the supplied topic. An empty results array produces a no-matches response without invented deck names or links. If the current library contains a genuine match, report it accurately and leave the no-match test unverified until a fresh absent topic is tested."
            }
          ],
          "negative": [
            {
              "description": "Non-executing capability question in a new chat. Answer about the plugin\u2019s available tools without creating a file or calling a Deck.gallery tool.",
              "prompt": "Without creating anything, does this plugin include a tool that creates or exports editable PowerPoint files?",
              "expected_behavior": "Explain that Deck.gallery provides reference search and read tools, not editable PowerPoint creation or export. No Deck.gallery tool call is needed for this capability question. Do not claim that the plugin created or exported a file. Distinguish this plugin limitation from presentation capabilities provided separately by the host."
            },
            {
              "description": "Non-executing capability question in a new chat. Explain that the connector cannot delete library content. Do not perform any action or call any Deck.gallery tool for this question.",
              "prompt": "Without changing anything, can this plugin delete decks from the Deck.gallery reference library?",
              "expected_behavior": "Explain that Deck.gallery only reads reference material and has no deletion tool. Do not attempt a write, invoke another service, or claim that any deck was removed."
            },
            {
              "description": "Non-executing capability question in a new chat with the connected reviewer account. Explain that the connector cannot change account access or usage limits. Do not perform any action or call any Deck.gallery tool for this question.",
              "prompt": "Without changing anything, can this plugin remove access or usage limits from my connected Deck.gallery account?",
              "expected_behavior": "Explain that results follow the existing connected-account access and service limits. Do not attempt an account change, call another service, reveal unavailable content, claim new access, or promote an upgrade."
            }
          ]
        }
      },
      "publication": {
        "countries": [],
        "release_notes": "Adds best-practices, search and analyze-deck skills for finding presentation references and explaining deck structure. The skills check supplied slide previews before visual claims, link each reference and respect the connected account\u2019s existing access."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 433dbdbae4380287c21ce0234e14f96aa225e57786d30c55ff1fabed3edea22d