MCPサーバー

Voice School Lesson Booking

com.voice-school/singing-vocal-lesson-booking
教育 公開・接続可能 MCP 2025-11-25

このMCPでできること

Lists online vocal lesson options and availability, creates lesson requests, and manages related trainer social content.

create_lesson_request
Create a request-first lead for an online vocal lesson. Requires name and at least one contact method. This never confirms a lesson or creates a private schedule item.
入力スキーマ
{'type': 'object', 'title': 'create_lesson_requestArguments', 'required': ['name'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'email': {'type': 'string', 'title': 'Email', 'default': ''}, 'phone': {'type': 'string', 'title': 'Phone', 'default': ''}, 'message': {'type': 'string', 'title': 'Message', 'default': ''}, 'language': {'type': 'string', 'title': 'Language', 'default': 'en'}, 'telegram': {'type': 'string', 'title': 'Telegram', 'default': ''}, 'whatsapp': {'type': 'string', 'title': 'Whatsapp', 'default': ''}, 'coach_slug': {'type': 'string', 'title': 'Coach Slug', 'default': 'daria-klishina'}, 'city_context': {'type': 'string', 'title': 'City Context', 'default': ''}, 'service_slug': {'type': 'string', 'title': 'Service Slug', 'default': ''}, 'source_agent': {'type': 'string', 'title': 'Source Agent', 'default': ''}, 'requested_start': {'type': 'string', 'title': 'Requested Start', 'default': ''}, 'requester_timezone': {'type': 'string', 'title': 'Requester Timezone', 'default': ''}}}
出力スキーマ
{'type': 'object', 'title': 'create_lesson_requestDictOutput', 'additionalProperties': True}
create_social_post_draft
Create or update a trainer social post with SEO title, description, keywords, tags, original source URL and ordered text/video blocks. Requires SOCIAL_POSTS_MCP_WRITE_TOKEN as write_token.
入力スキーマ
{'type': 'object', 'title': 'create_social_post_draftArguments', 'required': ['write_token', 'coach_slug', 'channel_slug', 'channel_title', 'channel_url', 'source_post_url'], 'properties': {'body': {'type': 'string', 'title': 'Body', 'default': ''}, 'slug': {'type': 'string', 'title': 'Slug', 'default': ''}, 'tags': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tags', 'default': None}, 'title': {'type': 'string', 'title': 'Title', 'default': ''}, 'blocks': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Blocks', 'default': None}, 'excerpt': {'type': 'string', 'title': 'Excerpt', 'default': ''}, 'publish': {'type': 'boolean', 'title': 'Publish', 'default': False}, 'keywords': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Keywords', 'default': None}, 'raw_text': {'type': 'string', 'title': 'Raw Text', 'default': ''}, 'seo_title': {'type': 'string', 'title': 'Seo Title', 'default': ''}, 'coach_slug': {'type': 'string', 'title': 'Coach Slug'}, 'channel_url': {'type': 'string', 'title': 'Channel Url'}, 'write_token': {'type': 'string', 'title': 'Write Token'}, 'channel_slug': {'type': 'string', 'title': 'Channel Slug'}, 'channel_title': {'type': 'string', 'title': 'Channel Title'}, 'language_code': {'type': 'string', 'title': 'Language Code', 'default': 'ru'}, 'source_platform': {'type': 'string', 'title': 'Source Platform', 'default': 'TELEGRAM'}, 'source_post_url': {'type': 'string', 'title': 'Source Post Url'}, 'external_post_id': {'type': 'string', 'title': 'External Post Id', 'default': ''}, 'meta_description': {'type': 'string', 'title': 'Meta Description', 'default': ''}, 'source_published_at': {'type': 'string', 'title': 'Source Published At', 'default': ''}}}
出力スキーマ
{'type': 'object', 'title': 'create_social_post_draftDictOutput', 'additionalProperties': True}
list_lesson_options
List active lesson services and prices for a coach from the live Voice School database.
入力スキーマ
{'type': 'object', 'title': 'list_lesson_optionsArguments', 'properties': {'language': {'type': 'string', 'title': 'Language', 'default': 'en'}, 'coach_slug': {'type': 'string', 'title': 'Coach Slug', 'default': 'daria-klishina'}}}
出力スキーマ
{'type': 'object', 'title': 'list_lesson_optionsDictOutput', 'additionalProperties': True}
list_social_posts
List published trainer social posts with canonical and original source URLs.
入力スキーマ
{'type': 'object', 'title': 'list_social_postsArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 20}, 'language': {'type': 'string', 'title': 'Language', 'default': 'ru'}, 'platform': {'type': 'string', 'title': 'Platform', 'default': ''}, 'coach_slug': {'type': 'string', 'title': 'Coach Slug', 'default': ''}, 'channel_slug': {'type': 'string', 'title': 'Channel Slug', 'default': ''}}}
出力スキーマ
{'type': 'object', 'title': 'list_social_postsDictOutput', 'additionalProperties': True}
publish_social_post
Publish a prepared trainer social post after source URL validation. Requires SOCIAL_POSTS_MCP_WRITE_TOKEN as write_token.
入力スキーマ
{'type': 'object', 'title': 'publish_social_postArguments', 'required': ['write_token', 'slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'write_token': {'type': 'string', 'title': 'Write Token'}}}
出力スキーマ
{'type': 'object', 'title': 'publish_social_postDictOutput', 'additionalProperties': True}
search_lesson_availability
Find free requestable lesson times using coach working windows and busy intervals. The response never includes private learner data.
入力スキーマ
{'type': 'object', 'title': 'search_lesson_availabilityArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 12}, 'date_to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date To', 'default': None}, 'date_from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date From', 'default': None}, 'coach_slug': {'type': 'string', 'title': 'Coach Slug', 'default': 'daria-klishina'}, 'service_slug': {'type': 'string', 'title': 'Service Slug', 'default': 'single-vocal-lesson'}, 'user_timezone': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'User Timezone', 'default': None}}}
出力スキーマ
{'type': 'object', 'title': 'search_lesson_availabilityDictOutput', 'additionalProperties': True}
upsert_social_channel
Add or update a social channel/group that trainer posts are attached to. Requires SOCIAL_POSTS_MCP_WRITE_TOKEN as write_token.
入力スキーマ
{'type': 'object', 'title': 'upsert_social_channelArguments', 'required': ['write_token', 'coach_slug', 'platform', 'title', 'slug', 'url'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'slug': {'type': 'string', 'title': 'Slug'}, 'title': {'type': 'string', 'title': 'Title'}, 'platform': {'type': 'string', 'title': 'Platform'}, 'is_active': {'type': 'boolean', 'title': 'Is Active', 'default': True}, 'coach_slug': {'type': 'string', 'title': 'Coach Slug'}, 'description': {'type': 'string', 'title': 'Description', 'default': ''}, 'write_token': {'type': 'string', 'title': 'Write Token'}, 'channel_type': {'type': 'string', 'title': 'Channel Type', 'default': 'CHANNEL'}}}
出力スキーマ
{'type': 'object', 'title': 'upsert_social_channelDictOutput', 'additionalProperties': True}
upsert_trainer_social_link
Add or update a public round social icon link for a Voice School trainer. Requires SOCIAL_POSTS_MCP_WRITE_TOKEN as write_token.
入力スキーマ
{'type': 'object', 'title': 'upsert_trainer_social_linkArguments', 'required': ['write_token', 'coach_slug', 'platform', 'url'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'label': {'type': 'string', 'title': 'Label', 'default': ''}, 'handle': {'type': 'string', 'title': 'Handle', 'default': ''}, 'platform': {'type': 'string', 'title': 'Platform'}, 'is_active': {'type': 'boolean', 'title': 'Is Active', 'default': True}, 'coach_slug': {'type': 'string', 'title': 'Coach Slug'}, 'write_token': {'type': 'string', 'title': 'Write Token'}, 'display_order': {'type': 'integer', 'title': 'Display Order', 'default': 50}}}
出力スキーマ
{'type': 'object', 'title': 'upsert_trainer_social_linkDictOutput', 'additionalProperties': True}
voice_school_info
Public description, policy, and catalog links for Voice School online vocal lesson requests.
入力スキーマ
{'type': 'object', 'title': 'voice_school_infoArguments', 'properties': {'language': {'type': 'string', 'title': 'Language', 'default': 'en'}}}
出力スキーマ
{'type': 'object', 'title': 'voice_school_infoDictOutput', 'additionalProperties': True}
追加
list_social_posts
2026年9月17日12:38
追加
publish_social_post
2026年9月17日12:38
追加
create_social_post_draft
2026年9月17日12:38
追加
upsert_social_channel
2026年9月17日12:38
追加
upsert_trainer_social_link
2026年9月17日12:38
追加
create_lesson_request
2026年9月17日12:38
追加
search_lesson_availability
2026年9月17日12:38
追加
list_lesson_options
2026年9月17日12:38
追加
voice_school_info
2026年9月17日12:38