← Files ЗУЕСноARCHIVED FILE
plugin.json
14.7 KB · Nov 15, 2026 · 07:37 UTC
{
"$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