Server definition
- Hash
- sha256:8f003158d3344f6e95d6f1c236ba6614adf68b9129ecc6fc11bfadb7b6ed5d31
- What it is
- What a remote MCP server returned when asked what it offers: 18 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "List group class time slots (for class-type appointment types) in a month. Acuity REST: GET /availability/classes.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"appointmentTypeID": {
"description": "Class appointment type id (required).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"includeUnavailable": {
"description": "If true, also include full/unavailable class times.",
"type": "boolean"
},
"month": {
"description": "Month to check, formatted YYYY-MM, e.g. '2026-08'.",
"type": "string"
},
"timezone": {
"description": "IANA timezone for the returned times, e.g. 'America/New_York'.",
"type": "string"
}
},
"required": [
"appointmentTypeID",
"month"
],
"type": "object"
},
"name": "acuity_availability_classes",
"outputSchema": null
},
{
"description": "List dates in a month that have availability for an appointment type. Acuity REST: GET /availability/dates.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"appointmentTypeID": {
"description": "Appointment type id to check availability for (required).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"calendarID": {
"description": "Restrict to a specific calendar id.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"month": {
"description": "Month to check, formatted YYYY-MM, e.g. '2026-08'.",
"type": "string"
},
"timezone": {
"description": "IANA timezone for the returned dates, e.g. 'America/New_York'.",
"type": "string"
}
},
"required": [
"appointmentTypeID",
"month"
],
"type": "object"
},
"name": "acuity_availability_dates",
"outputSchema": null
},
{
"description": "List available time slots on a given date for an appointment type. Acuity REST: GET /availability/times.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"appointmentTypeID": {
"description": "Appointment type id to check availability for (required).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"calendarID": {
"description": "Restrict to a specific calendar id.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"date": {
"description": "Date to check, formatted YYYY-MM-DD, e.g. '2026-08-15'.",
"type": "string"
},
"timezone": {
"description": "IANA timezone for the returned times, e.g. 'America/New_York'.",
"type": "string"
}
},
"required": [
"appointmentTypeID",
"date"
],
"type": "object"
},
"name": "acuity_availability_times",
"outputSchema": null
},
{
"description": "CANCELS an existing appointment. This MODIFIES the calendar and, unless suppressed, may send cancellation emails. Acuity REST: PUT /appointments/{id}/cancel.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"admin": {
"description": "If true, cancel as admin (bypasses client cancellation restrictions).",
"type": "boolean"
},
"cancelNote": {
"description": "Optional note explaining the cancellation.",
"type": "string"
},
"id": {
"description": "Appointment id to cancel (required).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"noEmail": {
"description": "If true, suppress cancellation emails.",
"type": "boolean"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "acuity_cancel_appointment",
"outputSchema": null
},
{
"description": "CREATES a new appointment (books a client into a time slot). This MODIFIES the calendar and, unless suppressed, may send confirmation emails. Acuity REST: POST /appointments.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"admin": {
"description": "If true, book as admin — bypasses availability checks and required-form enforcement. Default false.",
"type": "boolean"
},
"appointmentTypeID": {
"description": "Appointment type id to book (required).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"calendarID": {
"description": "Calendar id to book on (defaults to an available one).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"datetime": {
"description": "Start time in ISO 8601 with offset, e.g. '2026-08-15T14:00:00-0400' (required).",
"type": "string"
},
"email": {
"description": "Client email (required).",
"type": "string"
},
"fields": {
"description": "Intake form field answers, each { id, value }.",
"items": {
"properties": {
"id": {
"description": "Intake form field id.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"value": {
"description": "Field value.",
"type": "string"
}
},
"required": [
"id",
"value"
],
"type": "object"
},
"type": "array"
},
"firstName": {
"description": "Client first name (required).",
"type": "string"
},
"lastName": {
"description": "Client last name (required).",
"type": "string"
},
"noEmail": {
"description": "If true, suppress client/owner confirmation emails.",
"type": "boolean"
},
"notes": {
"description": "Notes to attach to the appointment.",
"type": "string"
},
"phone": {
"description": "Client phone number.",
"type": "string"
},
"timezone": {
"description": "IANA timezone for the datetime, e.g. 'America/New_York'.",
"type": "string"
}
},
"required": [
"appointmentTypeID",
"datetime",
"firstName",
"lastName",
"email"
],
"type": "object"
},
"name": "acuity_create_appointment",
"outputSchema": null
},
{
"description": "CREATES a new client record in the account's client list. This ADDS data to the account. Acuity REST: POST /clients.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"email": {
"description": "Client email.",
"type": "string"
},
"firstName": {
"description": "Client first name (required).",
"type": "string"
},
"lastName": {
"description": "Client last name (required).",
"type": "string"
},
"notes": {
"description": "Notes about the client.",
"type": "string"
},
"phone": {
"description": "Client phone number.",
"type": "string"
}
},
"required": [
"firstName",
"lastName"
],
"type": "object"
},
"name": "acuity_create_client",
"outputSchema": null
},
{
"description": "Get a single appointment by its id. Acuity REST: GET /appointments/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "Appointment id.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "acuity_get_appointment",
"outputSchema": null
},
{
"description": "Get the authenticated Acuity account's profile (name, email, timezone, plan, currency). Acuity REST: GET /me.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "acuity_get_me",
"outputSchema": null
},
{
"description": "List the account's appointment types (services and classes), including price, duration and calendars. Acuity REST: GET /appointment-types.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"includeDeleted": {
"description": "If true, also include deleted/inactive appointment types.",
"type": "boolean"
}
},
"type": "object"
},
"name": "acuity_list_appointment_types",
"outputSchema": null
},
{
"description": "List appointments scheduled on the account, with optional filters. Acuity REST: GET /appointments.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"appointmentTypeID": {
"description": "Filter to a specific appointment type id.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"calendarID": {
"description": "Filter to a specific calendar id.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"canceled": {
"description": "If true, return canceled appointments (default false).",
"type": "boolean"
},
"direction": {
"description": "Sort order by datetime. ASC (default) or DESC.",
"enum": [
"ASC",
"DESC"
],
"type": "string"
},
"email": {
"description": "Filter by client email.",
"type": "string"
},
"firstName": {
"description": "Filter by client first name.",
"type": "string"
},
"lastName": {
"description": "Filter by client last name.",
"type": "string"
},
"max": {
"description": "Max appointments to return.",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"maxDate": {
"description": "Only appointments on/before this date (YYYY-MM-DD or ISO datetime).",
"type": "string"
},
"minDate": {
"description": "Only appointments on/after this date (YYYY-MM-DD or ISO datetime).",
"type": "string"
}
},
"type": "object"
},
"name": "acuity_list_appointments",
"outputSchema": null
},
{
"description": "List blocked-off (unavailable) time ranges on the account's calendars. Acuity REST: GET /blocks.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"calendarID": {
"description": "Filter to a specific calendar id.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"max": {
"description": "Max blocks to return.",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"maxDate": {
"description": "Only blocks on/before this date (YYYY-MM-DD or ISO datetime).",
"type": "string"
},
"minDate": {
"description": "Only blocks on/after this date (YYYY-MM-DD or ISO datetime).",
"type": "string"
}
},
"type": "object"
},
"name": "acuity_list_blocks",
"outputSchema": null
},
{
"description": "List the account's calendars (staff/resources appointments can be booked on). Acuity REST: GET /calendars.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "acuity_list_calendars",
"outputSchema": null
},
{
"description": "List clients on the account, optionally filtered by a search string (name/email/phone). Acuity REST: GET /clients.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"search": {
"description": "Optional search string to match client name, email, or phone.",
"type": "string"
}
},
"type": "object"
},
"name": "acuity_list_clients",
"outputSchema": null
},
{
"description": "List the account's custom intake forms and their fields. Acuity REST: GET /forms.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "acuity_list_forms",
"outputSchema": null
},
{
"description": "List the appointment labels (colored tags) defined on the account. Acuity REST: GET /labels.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "acuity_list_labels",
"outputSchema": null
},
{
"description": "List store orders (product / package / gift-certificate purchases). Acuity REST: GET /orders.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"email": {
"description": "Filter orders by buyer email.",
"type": "string"
},
"max": {
"description": "Max orders to return.",
"maximum": 1000,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "acuity_list_orders",
"outputSchema": null
},
{
"description": "List the account's products / packages / gift certificates for sale. Acuity REST: GET /products.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "acuity_list_products",
"outputSchema": null
},
{
"description": "RESCHEDULES an existing appointment to a new time (and optionally a new calendar). This MODIFIES the calendar and, unless suppressed, may send update emails. Acuity REST: PUT /appointments/{id}/reschedule.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"admin": {
"description": "If true, reschedule as admin (bypasses availability checks).",
"type": "boolean"
},
"calendarID": {
"description": "Move the appointment to this calendar id.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"datetime": {
"description": "New start time in ISO 8601 with offset, e.g. '2026-08-16T10:00:00-0400' (required).",
"type": "string"
},
"id": {
"description": "Appointment id to reschedule (required).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"noEmail": {
"description": "If true, suppress reschedule emails.",
"type": "boolean"
}
},
"required": [
"id",
"datetime"
],
"type": "object"
},
"name": "acuity_reschedule_appointment",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:8f003158d3344f6e95d6f1c236ba6614adf68b9129ecc6fc11bfadb7b6ed5d31 | sha256sum