Бронирование мест в поезде
train_bookReserve train seats for 15 minutes without payment. Provide train ID and seat numbers, then pay separately to complete booking.
Instructions
ЗАБРОНИРОВАТЬ места в поезде. Денег НЕ списывает, но ДЕРЖИТ места ~15 минут.
train_id — из train_search(); seats — «вагон/место» через запятую, ровно как их печатает train_seats(): seats="03/10,03/12".
passengers="me" — сам владелец счёта, паспорт берётся из данных банка (documents()). Для нескольких пассажиров — JSON-список: [{"me":true},{"first":"Имя","last":"Фамилия","middle":"Отчество", "birthDate":"1990-01-31","number":"1234567890","sex":"female"}] Число пассажиров должно совпадать с числом мест — кто первый в списке, тот едет на первом месте.
Детская бронь (пассажир младше 18) через MCP не поддержана — тариф и документ ребёнка не проверены, тул откажет; детский билет оформляется в приложении.
Оплата — отдельным вызовом train_pay(order_id); до неё деньги не двигаются.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seats | Yes | ||
| train_id | Yes | ||
| passengers | No | me |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |