Get the FREE Ultimate OpenClaw Setup Guide →
L

Book Music Lessons

Scanned

@edwardrodriguez703-design

npx machina-cli add skill @edwardrodriguez703-design/book-music-lessons --openclaw
Files (1)
SKILL.md
1.2 KB

uook music lessons

Book music-lessons services through Lokuli's MCP server.

MCP Endpoint

https://lokuli.com/mcp/sse

Transport: SSE | JSON-RPC 2.0 | POST requests

Tools

search

{
  "method": "tools/call",
  "params": {
    "name": "search",
    "arguments": {
      "query": "music-lessons",
      "zipCode": "90640",
      "maxResults": 20
    }
  }
}

check_availability

{
  "method": "tools/call",
  "params": {
    "name": "check_availability",
    "arguments": {
      "providerId": "xxx",
      "serviceId": "yyy",
      "date": "2025-02-10"
    }
  }
}

create_booking

{
  "method": "tools/call",
  "params": {
    "name": "create_booking",
    "arguments": {
      "providerId": "xxx",
      "serviceId": "yyy",
      "timeSlot": "2025-02-10T14:00:00-08:00",
      "customerName": "John Doe",
      "customerEmail": "john@example.com",
      "customerPhone": "+13105551234"
    }
  }
}

Source

git clone https://clawhub.ai/edwardrodriguez703-design/book-music-lessonsView on GitHub

Overview

This skill enables users to find and book music lessons through Lokuli MCP. It triggers on requests like "book a music-lessons" or "find music-lessons near me" and guides the user from search to booking using three tools: search, check_availability, and create_booking.

How This Skill Works

The MCP endpoint is at https://lokuli.com/mcp/sse and supports SSE with JSON-RPC 2.0 over POST. The flow uses search to locate providers, check_availability to verify open slots, and create_booking to reserve a lesson with customer details.

When to Use It

  • Find music lessons near me or in a specific ZIP code
  • Check availability for a provider on a given date
  • Book a selected music lesson slot
  • Search for music-lesson providers by location or name
  • Confirm and finalize a booking with customer contact details

Quick Start

  1. Step 1: Call search with { name: 'search', arguments: { query: 'music-lessons', zipCode: '90640', maxResults: 20 } }
  2. Step 2: Pick a provider and call check_availability with { name: 'check_availability', arguments: { providerId: 'xxx', serviceId: 'yyy', date: '2025-02-10' } }
  3. Step 3: If a slot is available, call create_booking with { name: 'create_booking', arguments: { providerId: 'xxx', serviceId: 'yyy', timeSlot: '2025-02-10T14:00:00-08:00', customerName: 'John Doe', customerEmail: 'john@example.com', customerPhone: '+13105551234' } }

Best Practices

  • Ask for location (ZIP or city) to properly scope the search
  • Gather date and preferred time before checking availability
  • Verify providerId and serviceId from the availability results
  • Collect customerName, customerEmail, and customerPhone before booking
  • If no slots are available, suggest alternative dates or providers and retry

Example Use Cases

  • User requests music lessons near ZIP 90640 and reviews the returned providers
  • User selects a provider and asks to check availability for 2025-02-10
  • User approves a suitable time slot and provides name, email, and phone
  • System creates a booking for 2025-02-10T14:00:00-08:00 with the customer details
  • User repeats search to compare nearby music-lesson options

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers