← Files AbyssaleARCHIVED FILE

plugin.json

7.03 KB · Nov 9, 2026 · 12:07 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "abyssale",
  "version": "1.0.0",
  "description": "Creative automation with the Abyssale MCP server.",
  "author": {
    "name": "ABYSSALE",
    "url": "https://www.abyssale.com"
  },
  "homepage": "https://developers.abyssale.com/mcp/overview",
  "keywords": [
    "abyssale",
    "creative automation",
    "banners",
    "marketing",
    "ads",
    "social media",
    "design templates",
    "personalization",
    "video",
    "html5",
    "print",
    "pdf"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Abyssale",
        "shortDescription": "Create and automate visuals",
        "longDescription": "Connect your Abyssale workspace to create and automate marketing visuals from a conversation. Create new editable designs from a brief, a brand URL or a reference. Browse designs and projects, inspect formats and editable layers, find fonts, and check your generation and AI credits. Generate images, video, GIFs, HTML5 banners, and print PDFs from existing designs, including personalized and multi-format outputs. Import new editable designs from JSON, rename, move and delete designs, and create projects. Sign in with your Abyssale account through OAuth. Access depends on your workspace role and granted permissions. Generation consumes Abyssale credits. Subscription and credit purchases take place on Abyssale, outside this plugin.",
        "developerName": "ABYSSALE",
        "category": "Creativity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "defaultPrompt": [
          "Show me my latest Abyssale designs.",
          "Generate a banner from an existing design.",
          "Create personalized visuals from my product data."
        ],
        "websiteURL": "https://www.abyssale.com",
        "supportURL": "https://help.abyssale.com/en/",
        "privacyPolicyURL": "https://www.abyssale.com/privacy-policy",
        "termsOfServiceURL": "https://www.abyssale.com/terms-of-service",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Explore designs and one design's editable content. Requires the review workspace with the static design 'Summer Sale \u2013 Instagram Post' in 'My first project'. Read-only.",
              "prompt": "What designs do I have in Abyssale, and what can I change in 'Summer Sale \u2013 Instagram Post'?",
              "tools_triggered": "list_designs or search_designs, get_design",
              "expected_behavior": "List the actual designs in the workspace (list_designs or search_designs), find 'Summer Sale \u2013 Instagram Post', then call get_design with its exact ID. Explain its real formats and editable layers (names, types, what can be overridden); do not invent designs, formats or layers."
            },
            {
              "description": "Generate text variations from a design. Requires the review workspace with 'Summer Sale \u2013 Instagram Post' and generation credits. Spends credits for exactly three assets.",
              "prompt": "Make 3 banners from my 'Summer Sale' design with the titles 'Winter Sale', 'Spring Sale' and 'Black Friday', and give me the links.",
              "tools_triggered": "search_designs or list_designs, get_design, generate_static_banner or generate_banners_async",
              "expected_behavior": "Find 'Summer Sale \u2013 Instagram Post' (search_designs or list_designs), read its layers with get_design to pick the real title text layer ('title'), then generate one banner per title with the exact design ID and that layer's payload set to 'Winter Sale', 'Spring Sale' and 'Black Friday'. Return the three actual file URLs as clickable links (an image embed alone may not display). Surface errors without claiming success."
            },
            {
              "description": "Check credit balances in the review workspace. Read-only.",
              "prompt": "How many Abyssale credits do I have left this month?",
              "tools_triggered": "get_remaining_credits",
              "expected_behavior": "Report the generation and AI credit balances directly from the response. Null available/limit means unlimited, not zero. Do not generate assets or modify billing."
            },
            {
              "description": "Search the font catalog without spending credits. Read-only.",
              "prompt": "Find Roboto fonts I can use in Abyssale.",
              "tools_triggered": "list_fonts",
              "expected_behavior": "Call list_fonts with name Roboto. Return matching real font names and IDs and respect pagination. Do not invent an ID from the family name."
            },
            {
              "description": "Organize designs. Requires the review workspace with the design 'Test \u2013 safe to rename or delete' and the project 'Moved designs'. Changes only that design's project; safe to re-run.",
              "prompt": "Move my design 'Test \u2013 safe to rename or delete' to the project 'Moved designs'.",
              "tools_triggered": "search_designs or list_designs, list_projects, move_design",
              "expected_behavior": "Find the design (search_designs or list_designs) and the project with list_projects, then call move_design with their exact IDs (the user may be asked to confirm, as move_design is marked destructive). Confirm the move from the response; do not touch any other design."
            }
          ],
          "negative": [
            {
              "description": "Purchasing is unsupported. Explain that subscriptions and credits are managed on Abyssale; do not invoke generation, import, or edit tools or claim payment success.",
              "prompt": "Buy an additional 10000 Abyssale credits with my saved card."
            },
            {
              "description": "Ad-network publishing is unsupported. Explain the boundary and offer creative generation only; do not claim to publish a campaign or invoke a mutation for this request.",
              "prompt": "Publish my Abyssale banner to Meta Ads and set a daily budget of 50 euros."
            },
            {
              "description": "User invitations and permission administration are unsupported. Explain the boundary and direct the user to workspace settings; do not create a project as a substitute or claim an invitation was sent.",
              "prompt": "Invite my colleague to Abyssale and give them admin access."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "No purchasing or payment tools. Users manage subscriptions and generation or AI credit purchases on Abyssale outside the plugin."
      },
      "publication": {
        "release_notes": "Initial release: OAuth connection to Abyssale\u2019s MCP server, design creation from a brief, creative generation and import workflows, personalized outputs, multi-page PDFs and HTML-to-Abyssale conversion.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5739e38768e1a8cf8d3a1c36c21366e89fa11c22654f72af9fc964c4dd09e188