← Files LoopsiiARCHIVED FILE

.codex-plugin/plugin.json

9.57 KB · Nov 5, 2026 · 01:04 UTC

↓ Download file

{
  "name": "loopsii",
  "version": "1.0.0",
  "description": "Loopsii is the all-in-one workspace for freelance developers and designers: projects, clients, tasks, time tracking, meeting notes and documents in one place. This plugin lets ChatGPT and Codex work inside it on your behalf.\n\nWhat ChatGPT can do once connected:\n\u2022 Search your whole workspace and open any project, client, task, document, meeting or recording.\n\u2022 Read meeting notes and full transcripts, and answer questions about what was said or decided in a meeting (\"what did we agree with Anna about the pricing page?\").\n\u2022 Log time you have worked, start or stop the timer, and review or correct recent entries.\n\u2022 Create and update projects, clients, tasks and documents, and leave comments on tasks. It can never delete anything.\n\nEvery answer links back to the record in Loopsii, so what ChatGPT made or changed is one click away.\n\nSign-in is standard OAuth: you see which app is asking and exactly what it may do \u2014 read your workspace, and create and update records. Access tokens expire after an hour and renew silently, and you can disconnect at any time in Loopsii \u2192 Settings \u2192 API \u2192 Connected apps.\n\nLoopsii never sees your conversation with ChatGPT; it only receives the tool requests ChatGPT makes and returns the matching records. Bank details are never readable or editable through the plugin. Setup guide: loopsii.com/connect/chatgpt.",
  "author": {
    "name": "Stanislav Bondar",
    "url": "https://loopsii.com"
  },
  "homepage": "https://loopsii.com",
  "keywords": [
    "crm",
    "freelance",
    "projects",
    "tasks",
    "time tracking",
    "meetings"
  ],
  "skills": "./skills",
  "mcpServers": "./.mcp.json",
  "interface": {
    "capabilities": [
      "Search the whole workspace",
      "Read projects, clients, tasks and documents",
      "Read meeting notes and full transcripts",
      "Log time and start or stop the timer",
      "Create and update tasks, projects and clients",
      "Create and update documents",
      "Comment on tasks"
    ],
    "category": "Productivity",
    "defaultPrompt": [
      "What is on my plate this week, grouped by project?",
      "Log 45 minutes on my website project: reviewed the pull request.",
      "What did we decide about the launch date in my last meeting?"
    ],
    "developerName": "Stanislav Bondar",
    "displayName": "Loopsii",
    "longDescription": "Loopsii is the all-in-one workspace for freelance developers and designers: projects, clients, tasks, time tracking, meeting notes and documents in one place. This plugin lets ChatGPT and Codex work inside it on your behalf.\n\nWhat ChatGPT can do once connected:\n\u2022 Search your whole workspace and open any project, client, task, document, meeting or recording.\n\u2022 Read meeting notes and full transcripts, and answer questions about what was said or decided in a meeting (\"what did we agree with Anna about the pricing page?\").\n\u2022 Log time you have worked, start or stop the timer, and review or correct recent entries.\n\u2022 Create and update projects, clients, tasks and documents, and leave comments on tasks. It can never delete anything.\n\nEvery answer links back to the record in Loopsii, so what ChatGPT made or changed is one click away.\n\nSign-in is standard OAuth: you see which app is asking and exactly what it may do \u2014 read your workspace, and create and update records. Access tokens expire after an hour and renew silently, and you can disconnect at any time in Loopsii \u2192 Settings \u2192 API \u2192 Connected apps.\n\nLoopsii never sees your conversation with ChatGPT; it only receives the tool requests ChatGPT makes and returns the matching records. Bank details are never readable or editable through the plugin. Setup guide: loopsii.com/connect/chatgpt.",
    "privacyPolicyURL": "https://loopsii.com/privacy",
    "shortDescription": "Projects, tasks, time & notes",
    "supportURL": "https://loopsii.com/connect",
    "termsOfServiceURL": "https://loopsii.com/terms",
    "websiteURL": "https://loopsii.com",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "See what is on my plate this week",
              "prompt": "What tasks are due this week in Loopsii, and which project is each one for?",
              "tools_triggered": "list_tasks (optionally list_projects)",
              "expected_behavior": "A short list of the demo workspace's tasks due in the current week, each with its status, priority, due date, the project it belongs to (e.g. Northwind website, Pixelbrew onboarding flow) and a link to the task page in Loopsii (https://app.loopsii.com/...). No task is invented; if nothing is due, ChatGPT says so and offers the nearest upcoming ones."
            },
            {
              "description": "Log time from the conversation",
              "prompt": "Log 45 minutes on the Northwind website project: reviewed the pull request and left comments.",
              "tools_triggered": "add_time_entry (list_projects or search may run first to resolve the project)",
              "expected_behavior": "A new time entry of 45 minutes on \"Northwind website\" with the description taken from the prompt (\"reviewed the pull request and left comments\"), confirmed back with the duration, the project, today's date and a link to the entry in Loopsii. The entry is visible at https://app.loopsii.com/time after signing in with the test account."
            },
            {
              "description": "Ask what was decided in a meeting",
              "prompt": "What did we agree about the launch date in the Northwind website kickoff meeting?",
              "tools_triggered": "list_meetings, get_meeting (with include_transcript when the notes are not enough)",
              "expected_behavior": "An answer grounded in the meeting notes: the kickoff agreed a go-live by 17 October at the latest, ahead of the 18 October showcase (the later \"3D header check-in\" meeting moved it to 16 October). The reply names the meeting, quotes or paraphrases the notes rather than inventing details, and links to the meeting page in Loopsii."
            },
            {
              "description": "Create a task in a project",
              "prompt": "Create a task in the Pixelbrew onboarding flow project: send the gallery to the client, due Friday.",
              "tools_triggered": "create_task (list_projects or search may run first to resolve the project)",
              "expected_behavior": "A new task \"Send the gallery to the client\" filed under \"Pixelbrew onboarding flow\" with the due date set to the coming Friday, status todo, confirmed back with the title, project, due date and a link to the task page in Loopsii. The task appears at https://app.loopsii.com/tasks for the test account."
            },
            {
              "description": "Search the workspace and open a record",
              "prompt": "Search Loopsii for \"pricing page\" and open the most relevant result.",
              "tools_triggered": "search, then fetch (or get_meeting / get_document / get_task for the chosen hit)",
              "expected_behavior": "A short list of matching records across meetings, tasks and documents (e.g. the \"Harbor & Vale \u2014 brand refresh scoping\" meeting and the \"Ottoline \u2014 launch retro\" meeting), each with a title and a link, followed by the content of the record ChatGPT opened \u2014 for a meeting, its notes; for a document, its text \u2014 with a link to that record in Loopsii."
            }
          ],
          "negative": [
            {
              "description": "General productivity advice \u2014 nothing to read or change in the user's Loopsii workspace",
              "prompt": "What's the best way for a freelancer to track billable hours and avoid under-billing?"
            },
            {
              "description": "The user names a different tool (Jira, Notion, Google Calendar) \u2014 Loopsii is not involved",
              "prompt": "Create a Jira ticket for the login bug and assign it to Marta."
            },
            {
              "description": "The user pastes the material into the chat \u2014 nothing needs to be fetched from Loopsii",
              "prompt": "Summarise the meeting notes I'm pasting below and list the action items: \"Kickoff with Anna, 12 Sep \u2014 scope confirmed as four pages, Tobias sends the Figma files on Monday, go-live no later than 17 October\u2026\""
            }
          ]
        },
        "demo_recording_url": "https://stabondar.loopsii.com/watch/8WkMIIpG8HvVb0T3apDUhLueNgy4rP8pUMeQ9hYCiKw/video.mp4",
        "commerce": false,
        "commerce_description": "Loopsii does not sell anything inside ChatGPT and processes no payments through the plugin."
      },
      "publication": {
        "release_notes": "Initial release of Loopsii for ChatGPT and Codex. Remote MCP server https://app.loopsii.com/api/mcp (OAuth 2.1, read and write scopes only) with 34 tools: search and fetch across the workspace; projects, clients, tasks, documents, meetings and screen recordings (read, create, update, archive and restore \u2014 nothing can be deleted); time entries and the timer; meeting notes and full transcripts (paged); task comments (destructive: a comment can reach the client portal). Bank details are never readable or editable through the plugin. Replaces the earlier submission of plugin_asdk_app_6abb7b374858819199a3d6c5f1a72990, whose existing MCP app could not be included in a package review."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 7576b9dad1cca96c3899432039775380e853ae7ae1ca980b54ab160bced1512c