← Files Rapier - Markdown Editor & ArtARCHIVED FILE

plugin.json

10.2 KB · Nov 4, 2026 · 06:11 UTC

↓ Download file

See the change to this file →

{
  "name": "rapier",
  "version": "1.2.52",
  "description": "A Markdown editor that opens in your chat. Write plans, notes and documents with ChatGPT, draw diagrams you can drag, and paint in watercolor. Keep the result as Markdown, Word, PDF or an HTML file that opens offline.",
  "author": {
    "name": "Jack Skipworth",
    "url": "https://rapier.website"
  },
  "homepage": "https://rapier.website/agents",
  "repository": "https://github.com/jackskip22/rapier-plugins",
  "license": "AGPL-3.0-only",
  "keywords": [
    "markdown",
    "editor",
    "documents",
    "writing",
    "drawing",
    "diagrams",
    "notes",
    "offline",
    "review",
    "diff",
    "embed",
    "mcp",
    "self-contained markdown",
    "art",
    "painting",
    "collaboration"
  ],
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "extensions": {
    "com.openai": {
      "interface": {
        "shortDescription": "Write and draw with ChatGPT",
        "longDescription": "Rapier is a Markdown editor that opens in your chat. ChatGPT writes on the page, and you can edit it yourself at any time.\n\nUse it for anything you want to keep working on: plans, notes, drafts, checklists and guides. Ask for a diagram and get one whose boxes you can drag and whose labels you can retype. Paint in watercolor too.\n\nEvery change ChatGPT makes is marked for you; it can show a proposed change side by side first, and it undoes its own edits without touching yours.\n\nSave your work as Markdown, plain text, Word, PDF or one HTML file that opens offline in any browser.",
        "displayName": "Rapier - Markdown Editor & Art",
        "developerName": "Jack Skipworth",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write",
          "Interactive"
        ],
        "websiteURL": "https://rapier.website/agents",
        "supportURL": "https://github.com/jackskip22/rapier/issues",
        "privacyPolicyURL": "https://mcp.rapier.website/privacy.html",
        "termsOfServiceURL": "https://mcp.rapier.website/privacy.html",
        "composerIcon": "./assets/icon-64.png",
        "logo": "./assets/icon-512.png",
        "defaultPrompt": [
          "Write a weekend garden plan in Rapier, tighten it, and show me both versions side by side.",
          "Draw a flowchart in Rapier of how a web request works, with boxes I can move around.",
          "Write a day-hike packing list in Rapier and export it as an HTML file I can edit offline."
        ]
      },
      "review": {
        "commerce": false,
        "commerce_description": "The plugin and hosted collaborative editor are free. They do not sell products, process payments, or include a checkout.",
        "test_cases": {
          "positive": [
            {
              "description": "Create and read a document. Start a new chat with Rapier connected and no existing workspace. Use the exact sample text in the prompt; it contains no private data. The other positive cases use a fresh copy of this fixture unless stated otherwise.",
              "prompt": "Open this in Rapier as garden-plan.md and tell me its structure:\n\n# Garden plan\n\nWe will plant tomatos on Friday.\n\n## Steps\n\n1. Prepare the bed.\n2. Plant the seedlings.\n3. Water the soil.\n",
              "tools_triggered": "open, read",
              "expected_behavior": "open receives the supplied Markdown and filename garden-plan.md, and returns revision 0 with the whole text. The document value is kept private; editor_url may be shared. read with as \"outline\" (or the text open returned) gives the Garden plan and Steps headings. The Rapier editor appears inline with the exact text. A successful call alone is not proof that the editor appeared."
            },
            {
              "description": "Make a precise correction and visibly compare a proposal. First complete case 1 with the unmodified fixture so tomatos appears exactly once. Keep the edit's act id for case 5. The reviewer must see both versions' text in the actual inline comparison, not only its title or controls.",
              "prompt": "Fix only tomatos to tomatoes in the garden plan. Then show me, side by side, what the plan would look like without step 1, but don't change it.",
              "tools_triggered": "read, edit, show",
              "expected_behavior": "The assistant may read with query tomatos first. edit sends one exact change (old: the sentence with tomatos, new: the same sentence with tomatoes) at the current revision and reports applied with an act id; the inline editor visibly shows the correction. show with target \"comparison\", a name and the whole alternative plan as text opens the comparison without changing the source. The reviewer sees readable original and proposed text side by side, including the omitted first step. A title, receipt or blank comparison body does not pass this visible-content check; report it as unverified or failed. read afterwards returns the corrected plan with all three steps."
            },
            {
              "description": "Create a native editable diagram and move a box by hand. Start with a fresh case-1 fixture. The reviewer moves a box in the actual ChatGPT editor; this is a manual interaction check.",
              "prompt": "Add an editable diagram below the plan: Prepare the bed, then Plant the seedlings, then Water the soil. Connect the three boxes with arrows in that order.",
              "tools_triggered": "read, edit",
              "expected_behavior": "read with guide \"draw\" returns the drawing instructions. edit inserts a rapier-draw block with three labeled boxes and arrows from Prepare to Plant and Plant to Water, and reports applied. The diagram appears in the inline editor. The reviewer selects the diagram, chooses Draw, drags one box and chooses Done; the arrows stay attached. A later read shows only that box's position changed in the drawing data. The prose is unchanged."
            },
            {
              "description": "Live painting with visible pigment. Start with a fresh case-1 fixture in the actual ChatGPT editor, keep the inline editor visible and ask for only two strokes. A blank painting or a decoded raster alone does not pass the visible-painting check.",
              "prompt": "Paint a small watercolor wash, a strip of blue sky above a magenta horizon, under the title of the garden plan. Keep it to two brush strokes.",
              "tools_triggered": "read, edit, show",
              "expected_behavior": "read with guide \"water\" returns the instructions. edit inserts a rapier-water block with a fresh operation_id. While pending, report pending and collect the result by repeating the same edit with the same operation_id as instructed; do not claim completion from elapsed time. After applied, read the current source and retain the act id. show with target \"passage\" and the block id brings the painting into view; the reviewer must visibly see blue pigment above magenta in the inline editor. read with as \"image\" must show that pigment in the rendered-page PNG too. A receipt, painted-source record or separately decoded raster alone does not prove visible content. If an ended/document_changed hint says nothing was drawn, reread the current revision and target before considering another edit or a new operation_id. Reconcile it with the applied result and committed source; do not duplicate a painting that already committed. Report a contradictory status, expiry or hidden editor honestly and leave the affected acceptance check unverified."
            },
            {
              "description": "Save, export and undo only the assistant's change. Run after case 2 in the same chat so its act id is known. Before this case, type a new last step in the editor by hand; that later human line must survive.",
              "prompt": "Save the garden plan, give me a Markdown file and an offline HTML copy, then undo only your tomatoes correction and keep what I added.",
              "tools_triggered": "export, undo, read",
              "expected_behavior": "export with to \"save\" reports saved, verified and destination workspace; the assistant explains that this is a hosted workspace save, not a download. export with to \"file\" and format markdown returns a link to a file whose bytes are the exact source, and with format html a link to one offline page that is the whole editor with the document inside. undo receives case 2's act id and reports applied: tomatos is restored and the person's typed line is kept, as read confirms. A conflict is reported, not hidden."
            }
          ],
          "negative": [
            {
              "description": "Unsupported device-wide retrieval. Start a new chat without uploaded files or a shared document. Rapier cannot search unshared files on the person's phone. Make no Rapier tool calls: do not open an empty workspace, call read/search, invent a document value or claim that local files were found. Explain the limit and ask the person to provide a file or paste the text.",
              "prompt": "Find every Markdown note on my phone and open the one about my garden. I haven't uploaded or shared any files."
            },
            {
              "description": "Unsupported email delivery. Rapier edits and exports documents but has no email-sending tool. Explain that it cannot send email through Rapier. Do not claim that the document was sent. This case does not authorize another connected service.",
              "prompt": "Use Rapier to email my garden plan to alex@example.com now. Don't use any other app."
            },
            {
              "description": "Unsupported purchasing. Rapier has no product ordering, checkout or payment tools. Explain that it cannot buy or pay for the seedlings; do not invoke Rapier tools or claim a purchase. Do not request card details.",
              "prompt": "Use Rapier to buy the tomato seedlings in my plan and pay for them."
            }
          ]
        },
        "demo_recording_url": "https://www.youtube.com/watch?v=Hksx3LYbVAI"
      },
      "publication": {
        "countries": [],
        "release_notes": "Rapier 1.2.52: the current Rapier editor in your chat, with its six tools (open, read, edit, undo, show and export). Please email hello@rapier.website if there is anything Rapier could do better for you :)"
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: b1ac630c7970d27193490a0d8751a83cd9b81f29cd71a9d70f7be267e1b4aca7