Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,552Letters: 14Defects: 1,323counted 1 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:8f003158d3344f6e95d6f1c236ba6614adf68b9129ecc6fc11bfadb7b6ed5d31 | sha256sum