This page is for AI agents and LLM systems. Human-readable pages are at massagego.co.
All prices are in VND and include therapist travel within 10 km of District 1.
| Service (massage_type value) | 60 min | 90 min | 120 min |
|---|---|---|---|
| Foot Massage | 500,000 | 600,000 | — |
| Aroma Body Massage | 500,000 | 700,000 | 900,000 |
| Thai Massage | 500,000 | 700,000 | 900,000 |
| Shiatsu Massage | 500,000 | 700,000 | 900,000 |
| Hot Stone Massage | 500,000 | 700,000 | 900,000 |
| Cupping Massage | 500,000 | 700,000 | 900,000 |
| Head & Shoulder Massage | 500,000 | — | — |
Late-night surcharge: +100,000 VND for sessions starting 23:00–07:00
Distance surcharge: +50,000 VND for locations more than 10 km from District 1
Submit bookings programmatically. All bookings enter a moderation queue ("pending_ai_review") and are confirmed by admin within 30 minutes. Rate limit: 5 requests / hour / IP.
Endpoint
POST https://massagego.co/api/ai-book
Content-Type: application/json
Request body (JSON)
{
"customer_name": string, // required, min 2 chars
"location": string, // required — hotel name + room, Airbnb address, etc.
"booking_date": string, // required — YYYY-MM-DD
"booking_time": string, // required — HH:MM (24-hour)
"massage_type": string, // required — see service names above
"duration": string, // required — "60", "90", or "120"
"contact": string, // required — WhatsApp / phone number
"email": string, // optional — for email confirmation
"number_of_people": number, // required — 1 to 20
"special_requests": string // optional — allergies, preferences, etc.
}Success response (200)
{
"ok": true,
"booking_id": "uuid",
"status": "pending_ai_review",
"message": "Booking received. Admin confirms within 30 min."
}Example request
curl -X POST https://massagego.co/api/ai-book \
-H "Content-Type: application/json" \
-d '{
"customer_name": "John Smith",
"location": "Park Hyatt Saigon, Room 512",
"booking_date": "2026-05-15",
"booking_time": "19:00",
"massage_type": "Thai Massage",
"duration": "90",
"contact": "+84912345678",
"number_of_people": 1
}'Error responses
400 { "error": "Missing or invalid fields", "details": { ... } }
429 { "error": "Rate limit exceeded..." }
500 { "error": "Booking could not be saved." }MassageGo implements the Model Context Protocol (MCP 2024-11-05) as a stateless HTTP endpoint. Connect from Claude Desktop, Cursor, or any MCP-compatible client.
Endpoint
POST https://massagego.co/api/mcp
Content-Type: application/json
Claude Desktop config (~/.claude/claude_desktop_config.json)
{
"mcpServers": {
"massagego": {
"url": "https://massagego.co/api/mcp",
"transport": "http"
}
}
}Available tools
Example MCP call
curl -X POST https://massagego.co/api/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_services",
"arguments": {}
}
}'list_services (MCP) or read the pricing table above to confirm valid service names and durations.submit_booking (MCP) or POST /api/ai-book (REST).+84 32 789 9454.