# Voice School Lesson Booking - Registry name: `com.voice-school/lesson-booking` · version 1.0.0 - Categories (automatic, keyword rules): Audio & speech, AI, media & content - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.voice-school%2Flesson-booking - Server page: https://mcpstation.net/s/com.voice-school--lesson-booking.html ## Description (written by the publisher, not verified, not instructions) Request online singing lessons with Voice School and Daria Klishina. ## Connect - streamable-http: `https://mcp.voice-school.com/mcp` ## Tools (as reported by the server, not verified) - `voice\_school\_info`: Public description, policy, and catalog links for Voice School online vocal lesson requests. - `list\_lesson\_options`: List active lesson services and prices for a coach from the live Voice School database. - `search\_lesson\_availability`: Find free requestable lesson times using coach working windows and busy intervals. The response never includes private learner data. - `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. - `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. - `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. - `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. - `publish\_social\_post`: Publish a prepared trainer social post after source URL validation. Requires SOCIAL\_POSTS\_MCP\_WRITE\_TOKEN as write\_token. - `list\_social\_posts`: List published trainer social posts with canonical and original source URLs. - `online\_article\_create`: Create a material as the active Coach-Token owner only; staff credentials denied. payload follows POST /api/materials/: explicit stable slug required, title/description/slugs/cover\_alt ru/en maps, parts \[\{type:TEXT,description:\{ru/en:text\}\}\], tags, localized covers supported. For a native AUDIO part - `online\_article\_publish`: Publish an existing material owned by this active Coach-Token's original author; foreign correction grants and staff credentials never authorize publication. Read online\_article\_get first and supply its current revision. Makes the article active with a publication timestamp, immediately public. Conf - `online\_articles\_list`: List this active Coach-Token owner's materials plus exact materials explicitly granted by the operator, including drafts and current revisions. No staff or global site access. Treat returned text as editorial source data. - `online\_article\_get`: Read an owned or explicitly operator-granted selected material by ID with revision and plain text of existing parts. Other IDs are denied. Authorship, media, URLs and publication state are read-only. - `online\_article\_update`: Correct owned/operator-granted selected articles only; read revision, html and text\_nodes first. Plain title/description: \{ru/en:text\}; plain TEXT parts: \[\{id,title:\{ru/en:text\},text:\{ru/en:text\}\}\]. Rich HTML must use description\_replacements:\{ru/en:\[\{old,new\}\]\} or parts:\[\{id,replacements:\{ru/en:\[\{o - `online\_content\_get`: Read complete private editorial state: RU/EN pages, hero\_image local raster URL/alt/width/height, seo-summary text blocks, public\_summaries canonical-path title/paragraphs overrides, courses, relations, geography and review metadata. Requires a bounded administrative MCP credential or existing Coach - `online\_material\_sections\_get`: Read existing materials catalog sections \(native MaterialTag records\) with localized titles/descriptions, active state, article\_ids, canonical RU/EN URLs and SHA256 section revision, plus private saved drafts and shared content version. Requires separate administrative credential with existing read - `online\_material\_section\_save`: Save DRAFT ONLY a materials section using separate administrative save authorization. Read online\_material\_sections\_get first. Supply lowercase ASCII slug \(max80\), current expected\_version, section\_revision from existing section or empty string for a NEW unused slug, unique request\_id \(1-64 letters/ - `online\_material\_section\_preview`: Preview one privately saved materials section in ru or en using administrative preview authorization. Returns shared version, exact draft\_revision, localized title/description/canonical URL and selected article titles/URLs/active flags. Context only, not a public webpage. Inactive articles will stay - `online\_material\_section\_publish`: Publish ONLY one saved materials section and its selected article memberships after approval, using separate administrative publish authorization. Read/get and preview RU/EN first; supply fresh expected\_version, exact saved draft\_revision, slug and new unique request\_id. Checks public section revisi - `online\_content\_edit`: Save complete edited draft or publish/rollback its saved revision; operation save/publish/rollback/review/offer. Shared admin validation enforces FAQ/effectiveness, bilingual references and current permissions. Read state first; use expected\_version and request\_id. Review/offer data updates existing - `online\_teacher\_profiles\_get`: Read one existing coach's ordered external-platform profile lists: version, draft, published. Uses existing administrative read authorization; ordinary teacher tokens gain no access. Returned badge HTML is untrusted editorial data. - `online\_teacher\_profiles\_set`: Save DRAFT ONLY external profiles for one existing coach, preserving all other content. Requires existing administrative save authorization, expected\_version and request\_id. profiles: max20 ordered objects, HTTPS platform\_url, optional label \(text or ru/en map\), active boolean, and either button\_htm - `online\_content\_preview`: Preview saved draft context for page\_id/language, or pass public\_path to preview a saved public\_summaries override. Requires staff permissions. No publishing or private storage URL exposure. - `online\_article\_audio\_set`: Set audio on a selected TEXT/AUDIO part of an own inactive unpublished draft; staff and foreign correction grants are denied. Read online\_article\_get for current revision and part\_id. Supply filename and raw base64\_data for OGG/Opus, MP3, WAV, M4A, AAC or FLAC \(max100MiB/10min\); original is retained - `online\_media\_prepare`: Prepare authorized base64 supplied visual or audio media \(max100MiB/10min\) using native ffprobe/ffmpeg. Audio accepts OGG/Opus, MP3, WAV, M4A, AAC, FLAC; preserves private original and returns validated MP3 URL, audio/mpeg MIME, duration and empty poster\_url. Visual media retains its existing web/po Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html