Skip to main content
Glama
AbbottDevelopments

Shopmonkey MCP Server

list_vehicles

Retrieve vehicle records from Shopmonkey's automotive shop management system. Filter results by customer ID or location to access specific vehicle information.

Instructions

List vehicles from Shopmonkey. Filter by customer ID or location.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
customerIdNoFilter vehicles by customer ID
locationIdNoFilter by location ID. Defaults to SHOPMONKEY_LOCATION_ID env var if set.
limitNoMaximum number of results to return (default: 25)
pageNoPage number for pagination (default: 1)

Implementation Reference

  • The handler function 'list_vehicles' that executes the logic to fetch vehicles from the Shopmonkey API.
    async list_vehicles(args) {
      const params: Record<string, string> = {};
      if (args.customerId !== undefined) params.customerId = String(args.customerId);
      if (args.locationId !== undefined) params.locationId = String(args.locationId);
      if (args.limit !== undefined) params.limit = String(args.limit);
      if (args.page !== undefined) params.page = String(args.page);
      applyDefaultLocation(params);
    
      const data = await shopmonkeyRequest<Vehicle[]>('GET', '/vehicle', undefined, params);
      return { content: [{ type: 'text', text: JSON.stringify(data, null, 2) }] };
    },
  • The MCP tool definition for 'list_vehicles', including its name, description, and input schema.
    export const definitions: Tool[] = [
      {
        name: 'list_vehicles',
        description: 'List vehicles from Shopmonkey. Filter by customer ID or location.',
        inputSchema: {
          type: 'object' as const,
          properties: {
            customerId: { type: 'string', description: 'Filter vehicles by customer ID' },
            locationId: { type: 'string', description: 'Filter by location ID. Defaults to SHOPMONKEY_LOCATION_ID env var if set.' },
            limit: { type: 'number', description: 'Maximum number of results to return (default: 25)' },
            page: { type: 'number', description: 'Page number for pagination (default: 1)' },
          },
        },
      },

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