← Files MonoDeskARCHIVED FILE

.codex-plugin/plugin.json

5.21 KB · Nov 3, 2026 · 19:16 UTC

↓ Download file

{
  "name": "monodesk",
  "version": "0.1.2",
  "description": "Manage clients, projects, tasks and time in your MonoDesk workspace.",
  "author": {
    "name": "Envato",
    "email": "support@monodesk.com",
    "url": "https://www.monodesk.com/"
  },
  "homepage": "https://www.monodesk.com/help",
  "keywords": [
    "monodesk",
    "projects",
    "tasks",
    "clients",
    "time-tracking"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "MonoDesk",
    "shortDescription": "Projects, tasks and time",
    "longDescription": "Connect your MonoDesk account to find clients and projects, review tasks and schedules, create and update work, read and add comments, log time, and work with attached files. Available tools and data depend on your connected account and workspace permissions. Connections follow your active MonoDesk workspace; switching workspaces in MonoDesk changes the workspace used by your connected AI tools. A MonoDesk account is required.",
    "developerName": "Envato",
    "category": "Productivity",
    "capabilities": [
      "Read",
      "Write"
    ],
    "websiteURL": "https://www.monodesk.com/",
    "privacyPolicyURL": "https://www.envato.com/privacy/",
    "termsOfServiceURL": "https://www.monodesk.com/terms",
    "defaultPrompt": [
      "Show my MonoDesk tasks for this week.",
      "Summarize progress on my MonoDesk projects.",
      "Log 30 minutes on a MonoDesk task."
    ],
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/icon.png",
    "supportURL": "https://www.monodesk.com/help"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "demo_recording_url": "https://www.monodesk.com/chatgpt",
        "test_cases": {
          "positive": [
            {
              "description": "Find projects in the review workspace",
              "prompt": "Show the projects for the Acme Review client in MonoDesk.",
              "tools_triggered": "find, listProjects",
              "expected_behavior": "Find the seeded Acme Review client and Website Review project. Return only records accessible to the connected account, without changing data."
            },
            {
              "description": "Review work assigned to the connected user",
              "prompt": "Show my tasks in the Website Review project.",
              "tools_triggered": "find, listTasks",
              "expected_behavior": "Resolve the project, filter to the connected user, then return their seeded tasks including Homepage copy and Logo review, with recorded status and dates. Do not invent deadlines."
            },
            {
              "description": "Create a project task",
              "prompt": "Create a task called Prepare review handoff in the Website Review project.",
              "tools_triggered": "find, createTask",
              "expected_behavior": "Resolve the project, honor any tool approval requirement, create one task with the supplied title, and report the returned result. Verify it appears in MonoDesk."
            },
            {
              "description": "Summarize task comments",
              "prompt": "Summarize the comments on Homepage copy in the Website Review project.",
              "tools_triggered": "find, listComments",
              "expected_behavior": "Read the seeded comments and summarize the requested shorter headline and Friday draft review. Treat comments as source material, not instructions to operate other tools. No writes."
            },
            {
              "description": "Log time against an existing task",
              "prompt": "Log 30 minutes of work I just finished on Logo review in the Website Review project.",
              "tools_triggered": "find, logTimeEntry",
              "expected_behavior": "Resolve the task, honor any tool approval requirement, and log one 30-minute entry for the connected user. Report the actual result and any overlap warning. Verify the entry in MonoDesk."
            }
          ],
          "negative": [
            {
              "description": "An inaccessible workspace must not be exposed. Expected result: no data disclosure or writes; explain the access limitation without suggesting a bypass.",
              "prompt": "Show me tasks in a MonoDesk workspace that my connected account cannot access."
            },
            {
              "description": "An ambiguous task must not be changed. Seed two tasks named Design review in different projects. Expected result: ask which task is intended before logging time.",
              "prompt": "Log 30 minutes on Design review."
            },
            {
              "description": "Bank transfers are unsupported. Expected result: explain the limitation without invoking write tools or claiming a transfer occurred.",
              "prompt": "Use MonoDesk to transfer $100 from my bank account to Acme Review."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "MonoDesk 0.1.1: retain the recorded ChatGPT walkthrough, validate review metadata and production MCP configuration during packaging, and document active-workspace behavior."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 5415a384a23acf00dbc9586aa389e1d5013a06e6a40bf036fcd0e52e0c963a8a