From timezest
Use this skill to pick the correct TimeZest appointment type for a scheduling request — listing the appointment types configured for the tenant, reading each type's duration, and matching the type to the work described on a ConnectWise / Autotask / Halo ticket.
How this skill is triggered — by the user, by Claude, or both
Slash command
/timezest:appointment-typesWhen to use
When choosing which TimeZest appointment type to use for a booking — listing the configured types, reading their durations, and matching the type to the kind of work on a PSA ticket. Use when: timezest appointment type, which appointment type, timezest onsite vs remote, appointment duration, list appointment types, or timezest service type.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
An appointment type defines what kind of meeting a TimeZest booking is
An appointment type defines what kind of meeting a TimeZest booking is — its name, its duration, and the availability rules behind it. Picking the wrong type produces a customer-facing mistake: a 15-minute "Quick Call" type used for a half-day onsite books a slot that is far too short.
Enter the domain with timezest_navigate to appointment_types.
| Tool | Purpose |
|---|---|
timezest_appointment_types_list | List all appointment types available for scheduling |
timezest_appointment_types_get | Get full detail for one type by appointmentTypeId |
timezest_appointment_types_list accepts pageSize (1–100, default
50) and a filter TQL string (e.g. active:true).
Each appointment type carries at least:
id — the appointmentTypeId used in a scheduling requestname — e.g. "Onsite Visit", "Remote Session", "Discovery Call"duration — slot length in minutesdescription — optional free-text detail| Ticket / intent | Typical appointment type |
|---|---|
| Remote support session | "Remote Session" |
| Field dispatch to the customer site | "Onsite Visit" |
| Scoping or pre-sales conversation | "Discovery Call" |
| Short follow-up | "Quick Call" |
These names are tenant-configured — always read the actual list rather than assuming a naming convention.
timezest_navigate to appointment_types.timezest_appointment_types_list with active:true.name and duration fit the ticket's work.timezest_appointment_types_get to read the full description.appointmentTypeId into
timezest_scheduling_create_request.pageSize: 100.duration matches the
expected work length; type names can be misleading.active:true; deactivated types still
appear in an unfiltered list but cannot be booked.list
call every session — do not cache the ID.timezest_scheduling_create_request is called without an
appointment type, the MCP server elicits a choice; pre-resolving it
here avoids that round-trip and keeps the booking deterministic.npx claudepluginhub wyre-technology/msp-claude-plugins --plugin timezestUse this skill to book a technician against a ConnectWise / Autotask / Halo PSA ticket via TimeZest — resolving the right agent and appointment type, creating a scheduling request, polling its status, and canceling when needed.
Access Cal.com API via CLI with 1Password API key. Use when user wants to list bookings, create event types, manage schedules, or.
Creates, updates, searches, and manages ConnectWise PSA time entries with billable/non-billable tracking, work types/roles, time approval, and timesheet operations for MSP technician time tracking.