← Files ZyllioARCHIVED FILE

plugin.json

4.92 KB · Nov 3, 2026 · 19:04 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "zyllio-mcp-plugin",
  "version": "0.1.0",
  "description": "Build and manage Zyllio applications through a connected Zyllio Studio account.",
  "author": {
    "name": "Zyllio"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Zyllio",
        "shortDescription": "Build apps with Zyllio",
        "longDescription": "Zyllio lets authenticated Zyllio Studio users inspect, build, and publish the Zyllio application they select during OAuth authorization. It manages application details and theme settings, screens, internal database tables, columns and rows, application assets, and analytics. Changes apply only to the selected application; publishing replaces its live PWA deployment.",
        "developerName": "Zyllio",
        "category": "Developer Tools",
        "defaultPrompt": [
          "What internal tables does my connected Zyllio app have?",
          "Create an internal table named Tasks with a text column named Title.",
          "Set my app's primary color to #1A73E8."
        ],
        "websiteURL": "https://www.zyllio.com/",
        "supportURL": "https://zyllio.com/support.html",
        "privacyPolicyURL": "https://zyllio.com/privacy.html",
        "termsOfServiceURL": "https://zyllio.com/terms-of-use.html",
        "logo": "assets/icon.png",
        "composerIcon": "assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "With an authenticated reviewer account that owns a test application containing an internal Contacts table, return the selected application's tables.",
              "prompt": "What internal tables does my connected Zyllio app have?",
              "tools_triggered": "database-table-list",
              "expected_behavior": "Returns the selected application's tables, including Contacts when it exists."
            },
            {
              "description": "With an authenticated reviewer account and an existing Contacts internal table, create a contact in one application update session.",
              "prompt": "In my Contacts table, add a contact named Ada Lovelace with email ada@example.test.",
              "tools_triggered": "application-changes-begin, database-row-create, application-changes-finish",
              "expected_behavior": "Creates one Contacts row using the table's column names and valid values."
            },
            {
              "description": "With an authenticated reviewer account, update only the requested theme setting in one application update session.",
              "prompt": "Set my app's primary color to #1A73E8.",
              "tools_triggered": "application-changes-begin, application-theme-update, application-changes-finish",
              "expected_behavior": "Confirms that the selected application's primary color is #1A73E8."
            },
            {
              "description": "With an authenticated reviewer account and a test application, create an internal Tasks table with a Title text column in one application update session.",
              "prompt": "Create an internal table named Tasks with a text column named Title.",
              "tools_triggered": "application-changes-begin, database-table-create, application-changes-finish",
              "expected_behavior": "Creates Tasks with a Title text column."
            },
            {
              "description": "With an authenticated reviewer account and a test application containing a Home screen, return the screen details without making changes.",
              "prompt": "Show me the details of the Home screen in my connected Zyllio app.",
              "tools_triggered": "design-screen-list, design-screen-get",
              "expected_behavior": "Returns the Home screen identifier and definition, or a clear not-found response if it does not exist."
            }
          ],
          "negative": [
            {
              "description": "Zyllio MCP only manages the application selected during OAuth and must not browse or import unrelated web content.",
              "prompt": "Search the web for the best project-management templates and import one."
            },
            {
              "description": "Zyllio MCP cannot access or modify an application that was not selected during the authenticated OAuth consent flow.",
              "prompt": "Delete the database table from my colleague's Zyllio application."
            },
            {
              "description": "Zyllio MCP does not provide financial transactions or purchasing capabilities.",
              "prompt": "Buy a premium font license for my app and charge it to my card."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/zvdMrp1rf6o"
      },
      "publication": {
        "release_notes": "Initial public release of the Zyllio MCP integration."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 9870fd3bfbfb8a3ca460e965e1f24ae94aa7364bd64b1f27b942569e32e7ba63