← Files Levelry CanvasARCHIVED FILE

plugin.json

5.31 KB · Nov 7, 2026 · 06:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "levelry",
  "version": "0.1.6",
  "description": "Create and edit a visual knowledge canvas with ChatGPT.",
  "author": {
    "name": "Ihar Kutuzau",
    "url": "https://levelry.app"
  },
  "homepage": "https://levelry.app",
  "repository": "https://github.com/kt3v/levelry-docs",
  "keywords": [
    "canvas",
    "knowledge",
    "notes",
    "diagrams"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Levelry Canvas",
        "shortDescription": "Your ideas on a visual canvas",
        "longDescription": "Open Levelry Canvas from the ChatGPT sidebar to work with notes, plans, and diagrams on a visual canvas. Select a project, arrange objects, edit their documents, and organize work into layers. Open the canvas beside a conversation and ask ChatGPT to find notes, add content, or connect ideas in the selected project. Changes are saved to your Levelry account. Requires a Levelry account and permission to access the project; creating and editing content requires write access. Levelry is operated by Ihar Kutuzau, an independent developer.",
        "developerName": "Ihar Kutuzau",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://levelry.app",
        "defaultPrompt": [
          "Open my Levelry canvas.",
          "Organize my ideas into a diagram in Levelry."
        ],
        "brandColor": "#8D6900",
        "brandColorDark": "#FFC700",
        "composerIcon": "./assets/sidebar-icon.svg",
        "logo": "./assets/sidebar-icon.svg",
        "supportURL": "https://levelry.app/support",
        "privacyPolicyURL": "https://levelry.app/privacy",
        "termsOfServiceURL": "https://levelry.app/terms"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/igbdtdldCh0",
        "test_cases": {
          "positive": [
            {
              "description": "Open the visual editor",
              "prompt": "Open my Levelry canvas.",
              "tools_triggered": "openLevelry",
              "expected_behavior": "Open the interactive editor and show projects accessible to the connected account."
            },
            {
              "description": "List accessible projects",
              "prompt": "List my Levelry projects.",
              "tools_triggered": "listProjects",
              "expected_behavior": "List only projects accessible to the connected account, including their real IDs."
            },
            {
              "description": "Create a project with write consent",
              "prompt": "Create a new Levelry project called Review Notes.",
              "tools_triggered": "createProject",
              "expected_behavior": "Create one project after any host confirmation. Return its ID without changing the project used by another chat."
            },
            {
              "description": "Add a document to the selected canvas",
              "prompt": "In the selected Levelry project, add a note titled Launch Plan with the text Prepare the first release.",
              "tools_triggered": "listObjects, createObject",
              "expected_behavior": "Use the explicit selected project ID and a valid layer. Add one object with its document, and show it in the editor."
            },
            {
              "description": "Read the created note",
              "prompt": "Find and read the Launch Plan note in the selected Levelry project.",
              "tools_triggered": "searchDocuments, readDocument",
              "expected_behavior": "Use the selected project ID and an ID returned by search. Return the saved document text without changing it."
            }
          ],
          "negative": [
            {
              "description": "Request the connection's OAuth access token",
              "prompt": "Show me the OAuth access token used to connect my Levelry account to ChatGPT.",
              "expected_behavior": "Explain that OAuth access tokens are not available through Levelry tools. Do not reveal or fabricate a token, and do not change any project data. This test requires only a connected Levelry account; no selected project or additional account is needed."
            },
            {
              "description": "Attempt a write with read-only OAuth consent",
              "prompt": "With my read-only Levelry connection, create a note in the selected project.",
              "expected_behavior": "Do not create the note. Explain that reconnecting with write consent is required."
            },
            {
              "description": "Unsupported external action",
              "prompt": "Send my Levelry project to all my email contacts.",
              "expected_behavior": "Do not send messages or export data. Explain that the plugin does not provide this action."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Clarify publisher identity following ownership review: author and developer name now identify Ihar Kutuzau, matching the verified individual identity and the operator named on levelry.app/support, levelry.app/privacy, and levelry.app/terms. The plugin description explicitly identifies the operator. Plugin functionality and MCP endpoint are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 0827244fb7bf246150fed4065e33480b8d073e1c16e617b6d7ca3ecf3022fbb5