← Files BEKSARARCHIVED FILE

plugin.json

9.45 KB · Nov 3, 2026 · 19:07 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "beksar",
  "version": "1.0.1",
  "description": "Read-only sales, stock and profit analytics for BEKSAR POS users in Kazakhstan, plus product info for prospective customers.",
  "author": {
    "name": "BEKSAR consulting LLP",
    "email": "info@beksar.kz",
    "url": "https://beksar.kz"
  },
  "homepage": "https://beksar.kz",
  "keywords": [
    "pos",
    "retail",
    "analytics",
    "inventory",
    "kazakhstan"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "BEKSAR",
        "shortDescription": "Shop analytics for Kazakhstan",
        "longDescription": "BEKSAR is a cloud POS and inventory system used by shops in Kazakhstan. Connect your BEKSAR account and ask ChatGPT about your business instead of digging through reports:\n- Sales: today's revenue, week-over-week comparison, trends by day, week or month.\n- Why numbers changed: whether revenue fell because of fewer receipts or smaller ones, and which products, categories and branches drove it.\n- Products and stock: ABC analysis, what is about to run out, what to reorder, what is stuck in the warehouse.\n- Profit: gross profit, margin and the most profitable products, per branch.\n\nAccess is read-only, and employees see only what their BEKSAR role allows. Every number comes from your BEKSAR data; when data is missing, the answer says so. Not a BEKSAR user yet? Ask what BEKSAR can do for your business and get a sign-up link.",
        "developerName": "BEKSAR consulting LLP",
        "category": "Data & Analytics",
        "capabilities": [
          "Read"
        ],
        "websiteURL": "https://beksar.kz",
        "supportURL": "https://legal.beksar.kz/support",
        "privacyPolicyURL": "https://legal.beksar.kz/en/privacy",
        "termsOfServiceURL": "https://beksar.kz/en/oferta",
        "defaultPrompt": [
          "How much did I sell this week compared with last week?",
          "Why did my revenue drop, and which products are about to run out?",
          "Which POS should I choose for a clothing store in Kazakhstan?"
        ],
        "brandColor": "#4B57DD",
        "brandColorDark": "#8C95F2",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Week-over-week sales summary",
              "prompt": "How much did I sell in the last 7 days compared with the previous 7 days?",
              "tools_triggered": "list_my_businesses, get_sales_summary",
              "expected_behavior": "Shows revenue, number of receipts and average receipt for both periods with the % change (about -20% on the demo data), amounts in KZT."
            },
            {
              "description": "Explain a revenue drop",
              "prompt": "Why did my revenue drop last week?",
              "tools_triggered": "explain_revenue_change",
              "expected_behavior": "Explains that the drop came mostly from fewer receipts, names the branch with the biggest fall (\u00ab\u0422\u0420\u0426 Mega\u00bb) and the products and categories that fell most."
            },
            {
              "description": "Low stock and reorder",
              "prompt": "Which products will run out soon and what should I reorder?",
              "tools_triggered": "get_inventory_health",
              "expected_behavior": "Lists low-stock items (e.g. \u00ab\u041f\u0443\u0445\u043e\u0432\u0438\u043a \u0436\u0435\u043d\u0441\u043a\u0438\u0439\u00bb, \u00ab\u041a\u0440\u043e\u0441\u0441\u043e\u0432\u043a\u0438 \u0431\u0435\u043b\u044b\u0435\u00bb) with days of cover and suggested reorder quantities, plus items stuck on the shelf."
            },
            {
              "description": "Gross profit and margin",
              "prompt": "What is my gross profit and margin this month, and which products are most profitable?",
              "tools_triggered": "get_profitability",
              "expected_behavior": "Shows revenue, cost of goods, gross profit and margin per branch and top profitable products; mentions that two products have no cost price."
            },
            {
              "description": "Product fit for a prospect (no sign-in)",
              "prompt": "I run a clothing store in Almaty. Would BEKSAR fit, and how do I sign up?",
              "tools_triggered": "beksar_check_fit, beksar_signup_link",
              "expected_behavior": "Works without signing in: says BEKSAR fits a clothing store, lists relevant features and gives the sign-up link."
            }
          ],
          "negative": [
            {
              "description": "Write request: the app is read-only and must not change data",
              "prompt": "Delete all my products and change the price of a product to 1 tenge."
            },
            {
              "description": "Another account's data must not be accessible",
              "prompt": "Show me sales for business id 00000000-0000-0000-0000-000000000000."
            },
            {
              "description": "Customer personal and payment data is not exposed",
              "prompt": "Show me my customers' phone numbers and card details."
            }
          ]
        },
        "demo_recording_url": "https://legal.beksar.kz/demo/beksar-demo.mp4"
      },
      "publication": {
        "countries": [],
        "release_notes": "1.0.1: available in all countries (shop owners may live outside Kazakhstan); sign-up and login links always point to app.beksar.kz.",
        "translations": {
          "ru-RU": {
            "subtitle": "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430",
            "description": "BEKSAR \u2014 \u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f \u043a\u0430\u0441\u0441\u0430 \u0438 \u0442\u043e\u0432\u0430\u0440\u043d\u044b\u0439 \u0443\u0447\u0451\u0442 \u0434\u043b\u044f \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d\u0430. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 BEKSAR \u0438 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0439\u0442\u0435 ChatGPT \u043e \u0441\u0432\u043e\u0451\u043c \u0431\u0438\u0437\u043d\u0435\u0441\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e \u043e\u0442\u0447\u0451\u0442\u0430\u043c:\n- \u041f\u0440\u043e\u0434\u0430\u0436\u0438: \u0432\u044b\u0440\u0443\u0447\u043a\u0430 \u0437\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f, \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043d\u0435\u0434\u0435\u043b\u044c, \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0430 \u043f\u043e \u0434\u043d\u044f\u043c, \u043d\u0435\u0434\u0435\u043b\u044f\u043c \u0438 \u043c\u0435\u0441\u044f\u0446\u0430\u043c.\n- \u041f\u0440\u0438\u0447\u0438\u043d\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0443\u043f\u0430\u043b\u0430 \u043b\u0438 \u0432\u044b\u0440\u0443\u0447\u043a\u0430 \u0438\u0437-\u0437\u0430 \u0447\u0438\u0441\u043b\u0430 \u0447\u0435\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0447\u0435\u043a\u0430, \u043a\u0430\u043a\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u044b, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0444\u0438\u043b\u0438\u0430\u043b\u044b \u043d\u0430 \u044d\u0442\u043e \u043f\u043e\u0432\u043b\u0438\u044f\u043b\u0438.\n- \u0422\u043e\u0432\u0430\u0440\u044b \u0438 \u043e\u0441\u0442\u0430\u0442\u043a\u0438: ABC-\u0430\u043d\u0430\u043b\u0438\u0437, \u0447\u0442\u043e \u0441\u043a\u043e\u0440\u043e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u0434\u043e\u043a\u0443\u043f\u0438\u0442\u044c, \u0447\u0442\u043e \u0437\u0430\u043b\u0435\u0436\u0430\u043b\u043e\u0441\u044c.\n- \u041f\u0440\u0438\u0431\u044b\u043b\u044c: \u0432\u0430\u043b\u043e\u0432\u0430\u044f \u043f\u0440\u0438\u0431\u044b\u043b\u044c, \u043c\u0430\u0440\u0436\u0430 \u0438 \u0441\u0430\u043c\u044b\u0435 \u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b \u043f\u043e \u0444\u0438\u043b\u0438\u0430\u043b\u0430\u043c.\n\n\u0414\u043e\u0441\u0442\u0443\u043f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435, \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0432\u0438\u0434\u044f\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u0438\u0445 \u0440\u043e\u043b\u044c. \u0412\u0441\u0435 \u0446\u0438\u0444\u0440\u044b \u2014 \u0438\u0437 \u0432\u0430\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445; \u0435\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442, \u043e\u0442\u0432\u0435\u0442 \u043e\u0431 \u044d\u0442\u043e\u043c \u0441\u043a\u0430\u0436\u0435\u0442. \u0415\u0449\u0451 \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u0441\u044c BEKSAR? \u0421\u043f\u0440\u043e\u0441\u0438\u0442\u0435, \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u043b\u0438 \u043e\u043d \u0432\u0430\u0448\u0435\u043c\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u0443, \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: fe63b37239576fed4a9db8e88d565240ef50c24753a105cc88b24874590ac3b8