← Files RemDoARCHIVED FILE

plugin.json

6.5 KB · Nov 3, 2026 · 19:05 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "remdo",
  "version": "0.1.1",
  "description": "Use RemDo notes and documents in ChatGPT and Codex.",
  "author": {
    "name": "Piotr Lewalski",
    "email": "piotr@remdo.com",
    "url": "https://remdo.com"
  },
  "homepage": "https://remdo.com",
  "repository": "https://github.com/remdo-project/remdo",
  "license": "MIT",
  "keywords": [
    "notes",
    "outliner",
    "knowledge",
    "productivity"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "RemDo",
        "shortDescription": "Read and write your notes",
        "longDescription": "Use RemDo's keyboard-first outliner from ChatGPT and Codex to list and read documents, save conversations as outlines, append nested notes, rename documents, and change list types. Requires a non-administrator RemDo account and consent to connect it. Access covers documents you own or that are shared with you; appending preserves existing note text.",
        "developerName": "RemDo",
        "category": "Productivity",
        "capabilities": [
          "Read RemDo documents",
          "Create and update RemDo documents"
        ],
        "websiteURL": "https://remdo.com",
        "privacyPolicyURL": "https://remdo.com/privacy/",
        "termsOfServiceURL": "https://remdo.com/terms/",
        "brandColor": "#17151F",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png",
        "supportURL": "https://remdo.com/support/",
        "defaultPrompt": [
          "List my RemDo documents.",
          "Save this conversation as a new RemDo outline.",
          "Help me choose a RemDo document and summarize it."
        ]
      },
      "review": {
        "demo_recording_url": "https://share.remdo.com/openai-plugin.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "List the documents accessible to the connected non-administrator test account.",
              "prompt": "List my RemDo documents and give me a link to each one.",
              "tools_triggered": "list_documents",
              "expected_behavior": "Return the accessible document titles and RemDo URLs. Do not create or change documents. An empty inventory is reported as empty."
            },
            {
              "description": "Create and populate an owned outline, then read it by its returned documentId. This is the successful counterpart to the unshared-document read.",
              "prompt": "Create a new RemDo document titled 'RemDo review outline'. Add a top-level note 'Plan' with children 'Scope' and 'Schedule', then read that newly created document by its documentId and show the saved outline and its link.",
              "tools_triggered": "create_document, append_children, read_document",
              "expected_behavior": "Create one new document, append the requested hierarchy, and successfully call read_document with the documentId returned by create_document. Plan contains Scope and Schedule in that order. Existing documents remain unchanged."
            },
            {
              "description": "Rename a newly created document without depending on a pre-existing title or fixture.",
              "prompt": "Create a new RemDo document titled 'RemDo review rename', then rename that newly created document to 'RemDo review renamed'. Give me its link.",
              "tools_triggered": "create_document, rename_document",
              "expected_behavior": "The newly created document keeps its documentId and URL and receives the replacement title. No other document is renamed, including an earlier document with either title."
            },
            {
              "description": "Convert one note's child list to a checklist and verify the persisted result.",
              "prompt": "Create a new RemDo document titled 'RemDo review checklist'. Add 'Tasks' with children 'First task' and 'Second task', convert Tasks' children to a checklist, and show the saved result.",
              "tools_triggered": "create_document, append_children, read_document, set_child_list_type",
              "expected_behavior": "The new document contains Tasks with two unchecked checklist children in the requested order. Their wording and nesting are preserved; only Tasks' child-list type changes. Read back the result."
            },
            {
              "description": "Read a specific subtree with a depth limit. Setup creates a fresh document on each run.",
              "prompt": "Create a new RemDo document titled 'RemDo review subtree' with 'Plan' containing 'Scope' containing 'Detail', plus a separate top-level 'Other topic'. Then read only Plan and its immediate children.",
              "tools_triggered": "create_document, append_children, read_document",
              "expected_behavior": "After saving the requested hierarchy, read Plan by its noteAddress with depth 2. The final subtree result contains Plan and Scope, reports Scope's hidden child, and omits Detail and Other topic."
            }
          ],
          "negative": [
            {
              "description": "Deletion is outside the exposed MCP capabilities.",
              "prompt": "Delete all my RemDo documents and notes.",
              "expected_behavior": "Explain that the plugin cannot delete documents or notes. Do not substitute a rename, append, or other write operation."
            },
            {
              "description": "An unrelated request should not activate RemDo.",
              "prompt": "What is the capital of France?",
              "expected_behavior": "Answer the general question without calling RemDo tools or accessing the user's documents."
            },
            {
              "description": "Read an existing document owned by another account and unshared with the reviewer account, as the negative counterpart to reading the newly created owned document by ID.",
              "prompt": "Read RemDo document 'dtHXpdsqej' and show its outline.",
              "tools_triggered": "read_document",
              "expected_behavior": "Call read_document with target dtHXpdsqej. RemDo denies document access. Explain the access error without returning or inventing document contents, bypassing authorization, or changing documents."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Clarifies supported outline operations and account requirements, adds five positive and three negative review cases, and packages the shared application icon."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 42cdc5447464a57fbfd79febc7eb83b60cb849c204ae76c344bd3b2b8d6cceec