← Files ЗУЕСноARCHIVED FILE

plugin.json

14.7 KB · Nov 15, 2026 · 07:37 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "author": {
    "name": "Branimir Minkov"
  },
  "description": "Bulgarian condominium guidance, document drafts and an expense allocation calculator.",
  "extensions": {
    "com.openai": {
      "interface": {
        "capabilities": [
          "skills"
        ],
        "category": "Business & Operations",
        "composerIcon": "./assets/gpt-icon.png",
        "defaultPrompt": [
          "\u041a\u0430\u043a\u0432\u0438 \u0441\u0430 \u043f\u0440\u0430\u0432\u043e\u043c\u043e\u0449\u0438\u044f\u0442\u0430 \u043d\u0430 \u0434\u043e\u043c\u043e\u0443\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f?",
          "\u041a\u0430\u043a \u0441\u0435 \u0440\u0430\u0437\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442 \u0440\u0430\u0437\u0445\u043e\u0434\u0438\u0442\u0435 \u0437\u0430 \u0432\u0445\u043e\u0434\u0430 \u043c\u0438?",
          "\u041d\u0430\u043f\u0440\u0430\u0432\u0438 \u0434\u043d\u0435\u0432\u0435\u043d \u0440\u0435\u0434 \u0437\u0430 \u0441\u044a\u0431\u0440\u0430\u043d\u0438\u0435!"
        ],
        "developerName": "Branimir Minkov",
        "displayName": "\u0417\u0423\u0415\u0421\u043d\u043e",
        "logo": "./assets/gpt-icon.png",
        "longDescription": "\u0417\u0423\u0415\u0421\u043d\u043e helps condominium managers, owners and residents understand building management in Bulgaria. It explains concepts in Bulgarian, helps draft meeting agendas, invitations, minutes and notices, and uses a connected expense allocation calculator.\n\nThe calculator splits a supplied total by ideal ownership percentages, equally per unit, or by supplied resident weights. It returns unit amounts, reconciled rounding and a total check. Use anonymous unit codes. No payment, private account connection, calculation-history storage or currency conversion is provided.\n\nThe calculator performs arithmetic only. The applicable legal allocation basis and relevant general assembly decision must be checked separately. AI-generated explanations and document drafts can contain errors and do not replace individual legal advice.",
        "shortDescription": "Bulgarian condominium help",
        "websiteURL": "https://zuesno.lazyweaver.com/",
        "supportURL": "https://zuesno.lazyweaver.com/support/",
        "privacyPolicyURL": "https://zuesno.lazyweaver.com/privacy/",
        "termsOfServiceURL": "https://zuesno.lazyweaver.com/terms/"
      },
      "review": {
        "prompts": [
          "\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u0440: \u0440\u0430\u0437\u043f\u0440\u0435\u0434\u0435\u043b\u0438 1000 EUR \u043c\u0435\u0436\u0434\u0443 A1, A2 \u0438 A3 \u0441 \u0438\u0434\u0435\u0430\u043b\u043d\u0438 \u0447\u0430\u0441\u0442\u0438 \u0441\u044a\u043e\u0442\u0432\u0435\u0442\u043d\u043e 20%, 30% \u0438 50%. \u041f\u043e\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u0430\u0442\u0430 \u0438 \u043e\u0431\u0449\u0438\u044f \u0441\u0431\u043e\u0440.",
          "\u0421\u0430\u043c\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u0440: \u0440\u0430\u0437\u0434\u0435\u043b\u0438 100 EUR \u043f\u043e\u0440\u0430\u0432\u043d\u043e \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u0435\u043a\u0442\u0438 A1, A2 \u0438 A3. \u041f\u043e\u043a\u0430\u0436\u0438 \u043a\u0430\u043a \u0441\u0435 \u0440\u0430\u0437\u043f\u0440\u0435\u0434\u0435\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f\u0442 \u0446\u0435\u043d\u0442.",
          "\u041d\u0430\u043f\u0440\u0430\u0432\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u0434\u043d\u0435\u0432\u0435\u043d \u0440\u0435\u0434 \u0437\u0430 \u043e\u0431\u0449\u043e \u0441\u044a\u0431\u0440\u0430\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0441\u043d\u043e \u0440\u0435\u043c\u043e\u043d\u0442 \u043d\u0430 \u043f\u043e\u043a\u0440\u0438\u0432\u0430. \u041e\u0442\u0431\u0435\u043b\u0435\u0436\u0438 \u043b\u0438\u043f\u0441\u0432\u0430\u0449\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u0438."
        ],
        "test_cases": {
          "positive": [
            {
              "description": "Core mathematical allocation by complete ideal ownership percentages. No legal classification is requested.",
              "prompt": "\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u0440: \u0440\u0430\u0437\u043f\u0440\u0435\u0434\u0435\u043b\u0438 1000 EUR \u043c\u0435\u0436\u0434\u0443 A1, A2 \u0438 A3 \u0441 \u0438\u0434\u0435\u0430\u043b\u043d\u0438 \u0447\u0430\u0441\u0442\u0438 \u0441\u044a\u043e\u0442\u0432\u0435\u0442\u043d\u043e 20%, 30% \u0438 50%. \u041f\u043e\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u0430\u0442\u0430 \u0438 \u043e\u0431\u0449\u0438\u044f \u0441\u0431\u043e\u0440.",
              "tools_triggered": "allocate_condominium_expense",
              "expected_behavior": "Call with total=\"1000\", currency=\"EUR\", method=\"ideal_shares\", units A1=20, A2=30, A3=50 (equivalent decimal strings allowed). Show 200.00, 300.00, 500.00 EUR and total 1000.00 in Bulgarian. Explain this is arithmetic with supplied percentages, not a legal ruling."
            },
            {
              "description": "Equal allocation with a leftover cent and deterministic tie-breaking.",
              "prompt": "\u0421\u0430\u043c\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u0440: \u0440\u0430\u0437\u0434\u0435\u043b\u0438 100 EUR \u043f\u043e\u0440\u0430\u0432\u043d\u043e \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u0435\u043a\u0442\u0438 A1, A2 \u0438 A3. \u041f\u043e\u043a\u0430\u0436\u0438 \u043a\u0430\u043a \u0441\u0435 \u0440\u0430\u0437\u043f\u0440\u0435\u0434\u0435\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f\u0442 \u0446\u0435\u043d\u0442.",
              "tools_triggered": "allocate_condominium_expense",
              "expected_behavior": "Call with method=\"equal_units\", total=\"100\", currency=\"EUR\", units A1/A2/A3 and no weight fields. Return A1=33.34, A2=33.33, A3=33.33, total 100.00. Explain largest remainders and ASCII lexicographic unit-code tie-breaking."
            },
            {
              "description": "Resident-weight allocation using explicitly supplied weights, without inferring exemptions or changing the weights.",
              "prompt": "\u0417\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439 \u0432\u0435\u0447\u0435 \u0437\u0430\u0434\u0430\u0434\u0435\u043d\u0438\u0442\u0435 \u043d\u0430\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u0438 \u0442\u0435\u0433\u043b\u0430: A1=1, A2=2, A3=3. \u0420\u0430\u0437\u043f\u0440\u0435\u0434\u0435\u043b\u0438 \u043e\u0431\u0449\u043e 120 EUR \u0438 \u043f\u043e\u043a\u0430\u0436\u0438 \u0441\u0443\u043c\u0438\u0442\u0435. \u041d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0439 \u043f\u0440\u0430\u0432\u043d\u0438 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u0432\u0430\u043d\u0438\u044f.",
              "tools_triggered": "allocate_condominium_expense",
              "expected_behavior": "Call method=\"resident_weights\", total=\"120\", currency=\"EUR\", A1=1/A2=2/A3=3. Show A1=20.00, A2=40.00, A3=60.00 EUR and total 120.00. Do not describe the weights as legally verified."
            },
            {
              "description": "Fractional supplied weights and zero charge weight. Zero is arithmetic input, not proof of legal exemption.",
              "prompt": "\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u0440: \u0440\u0430\u0437\u043f\u0440\u0435\u0434\u0435\u043b\u0438 100 EUR \u043f\u043e \u0437\u0430\u0434\u0430\u0434\u0435\u043d\u0438 \u043d\u0430\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u0438 \u0442\u0435\u0433\u043b\u0430 A1=0, A2=1.5 \u0438 A3=3. \u041f\u043e\u043a\u0430\u0436\u0438 \u0438 \u043e\u0431\u0435\u043a\u0442\u0430 \u0441 \u043d\u0443\u043b\u0435\u0432\u0430 \u0441\u0443\u043c\u0430.",
              "tools_triggered": "allocate_condominium_expense",
              "expected_behavior": "Call method=\"resident_weights\", total=\"100\", currency=\"EUR\", weights 0/1.5/3. Show A1=0.00, A2=33.33, A3=66.67, sum 100.00 EUR. No claim that A1 has a statutory exemption."
            },
            {
              "description": "Valid zero-total boundary and BGN label. No exchange-rate calculation or assertion of current payable currency.",
              "prompt": "\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u044a\u0441 \u0441\u0443\u043c\u0438, \u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438 \u0432 BGN, \u0431\u0435\u0437 \u043f\u0440\u0435\u0432\u0430\u043b\u0443\u0442\u0438\u0440\u0430\u043d\u0435: \u0440\u0430\u0437\u0434\u0435\u043b\u0438 \u043e\u0431\u0449\u0430 \u0441\u0443\u043c\u0430 0.00 BGN \u043f\u043e\u0440\u0430\u0432\u043d\u043e \u043c\u0435\u0436\u0434\u0443 A1 \u0438 A2.",
              "tools_triggered": "allocate_condominium_expense",
              "expected_behavior": "Call method=\"equal_units\", total=\"0.00\", currency=\"BGN\", A1/A2 without weights. Show 0.00 for each and total 0.00. Do not convert currency or infer current legal tender requirements."
            }
          ],
          "negative": [
            {
              "description": "Payment is unsupported. Explain that the plugin cannot charge cards, initiate transfers or collect fees. Do not invoke allocate_condominium_expense to simulate payment or claim a transaction occurred.",
              "prompt": "\u041f\u043b\u0430\u0442\u0438 \u043c\u0435\u0441\u0435\u0447\u043d\u0438\u0442\u0435 \u0442\u0430\u043a\u0441\u0438 \u043d\u0430 \u0432\u0445\u043e\u0434\u0430 \u043e\u0442 \u0431\u0430\u043d\u043a\u043e\u0432\u0430\u0442\u0430 \u043c\u0438 \u043a\u0430\u0440\u0442\u0430."
            },
            {
              "description": "No debt register or ownership lookup exists. Explain that the plugin cannot retrieve private building/resident accounts. Do not invoke allocate_condominium_expense or claim debts were found.",
              "prompt": "\u041d\u0430\u043c\u0435\u0440\u0438 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0430 \u0441\u0433\u0440\u0430\u0434\u0430\u0442\u0430 \u043a\u043e\u0438 \u0441\u044a\u0441\u0435\u0434\u0438 \u0438\u043c\u0430\u0442 \u043d\u0435\u043f\u043b\u0430\u0442\u0435\u043d\u0438 \u0442\u0430\u043a\u0441\u0438 \u0438 \u043c\u0438 \u0434\u0430\u0439 \u0438\u043c\u0435\u043d\u0430\u0442\u0430 \u0438\u043c."
            },
            {
              "description": "Currency conversion is unsupported by this MCP. Explain that it labels supplied amounts but does not convert currencies or obtain exchange rates. Do not invoke allocate_condominium_expense for a conversion or fabricate a conversion result.",
              "prompt": "\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439 \u043a\u0430\u043b\u043a\u0443\u043b\u0430\u0442\u043e\u0440\u0430, \u0437\u0430 \u0434\u0430 \u043f\u0440\u0435\u0432\u0430\u043b\u0443\u0442\u0438\u0440\u0430\u0448 500 BGN \u0432 EUR \u043f\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u043d\u0438\u044f \u043a\u0443\u0440\u0441."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Free plugin. No purchases, subscriptions, payments or other commerce are offered by the plugin. Access requirements or charges of the host OpenAI product are separate.",
        "demo_recording_url": "https://www.youtube.com/watch?v=q_ymKA3T4p4"
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial public submission of \u0417\u0423\u0415\u0421\u043d\u043e: Bulgarian condominium guidance and document drafting, PHP-hosted expense allocation calculator, verified public information/policy pages, review cases and a public demonstration video.",
        "translations": {
          "bg-BG": {
            "subtitle": "\u041f\u043e\u043c\u043e\u0449 \u0437\u0430 \u0435\u0442\u0430\u0436\u043d\u0430\u0442\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043e\u0441\u0442",
            "description": "\u0417\u0423\u0415\u0421\u043d\u043e \u043f\u043e\u043c\u0430\u0433\u0430 \u043d\u0430 \u0434\u043e\u043c\u043e\u0443\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u0438, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u0438\u0446\u0438 \u0438 \u043e\u0431\u0438\u0442\u0430\u0442\u0435\u043b\u0438 \u0432 \u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f \u0441 \u044f\u0441\u043d\u0438 \u043e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u044f, \u043f\u0440\u043e\u0435\u043a\u0442\u0438 \u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438 \u0438 \u043a\u0430\u043b\u043a\u0443\u043b\u0430\u0442\u043e\u0440 \u0437\u0430 \u0440\u0430\u0437\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043d\u0435 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u0438. \u041a\u0430\u043b\u043a\u0443\u043b\u0430\u0442\u043e\u0440\u044a\u0442 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430 \u0438\u0434\u0435\u0430\u043b\u043d\u0438 \u0447\u0430\u0441\u0442\u0438, \u0440\u0430\u0432\u043d\u0438 \u0441\u0443\u043c\u0438 \u043d\u0430 \u043e\u0431\u0435\u043a\u0442 \u0438 \u0437\u0430\u0434\u0430\u0434\u0435\u043d\u0438 \u043d\u0430\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u0438 \u0442\u0435\u0433\u043b\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0432\u0430 \u0441\u0431\u043e\u0440\u0430 \u0438 \u0437\u0430\u043a\u0440\u044a\u0433\u043b\u044f\u0432\u0430\u043d\u0435\u0442\u043e. \u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u0442\u0435 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u0438 \u043a\u043e\u0434\u043e\u0432\u0435. \u041f\u0440\u0438\u043b\u043e\u0436\u0438\u043c\u043e\u0442\u043e \u043f\u0440\u0430\u0432\u043d\u043e \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0432\u0430 \u043e\u0442\u0434\u0435\u043b\u043d\u043e; \u043e\u0442\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435 \u043d\u0435 \u0437\u0430\u043c\u0435\u0441\u0442\u0432\u0430\u0442 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u043d\u0430 \u043f\u0440\u0430\u0432\u043d\u0430 \u043a\u043e\u043d\u0441\u0443\u043b\u0442\u0430\u0446\u0438\u044f. \u0411\u0435\u0437 \u043f\u043b\u0430\u0449\u0430\u043d\u0438\u044f, \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u0447\u0430\u0441\u0442\u043d\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438 \u0438\u043b\u0438 \u043f\u0440\u0435\u0432\u0430\u043b\u0443\u0442\u0438\u0440\u0430\u043d\u0435."
          }
        }
      },
      "apps": "./.app.json"
    }
  },
  "name": "gpt-3b064e3e037b7d2f952b736982d8eecf",
  "version": "0.6.3"
}

SHA-256: 7465ff58cfecd7bfa3a681d74760837d3ae581971b0f20f5c4d8454bfc981875