{
  "protocolVersion": "0.3.0",
  "name": "JLon Beauty Bar",
  "description": "Read-only answers about JLon Beauty Bar's services, prices, hours, open booking times and booking links. No authentication, no writes: a person completes every booking on the website.",
  "url": "https://www.jlonbeautybar.com/a2a",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "url": "https://www.jlonbeautybar.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3.0"
    }
  ],
  "additionalInterfaces": [
    {
      "url": "https://www.jlonbeautybar.com/a2a",
      "transport": "JSONRPC"
    }
  ],
  "provider": {
    "organization": "JLon Beauty Bar",
    "url": "https://www.jlonbeautybar.com"
  },
  "version": "1.0.0",
  "documentationUrl": "https://www.jlonbeautybar.com/auth.md",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "list_services",
      "name": "List services",
      "description": "List JLon Beauty Bar's bookable services with published prices and durations. Optional filter by group and by a word in the service name.",
      "tags": [
        "services",
        "prices",
        "catalog"
      ],
      "examples": [
        "{\"skill\":\"list_services\",\"arguments\":{\"group\":\"lashes\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_salon_info",
      "name": "Salon info",
      "description": "Name, address, phone, email, hours, map link, cancellation policy, bitcoin discount and how the salon's assistant helps.",
      "tags": [
        "salon",
        "hours",
        "location",
        "policy"
      ],
      "examples": [
        "{\"skill\":\"get_salon_info\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_booking_link",
      "name": "Booking link",
      "description": "A link to the booking page with a service (and optionally an artist and a date) pre-selected. The person completes the booking on the site.",
      "tags": [
        "booking",
        "link"
      ],
      "examples": [
        "{\"skill\":\"get_booking_link\",\"arguments\":{\"service_id\":\"<id from list_services>\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_availability",
      "name": "Open times",
      "description": "Open start times for one service, per artist, for up to a week from a date, with the server price and a booking link per artist and day. Dates are salon-local days (America/Los_Angeles, not UTC); each day carries its weekday and each slot startLocal/endLocal. Read-only: it never books or holds a time.",
      "tags": [
        "availability",
        "open times",
        "booking"
      ],
      "examples": [
        "{\"skill\":\"get_availability\",\"arguments\":{\"service_id\":\"<id from list_services>\",\"date\":\"YYYY-MM-DD\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_calendar",
      "name": "Who is free when",
      "description": "The salon calendar with no service picked: for each artist and day, the free windows inside salon hours, in salon-local time (America/Los_Angeles, not UTC; startLocal/endLocal, plus weekday per day). Free time only, no customer or appointment data. A window is not a bookable start: call get_availability with a service_id for exact start times. Read-only: it never books or holds a time.",
      "tags": [
        "calendar",
        "who is free",
        "artists"
      ],
      "examples": [
        "{\"skill\":\"get_calendar\",\"arguments\":{\"date\":\"YYYY-MM-DD\",\"days\":3}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    }
  ],
  "supportsAuthenticatedExtendedCard": false,
  "contact": "team@jlonbeautybar.com"
}
