← Files Levelry CanvasARCHIVED FILE
plugin.json
5.31 KB · Nov 7, 2026 · 06:13 UTC
{
"$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