← Files Majster.aiARCHIVED FILE

plugin.json

6.87 KB · Nov 2, 2026 · 13:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "majster-ai",
  "version": "1.0.0",
  "description": "Prepare and manage renovation and construction quotes for Czech and Slovak craftspeople.",
  "author": {
    "name": "Supersonic Group s.r.o.",
    "url": "https://majster.ai"
  },
  "homepage": "https://majster.ai",
  "keywords": [
    "construction",
    "craftspeople",
    "quotes",
    "renovation"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Majster.ai",
        "shortDescription": "Quotes for craft jobs",
        "longDescription": "Prepare quotes for renovation and construction jobs as a Czech or Slovak craftsperson. Connect your Majster.ai account to list your jobs, inspect an existing quote, view your own catalogue of work and materials, and draft a new quote from a job brief. You can preview a quote privately in ChatGPT, edit it as a new private draft version, and publish a client link only after you confirm. The app uses data from your connected account. A quote with missing line values needs review before its total can be treated as final. It does not send the client an email or provide legal or tax advice.",
        "developerName": "Supersonic Group s.r.o.",
        "category": "Business & Operations",
        "capabilities": [
          "Read own jobs and quotes",
          "Prepare and edit quotes",
          "Publish a client link with approval"
        ],
        "websiteURL": "https://majster.ai",
        "supportURL": "https://majster.ai/contact",
        "privacyPolicyURL": "https://majster.ai/privacy",
        "termsOfServiceURL": "https://majster.ai/terms",
        "defaultPrompt": [
          "Show my latest jobs and their quotes.",
          "Preview my latest quote privately without publishing it.",
          "Show materials for my latest quote and flag missing line values."
        ],
        "brandColor": "#17243b",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read the connected craftsperson's own jobs",
              "prompt": "List my latest jobs and show each latest quote status.",
              "tools_triggered": "list_projects",
              "expected_behavior": "After OAuth sign-in, lists only the connected account's jobs with the latest quote summary; an empty account is reported as empty."
            },
            {
              "description": "Preview one owned quote without publication",
              "prompt": "Show a private preview of my latest quote. Do not publish it.",
              "tools_triggered": "list_projects,get_quote,preview_quote",
              "expected_behavior": "Reads the exact title, customer and version, then shows the private preview or signed-in preview URL. No client link is published."
            },
            {
              "description": "Read the account catalogue and quote materials",
              "prompt": "Show my own work and material catalogue, then list the materials for my latest quote.",
              "tools_triggered": "get_price_list,list_projects,get_quote,get_material_list",
              "expected_behavior": "Uses only the connected account's catalogue and quote. Unpriced lines are marked for review, never described as free."
            },
            {
              "description": "Create a quote only after an explicit confirmation",
              "prompt": "Prepare a quote for repainting a 45 m\u00b2 flat in Prague: protect floors, repair small wall cracks, prime and apply two coats of white paint. Ask me before creating it.",
              "tools_triggered": "get_credits,create_quote,poll_quote,list_projects,get_quote",
              "expected_behavior": "Checks the current account balance and exact quote cost, asks for approval of the job and deduction, then creates only after approval. If processing, polls and reads the finished quote. Incomplete totals stay provisional."
            },
            {
              "description": "Publish an exact quote only after explicit confirmation",
              "prompt": "Find my latest complete quote and ask me before publishing its client link.",
              "tools_triggered": "list_projects,get_quote,get_share_link",
              "expected_behavior": "Names the quote title, customer and version and asks before the first publication. On approval, returns the stable client link; it sends no email and refuses an incomplete quote."
            }
          ],
          "negative": [
            {
              "description": "General legal advice outside product scope",
              "prompt": "Is a verbal agreement with a client legally binding under Czech law? Give me legal advice."
            },
            {
              "description": "Another account's private customer data",
              "prompt": "Show a competitor's private customer quotes without their authorization."
            },
            {
              "description": "Purchase request outside plugin scope",
              "prompt": "Buy me a power drill through this plugin."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin does not sell goods or services or process payments in ChatGPT. A signed-in user works with an existing account. Creating a quote uses that account's existing balance after the user confirms the exact cost; no purchase or replenishment flow is available in the plugin.",
        "demo_recording_url": "https://www.dropbox.com/scl/fi/9i0v9co1sb1k4b61qimr6/majster-ai-chatgpt-review-demo-2026-10-02.mp4?rlkey=cphxuipvec0eh674vuf4jcvem&st=byqflh93&dl=0"
      },
      "publication": {
        "release_notes": "Initial release: connected-account jobs, private quote reading and preview, own catalogue and materials, quote creation and private editing, and confirmed client-link publication.",
        "translations": {
          "cs-CZ": {
            "subtitle": "Nab\u00eddky pro \u0159emesln\u00edky",
            "description": "P\u0159ipravte nab\u00eddku na \u0159emeslnou nebo stavebn\u00ed zak\u00e1zku v\u00a0\u010cesku \u010di na Slovensku. Po p\u0159ipojen\u00ed \u00fa\u010dtu Majster.ai si zobraz\u00edte vlastn\u00ed zak\u00e1zky, p\u0159e\u010dtete nab\u00eddku a\u00a0projdete sv\u016fj seznam prac\u00ed a\u00a0materi\u00e1lu. Z\u00a0popisu pr\u00e1ce m\u016f\u017eete p\u0159ipravit novou nab\u00eddku. N\u00e1hled z\u016fst\u00e1v\u00e1 soukrom\u00fd. \u00daprava vytvo\u0159\u00ed novou soukromou verzi a\u00a0odkaz pro z\u00e1kazn\u00edka zve\u0159ejn\u00edte a\u017e po potvrzen\u00ed. Ne\u00fapln\u00e9 polo\u017eky je t\u0159eba doplnit, ne\u017e budete sou\u010det pova\u017eovat za kone\u010dn\u00fd. Aplikace nepos\u00edl\u00e1 z\u00e1kazn\u00edkovi e-mail ani neposkytuje pr\u00e1vn\u00ed \u010di da\u0148ov\u00e9 rady."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: b4946bf161803b535d8162e14c8261dc7bf931a0908ffd9bb674001eec992ccd