← Files Senso RadarARCHIVED FILE

plugin.json

10.1 KB · Nov 2, 2026 · 18:11 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "senso-radar",
  "version": "1.0.3",
  "description": "Restaurant control from POS data: yesterday's numbers against the norm, deletions, refunds, cash shifts and stop-list \u2014 with the receipts behind every finding.",
  "author": {
    "name": "Nota Matis",
    "email": "support@notamatis.com",
    "url": "https://senso.rest"
  },
  "homepage": "https://senso.rest",
  "keywords": [
    "restaurant",
    "pos",
    "iiko",
    "syrve",
    "sales",
    "analytics"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Senso Radar",
        "shortDescription": "Restaurant control from POS",
        "longDescription": "Senso is a data layer for restaurant owners. It reads the restaurant's POS (iiko / Syrve today), cleans it, and checks every day against the restaurant's own norms \u2014 so ChatGPT answers from numbers Senso has already computed instead of adding up raw sales.\n\nAsk how yesterday went, what needs attention this week, or why kitchen deletions went up. Senso shows a summary card (revenue vs the weekday norm, checks, average check, top signals) and a feed of findings: deletions after the kitchen ticket, refunds, emergency payment removals, cash shift discrepancies, stop-list losses, back-dated document edits. Open a finding to see who, when and which receipts \u2014 and open any receipt to see its timeline.\n\nRead-only for the POS: Senso never writes to iiko / Syrve. A finding is a signal to check, not proof of wrongdoing. Data refreshes hourly; a new restaurant's first analysis takes up to a few hours.\n\nSign in with the same POS account you use in the Senso app, or open the demo restaurant without an account. Cards are in Russian; English is coming.",
        "developerName": "Nota Matis",
        "category": "Business & Operations",
        "websiteURL": "https://senso.rest",
        "supportURL": "https://api.senso.rest/support",
        "privacyPolicyURL": "https://api.senso.rest/privacy",
        "termsOfServiceURL": "https://api.senso.rest/terms",
        "defaultPrompt": [
          "How did yesterday go in my restaurant?",
          "What needs my attention this week?",
          "Break down the biggest finding this week"
        ],
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png",
        "screenshots": [
          "./assets/1-summary.png",
          "./assets/2-feed.png",
          "./assets/3-finding-panel.png",
          "./assets/4-receipt.png"
        ]
      },
      "onboardingSkill": "./skills/senso-onboarding/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Daily summary card for yesterday",
              "prompt": "How did yesterday go in Gourmet Bistro?",
              "tools_triggered": "get_summary",
              "expected_behavior": "A Senso summary card for yesterday: revenue compared with the weekday norm, number of checks, average check and up to three main signals. The text reply is a short takeaway in the user's language; figures come from Senso."
            },
            {
              "description": "Weekly feed of findings",
              "prompt": "What needs my attention this week in Gourmet Bistro?",
              "tools_triggered": "get_feed",
              "expected_behavior": "A Senso feed card for the current week: findings with an amount and one line each, ordered by severity. Each finding has a button that opens its breakdown."
            },
            {
              "description": "Breakdown of one finding",
              "prompt": "Break down the kitchen deletions in Gourmet Bistro this week \u2014 who and why?",
              "tools_triggered": "get_finding",
              "expected_behavior": "A breakdown of the finding about deletions after the kitchen ticket: facts, the norm, why it is a signal, staff and time slices, and receipt numbers that open the receipt."
            },
            {
              "description": "Sales metric over a period",
              "prompt": "Show daily revenue in Gourmet Bistro for the last 14 days compared with the previous period.",
              "tools_triggered": "query_sales",
              "expected_behavior": "Daily revenue for 14 days and the comparison with the previous 14 days, in the restaurant currency (USD for the demo), taken from Senso without recalculation."
            },
            {
              "description": "Data completeness check",
              "prompt": "Is the Senso data for Gourmet Bistro complete and up to date?",
              "tools_triggered": "get_data_health",
              "expected_behavior": "Which data sources are fresh, when data was last updated, and which checks are unavailable with the reason."
            }
          ],
          "negative": [
            {
              "description": "Unrelated question: weather",
              "prompt": "What's the weather in Bali tomorrow?"
            },
            {
              "description": "Unrelated writing task",
              "prompt": "Write a menu description for a new truffle pasta."
            },
            {
              "description": "Request to change POS data, which Senso cannot do",
              "prompt": "Change the price of Big breakfast in iiko to $12."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Nothing is sold in ChatGPT. The full feed, finding breakdowns and receipts require a Senso subscription bought outside ChatGPT; without access the tools say a subscription is needed, with no purchase link.",
        "demo_recording_url": "https://api.senso.rest/media/senso-chatgpt-demo.mp4"
      },
      "publication": {
        "release_notes": "First version: summary, feed of findings, finding breakdown with receipts, sales metrics and data health for restaurants on iiko / Syrve.",
        "translations": {
          "ru-RU": {
            "subtitle": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d\u0430 \u043f\u043e \u043a\u0430\u0441\u0441\u0435",
            "description": "Senso \u2014 \u0441\u043b\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d\u0430. \u0427\u0438\u0442\u0430\u0435\u0442 \u043a\u0430\u0441\u0441\u0443 (\u0441\u0435\u0433\u043e\u0434\u043d\u044f iiko / Syrve), \u043e\u0447\u0438\u0449\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u0441\u0432\u0435\u0440\u044f\u0435\u0442 \u0438\u0445 \u0441 \u043d\u043e\u0440\u043c\u0430\u043c\u0438 \u0441\u0430\u043c\u043e\u0433\u043e \u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 ChatGPT \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u043e \u0446\u0438\u0444\u0440\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 Senso \u0443\u0436\u0435 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b.\n\n\u0421\u043f\u0440\u043e\u0441\u0438\u0442\u0435, \u043a\u0430\u043a \u043f\u0440\u043e\u0448\u0451\u043b \u0432\u0447\u0435\u0440\u0430\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0438\u043b\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0432\u044b\u0440\u043e\u0441\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435 \u043a\u0443\u0445\u043d\u0438. Senso \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0421\u0432\u043e\u0434\u043a\u0443 (\u0432\u044b\u0440\u0443\u0447\u043a\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u043d\u043e\u0440\u043c\u044b \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438, \u0447\u0435\u043a\u0438, \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0447\u0435\u043a, \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b) \u0438 \u041b\u0435\u043d\u0442\u0443 \u043d\u0430\u0445\u043e\u0434\u043e\u043a: \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043d\u0430 \u043a\u0443\u0445\u043d\u044e, \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u044b, \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043e\u043f\u043b\u0430\u0442, \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u0430\u0441\u0441\u044b, \u043f\u043e\u0442\u0435\u0440\u0438 \u043e\u0442 \u0441\u0442\u043e\u043f-\u043b\u0438\u0441\u0442\u0430, \u043f\u0440\u0430\u0432\u043a\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c. \u0412 \u0440\u0430\u0437\u0431\u043e\u0440\u0435 \u043d\u0430\u0445\u043e\u0434\u043a\u0438 \u2014 \u043a\u0442\u043e, \u043a\u043e\u0433\u0434\u0430 \u0438 \u043a\u0430\u043a\u0438\u0435 \u0447\u0435\u043a\u0438; \u043b\u044e\u0431\u043e\u0439 \u0447\u0435\u043a \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u0445\u0440\u043e\u043d\u043e\u043b\u043e\u0433\u0438\u0435\u0439.\n\n\u041a\u0430\u0441\u0441\u0443 Senso \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0442\u0430\u0435\u0442. \u041d\u0430\u0445\u043e\u0434\u043a\u0430 \u2014 \u043f\u043e\u0432\u043e\u0434 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0430 \u043d\u0435 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u0432\u0438\u043d\u044b. \u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441.\n\n\u0412\u0445\u043e\u0434 \u2014 \u0442\u043e\u0439 \u0436\u0435 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u043a\u0430\u0441\u0441\u044b, \u0447\u0442\u043e \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 Senso, \u0438\u043b\u0438 \u0434\u0435\u043c\u043e-\u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d \u0431\u0435\u0437 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f065b70f5972a7304514a4501b66fe8bdf658d8b4aa4715ff86b19eceb0dc483