L
Book Music Lessons
Scanned@edwardrodriguez703-design
npx machina-cli add skill @edwardrodriguez703-design/book-music-lessons --openclawFiles (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"
}
}
}
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
- Step 1: Call search with { name: 'search', arguments: { query: 'music-lessons', zipCode: '90640', maxResults: 20 } }
- Step 2: Pick a provider and call check_availability with { name: 'check_availability', arguments: { providerId: 'xxx', serviceId: 'yyy', date: '2025-02-10' } }
- 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