Skip to main content
Glama
AbbottDevelopments

Shopmonkey MCP Server

create_appointment

Book new appointments in Shopmonkey by specifying customer, vehicle, time slots, and service details to schedule automotive service visits.

Instructions

Book a new appointment in Shopmonkey.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
customerIdNoCustomer ID for the appointment
vehicleIdNoVehicle ID for the appointment
orderIdNoWork order ID to link to
startDateNoAppointment start date/time (ISO 8601 format)
endDateNoAppointment end date/time (ISO 8601 format)
titleNoAppointment title or summary
notesNoAdditional notes for the appointment
locationIdNoLocation ID for multi-location shops. Defaults to SHOPMONKEY_LOCATION_ID env var if set.

Implementation Reference

  • Handler for creating an appointment in Shopmonkey.
    async create_appointment(args) {
      const body = pickFields(args, CREATE_FIELDS);
      if (!body.locationId) {
        const defaultId = getDefaultLocationId();
        if (defaultId) body.locationId = defaultId;
      }
      const data = await shopmonkeyRequest<Appointment>('POST', '/appointment', body);
      return { content: [{ type: 'text', text: JSON.stringify(data, null, 2) }] };
    },
  • Input schema definition for the create_appointment tool.
      name: 'create_appointment',
      description: 'Book a new appointment in Shopmonkey.',
      inputSchema: {
        type: 'object' as const,
        properties: {
          customerId: { type: 'string', description: 'Customer ID for the appointment' },
          vehicleId: { type: 'string', description: 'Vehicle ID for the appointment' },
          orderId: { type: 'string', description: 'Work order ID to link to' },
          startDate: { type: 'string', description: 'Appointment start date/time (ISO 8601 format)' },
          endDate: { type: 'string', description: 'Appointment end date/time (ISO 8601 format)' },
          title: { type: 'string', description: 'Appointment title or summary' },
          notes: { type: 'string', description: 'Additional notes for the appointment' },
          locationId: { type: 'string', description: 'Location ID for multi-location shops. Defaults to SHOPMONKEY_LOCATION_ID env var if set.' },
        },
      },
    },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AbbottDevelopments/shopmonkey-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server