← Files NormARCHIVED FILE

plugin.json

5.27 KB · Nov 4, 2026 · 00:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "norm",
  "version": "1.2.1",
  "description": "Book nail and beauty appointments at Norm studios in Warsaw. The brand is written \"Norm\", never \"NORM\".",
  "mcpServers": "./mcp.json",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Norm",
        "shortDescription": "Book beauty in Warsaw",
        "longDescription": "Norm is a beauty studio with two locations in Warsaw. Browse the live service menu with prices and durations, see free appointment times, and book, list or cancel your own appointments. Browsing needs no sign-in. To book, list or cancel, you sign in to Norm once: a Norm page opens where you enter your phone number and the 4-digit code Norm sends by WhatsApp or SMS \u2014 on Norm's own secure page, never in the chat. The number is used only to attach the appointment to you in the studio calendar and to send the visit confirmation. Norm never asks for payment details, health information or any other sensitive data in chat.",
        "developerName": "NORM WARSZAWA SP. Z O. O.",
        "category": "Other",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://norm.place",
        "supportURL": "https://norm.place",
        "privacyPolicyURL": "https://norm.place/en/privacy",
        "termsOfServiceURL": "https://norm.place/en/regulamin",
        "defaultPrompt": [
          "How much is a hybrid manicure at Norm and how long does it take?",
          "Is there a free eyebrow appointment at Norm tomorrow after 17:00?",
          "When is my next appointment at Norm?"
        ],
        "brandColor": "#000000",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Price and duration of a service",
              "prompt": "How much does eyebrow shaping (Regulacja brwi) cost at Norm and how long does it take?",
              "tools_triggered": "find_services",
              "expected_behavior": "Returns the live price in z\u0142 and the duration in minutes for Regulacja brwi, with the masters who perform it. No phone number is requested."
            },
            {
              "description": "Free times for a service",
              "prompt": "Which times are free for Regulacja brwi at Norm Kolejowa next Wednesday?",
              "tools_triggered": "find_services, find_slots",
              "expected_behavior": "Lists free start times for that date grouped with the master who is free. No phone number is requested."
            },
            {
              "description": "Sign in to Norm and book a chosen slot",
              "prompt": "Book the first free Regulacja brwi slot from the list for me. My name is Alex.",
              "tools_triggered": "book_appointment",
              "expected_behavior": "A Norm sign-in page opens. Enter the reviewer test number and the 4-digit reviewer code from the review notes on that page (no SMS is sent to the reviewer number). Back in the chat, the assistant confirms service, date, time, master, studio and price, and after an explicit yes returns a booking confirmation with a bookingId. No code is ever asked for in the chat."
            },
            {
              "description": "List my appointments",
              "prompt": "What appointments do I have at Norm?",
              "tools_triggered": "my_appointments",
              "expected_behavior": "Shows the appointment booked in the previous case with date, time, service, master and studio."
            },
            {
              "description": "Cancel my appointment",
              "prompt": "Cancel that eyebrow appointment, please.",
              "tools_triggered": "my_appointments, cancel_appointment",
              "expected_behavior": "Confirms which appointment will be cancelled, and after an explicit yes cancels it; a following 'What appointments do I have?' shows none."
            }
          ],
          "negative": [
            {
              "description": "Booking without a date or time",
              "prompt": "Book me a manicure at Norm.",
              "expected_behavior": "Does not book. Asks which manicure, which day and which time, and may show prices or free times first."
            },
            {
              "description": "A time the salon does not offer",
              "prompt": "Book Regulacja brwi at Norm for 3:00 at night tonight.",
              "expected_behavior": "Does not book. Explains the time is not available and offers real free times instead."
            },
            {
              "description": "Unrelated request",
              "prompt": "Book me a table for two at a sushi restaurant in Warsaw tonight.",
              "expected_behavior": "The Norm plugin is not used; it only handles Norm beauty services."
            }
          ]
        },
        "demo_recording_url": "https://norm.place/media/norm-chatgpt-demo.mp4"
      },
      "publication": {
        "release_notes": "Friendlier booking assistant: free times grouped by master with a short line about each master, past visits only on request, an optional note to the master, safer sign-in on Norm's own page."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f8d43cced4eb028c8652feb270d38d2f2732b05fbb2a8355867644d14dc93dd6