← Files ManulyxARCHIVED FILE

plugin.json

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

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "manulyx",
  "version": "1.0.0",
  "description": "Work on your Manulyx LaTeX projects from ChatGPT: find a project, read and search its files, make exact edits that appear in the Manulyx editor as tracked changes, add references by DOI, and compile the paper to check it builds.",
  "author": {
    "name": "SCOPT Inc.",
    "email": "info@manulyx.com",
    "url": "https://manulyx.com"
  },
  "homepage": "https://manulyx.com/help/chatgpt",
  "keywords": [
    "latex",
    "manuscript",
    "academic writing",
    "research",
    "tracked changes"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Manulyx",
        "shortDescription": "LaTeX papers, edited with you",
        "longDescription": "Manulyx is a writing platform for LaTeX manuscripts, from the first draft through submission, reviewers' comments and revision. This plugin lets ChatGPT work on your Manulyx projects directly.\n\nAsk ChatGPT to find a project, read and search its files, tighten an abstract, rewrite a section or fix a table, then compile the paper and fix any LaTeX errors it reports. It can also find a published paper at Crossref and add it to the document's references by DOI, in the style the document already uses. You can search across your projects and get each passage back with a link to the file in Manulyx.\n\nChanges are made as small, exact replacements. They appear live in the Manulyx editor for you and your co-authors, and are recorded as tracked changes labelled with your name and \"(ChatGPT)\", which you and your co-owners can accept or reject. A restore point is saved before ChatGPT's first change.\n\nChatGPT acts as you, with your role on each project: where you are a viewer or commenter it can only read. Each project has its own ChatGPT switch in the editor (Integrations, ChatGPT) to turn access off, separately from any other assistant. ChatGPT cannot delete, share or submit a project, or change who has access; those stay in Manulyx.\n\nRequires a Manulyx account.",
        "developerName": "SCOPT Inc.",
        "category": "Education & Research",
        "capabilities": [
          "Find and read your LaTeX projects",
          "Edit files as tracked changes",
          "Add references by DOI",
          "Compile to PDF and report errors"
        ],
        "websiteURL": "https://manulyx.com",
        "supportURL": "https://manulyx.com/support",
        "privacyPolicyURL": "https://manulyx.com/privacy#chatgpt",
        "termsOfServiceURL": "https://manulyx.com/terms",
        "defaultPrompt": [
          "List my Manulyx projects.",
          "Tighten the abstract of my paper, then compile it.",
          "Find where my papers discuss Monte Carlo simulation."
        ],
        "brandColor": "#1671E8",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the account's projects",
              "prompt": "List my Manulyx projects.",
              "tools_triggered": "list_projects",
              "expected_behavior": "Lists the test account's three sample projects (\"sample project\", a journal paper on Monte Carlo simulation; \"sample letter\"; \"sample cv\") with the account's role on each, the main file and the last compile status. Changes nothing."
            },
            {
              "description": "Find and read a passage in one project",
              "prompt": "In my Manulyx project \"sample project\", find where the abstract mentions Monte Carlo and show me that sentence.",
              "tools_triggered": "list_projects, search_project, read_file",
              "expected_behavior": "Finds \"sample project\", searches it, reads the lines of main.tex around the match and quotes the sentence from the abstract. Changes nothing."
            },
            {
              "description": "Edit a passage as a tracked change",
              "prompt": "Shorten the first sentence of the abstract in \"sample project\" without changing its meaning.",
              "tools_triggered": "list_projects, read_file, edit_file",
              "expected_behavior": "Asks for confirmation before writing, then replaces only that sentence in main.tex. The edit appears in the Manulyx editor as a tracked change labelled with the account's name and \"(ChatGPT)\"; the rest of the file is untouched."
            },
            {
              "description": "Compile and report the result",
              "prompt": "Compile \"sample project\" and tell me whether it builds and what warnings it has.",
              "tools_triggered": "list_projects, compile",
              "expected_behavior": "Compiles the project on Manulyx's server and reports success with the page count, lists any warnings with file and line, and gives the link to view the PDF. Changes no file."
            },
            {
              "description": "Search across projects and fetch a cited file",
              "prompt": "Search my Manulyx files for root-mean-square error and tell me which file discusses it, with a link.",
              "tools_triggered": "search, fetch",
              "expected_behavior": "Search returns matching files across the account's projects (main.tex of \"sample project\", and references.bib if it matches); fetch returns the text of the chosen file. ChatGPT answers from that text and cites the file with its Manulyx link. Changes nothing."
            }
          ],
          "negative": [
            {
              "description": "Deleting a whole project is not offered. The plugin has no tool to delete, archive or rename a project. ChatGPT should say that this is done in Manulyx, and must not try to empty the project by deleting its files one by one.",
              "prompt": "Delete the \"sample project\" project from Manulyx."
            },
            {
              "description": "Sharing a project or changing who has access is not offered. There is no tool for invitations or roles. ChatGPT should say that sharing is done from the project's Share button in Manulyx, and change nothing.",
              "prompt": "Share \"sample project\" with reviewer@example.com as a co-author."
            },
            {
              "description": "Submitting a paper to a journal is not offered. The plugin cannot submit, start a submission stage or contact a journal. ChatGPT should explain that submission is the author's own step in Manulyx and at the journal, and may offer to check that the paper compiles first.",
              "prompt": "Submit \"sample project\" to IEEE Transactions on Wireless Communications."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1EfxH8wWm9ZuVzIBFnfEjWAwX2f9Lbjsl/view?usp=sharing",
        "commerce": false,
        "commerce_description": "Manulyx sells nothing inside ChatGPT. The plugin works on the user's existing Manulyx account; it shows no plans or prices and starts no purchase."
      },
      "publication": {
        "countries": [],
        "release_notes": "1.0.0: first release. Find, read and search Manulyx projects; search across projects and fetch files as citable sources; edit, create, rename and delete files, with edits recorded as tracked changes; find works at Crossref and add them as references by DOI; compile the project and report errors and warnings."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a1e1eb82859fb71f6b97e03fcd6aee1b9566184069ba144d76addaf6d6138f17