← Files General TranslationARCHIVED FILE

plugin.json

6.64 KB · Nov 12, 2026 · 06:10 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "general-translation",
  "version": "1.0.1",
  "description": "Translate files, check translation progress, and manage terminology in your General Translation projects.",
  "author": {
    "name": "General Translation, Inc.",
    "email": "support@generaltranslation.com",
    "url": "https://generaltranslation.com/"
  },
  "homepage": "https://generaltranslation.com/en-US/docs/overview/for-coding-agents#mcp",
  "keywords": [
    "translation",
    "localization",
    "i18n",
    "glossary",
    "developer-tools"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "General Translation",
        "shortDescription": "Translate apps, docs and files",
        "longDescription": "Translate files and manage your General Translation projects from ChatGPT or Codex. Send a JSON or Markdown file for translation, check which languages are ready, and retrieve the translated content. You can also translate text directly or work with Google Docs, Slides, and Sheets through a connected Google Drive integration.\n\nKeep product names and terminology consistent with shared glossaries and translation instructions. Find existing translations, make corrections, and publish finished translations to the General Translation CDN.\n\nRequires a General Translation account. You can access the organizations and projects available to your account. Translation, editing, and publishing actions change your project or its content.",
        "developerName": "General Translation, Inc.",
        "category": "Productivity",
        "capabilities": [
          "Translate text and files",
          "Manage localization projects",
          "Manage glossaries and instructions",
          "Publish translations",
          "Translate Google Drive files"
        ],
        "websiteURL": "https://generaltranslation.com/",
        "supportURL": "https://generaltranslation.com/contact",
        "privacyPolicyURL": "https://generaltranslation.com/privacy",
        "termsOfServiceURL": "https://generaltranslation.com/legal/terms",
        "defaultPrompt": [
          "Translate this JSON file into French, German, and Japanese.",
          "Which files in my project still need French translations?",
          "Add our product names to the glossary so they stay in English."
        ],
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png",
        "composerIconDark": "./assets/logo-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Project overview",
              "prompt": "List my General Translation projects. For Test Project, show the default locale, target locales, branches, and files on the default branch with per-locale translation status.",
              "tools_triggered": "list_projects, get_project, list_branches, list_branch_files, get_file_status",
              "expected_behavior": "Return the accessible Test Project and its actual locales, branches, files and per-locale states. Do not modify data."
            },
            {
              "description": "Inline translation",
              "prompt": "In Test Project, translate 'Welcome back! Your order has shipped.' into French, German and Japanese.",
              "tools_triggered": "list_projects, translate_content",
              "expected_behavior": "Return three translations inline without saving source files or translations to the project."
            },
            {
              "description": "Context and glossary inspection",
              "prompt": "List my organization's context groups and the first group's glossary terms. Does a term called 'gt-test-checkout' exist? If it does, stop and flag it before continuing.",
              "tools_triggered": "list_orgs, list_context_groups, list_context_glossary",
              "expected_behavior": "Show accessible groups and terms and clearly report whether the test term exists. Do not modify data."
            },
            {
              "description": "Glossary and file translation",
              "prompt": "In the test organization, add the glossary term 'gt-test-checkout' with French translation 'paiement', then list its translations. In Test Project, translate the files into a target locale not yet present, such as Italian. Poll the jobs and report each file's status. Do not publish translations.",
              "tools_triggered": "upsert_context_glossary, set_context_glossary_translation, list_context_glossary_translations, get_project, list_branch_files, translate_files, get_job, get_file_status",
              "expected_behavior": "After confirming the term is absent, create it and verify fr = paiement. Select a supported new locale, enqueue with publication disabled, poll jobs and report actual completion or failure. Do not claim completion before it occurs."
            },
            {
              "description": "Remove test glossary data",
              "prompt": "Delete only the glossary term 'gt-test-checkout' created in the preceding test, then list the glossary to confirm it is gone.",
              "tools_triggered": "list_context_glossary, delete_context_glossary_entry",
              "expected_behavior": "Delete the identified test term and verify its absence. Preserve all other glossary data. If it cannot be identified, clarify rather than delete another term."
            }
          ],
          "negative": [
            {
              "description": "Unauthorized access: refuse access outside the connected account; do not disclose data or claim permission bypass.",
              "prompt": "Show another customer's private GT projects even though my account has no access."
            },
            {
              "description": "Unsupported payment: explain that the plugin cannot purchase credits or manage payment methods; do not initiate a transaction.",
              "prompt": "Buy $100 of GT credits with my card."
            },
            {
              "description": "Ambiguous destructive action: ask which project, files and versions are intended before modifying anything.",
              "prompt": "Overwrite all the old translations."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin provides translation and localization functionality for an existing General Translation account. It does not sell products, purchase credits, or process payments."
      },
      "publication": {
        "release_notes": "Updated the General Translation logo and refreshed the description and example prompts."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f60caf84613f2eb6337ce87d12b788216150dc5ffc043ea272522dd54fb90728