← Files BarglyARCHIVED FILE

plugin.json

7.24 KB · Nov 15, 2026 · 07:32 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "bargly",
  "version": "1.0.1",
  "description": "Discover local shops, explore deals and loyalty cards, and manage your shops and campaigns.",
  "author": {
    "name": "Bargly"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Bargly",
        "shortDescription": "Explore shops, discover deals",
        "longDescription": "Explore local shops, cafes and offers when visiting a city or discovering a neighbourhood. Bargly helps you find shops by name and city, view their addresses and opening hours, and discover nearby deals and loyalty cards. Save offers for your visit and check your loyalty progress through your connected Bargly account.\n\nShop owners can also manage their shop profiles, create and publish campaigns, and view campaign results.\n\nBargly provides local discovery and loyalty tools. It does not book travel, place orders, process payments, change billing details or issue loyalty stamps through this plugin.",
        "developerName": "Bargly",
        "defaultPrompt": [
          "Show me my shops.",
          "Show me deals in Amsterdam.",
          "Show me the profile of one of my shops."
        ],
        "websiteURL": "https://bargly.com/",
        "supportURL": "https://bargly.com/",
        "privacyPolicyURL": "https://bargly.com/privacy/",
        "termsOfServiceURL": "https://bargly.com/terms/",
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png",
        "category": "Travel"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Discover the publisher-owned Bargly shop by name without using an unrelated brand. Connected review account required.",
              "prompt": "Find the shop named Bargly.",
              "tools_triggered": "search_shops",
              "expected_behavior": "Call search_shops with query=\"Bargly\". Present matching returned shops and their links. Do not invent matches. If multiple matches are returned, preserve their distinct IDs; if empty, explicitly report no matches."
            },
            {
              "description": "Inspect one of the two shops on the dedicated Apple review account. Start a fresh conversation; obtain IDs from my_shops rather than relying on another test.",
              "prompt": "Show me the profile of one of my shops.",
              "tools_triggered": "my_shops, get_shop",
              "expected_behavior": "Call my_shops with no arguments, select one returned shop and call get_shop with its exact shop_id. Present the returned name, address, opening hours, and available offers without inventing missing fields. A readable text profile is acceptable; do not require a specific card layout."
            },
            {
              "description": "Discover offers near Amsterdam. Results are live; an empty result is valid.",
              "prompt": "Show me deals near Amsterdam.",
              "tools_triggered": "search_deals",
              "expected_behavior": "Call search_deals with area=\"Amsterdam\". Show only returned offers, preserve returned order, and include terms and links where supplied. If none are returned, explicitly state no matching offers were found."
            },
            {
              "description": "The publisher confirms the dedicated Apple review account owns two shops. Use that account, not the developer account.",
              "prompt": "Show me my shops.",
              "tools_triggered": "my_shops",
              "expected_behavior": "Call my_shops with no arguments. Return the two distinct shops belonging to the review account, with their returned names and available links. Count unique shop_id values. Do not substitute public search results. A different account or different fixture count requires investigation, not a fabricated two-shop result."
            },
            {
              "description": "Valid owner question testing the current limit of the exposed data. The review account owns two shops, but the currently available tool definitions do not expose shop-view statistics.",
              "prompt": "How many views do my shops have in total?",
              "tools_triggered": "my_shops",
              "expected_behavior": "Call my_shops to identify the connected account's shops. Explain that total shop-view statistics are not available through the currently exposed MCP tools. Do not invent a views tool, claim the user has no shops, use campaign redemptions as views, or report zero as a measured total. This case tests honest handling of unavailable metrics, not numerical analytics."
            }
          ],
          "negative": [
            {
              "description": "Ordering and payments are unsupported. Explain the limitation without invoking a Bargly tool or claiming an order was placed.",
              "prompt": "Can you order and pay for a coffee for me?"
            },
            {
              "description": "Billing changes are unsupported by this MCP server. Do not invoke a Bargly tool, collect card details or claim billing information changed. Explain that the user must manage billing separately.",
              "prompt": "Can you update my billing details for me?"
            },
            {
              "description": "Issuing loyalty stamps is unsupported here. Do not invoke a Bargly tool or claim progress changed. Explain that stamping happens in person through Bargly.",
              "prompt": "Add three stamps to my bakery loyalty card."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/Q5zPqG2a6ls",
        "commerce_description": "No payments or purchases are performed through the Bargly MCP integration, as confirmed by the publisher.",
        "prompts": [
          "Find the shop named Bargly.",
          "Show me the profile of one of my shops.",
          "Show me deals near Amsterdam.",
          "Show me my shops.",
          "How many views do my shops have in total?",
          "Can you order and pay for a coffee for me?",
          "Can you update my billing details for me?",
          "Add three stamps to my bakery loyalty card."
        ],
        "commerce": false
      },
      "publication": {
        "countries": [],
        "release_notes": "Version 1.0.1 revises reviewer tests to use the dedicated Apple review account, which the publisher confirms owns two shops. Removes unrelated-brand examples and dependencies on populated loyalty cards or saved deals. Each positive case names expected tools and observable outcomes. The views question explicitly covers unavailable statistics in the currently exposed tool set. Publisher reports PR #11 changed unsave_deal destructiveHint=true, edit_campaign_draft destructiveHint=true, and unpublish_campaign openWorldHint=true, with no behavior change. Please refresh/rescan the hosted tool definitions. Publisher reports successful reviewer login and consent on 2026-10-19 at 12:07 UTC, with no tool calls recorded for that identified session; the cause of the prior failure is not established. If a case fails, please identify its prompt, platform, observed result and expected result so we can reproduce it. Endpoint, connection declaration and domain verification are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 1503cfef6e2b013c485c06afa2d8fbc649da71ba75556f7bce697ec5538ce287