protogrid

Search / com.voice-school/singing-vocal-lesson-booking

Voice School Lesson Booking

R0· no sign-in

Request online singing lessons with Voice School and Daria Klishina.

v1.0.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality63needs work
Trust92of 100
Uptime, 30 days94%
Latency p50506 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "singing-vocal-lesson-booking": {
      "type": "http",
      "url": "https://mcp.voice-school.com/singing-vocal-lesson-booking/mcp"
    }
  }
}
claude mcp add --transport http singing-vocal-lesson-booking https://mcp.voice-school.com/singing-vocal-lesson-booking/mcp
[mcp_servers.singing-vocal-lesson-booking]
url = "https://mcp.voice-school.com/singing-vocal-lesson-booking/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "singing-vocal-lesson-booking": {
      "type": "remote",
      "url": "https://mcp.voice-school.com/singing-vocal-lesson-booking/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "singing-vocal-lesson-booking": {
      "type": "http",
      "url": "https://mcp.voice-school.com/singing-vocal-lesson-booking/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=singing-vocal-lesson-booking&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnZvaWNlLXNjaG9vbC5jb20vc2luZ2luZy12b2NhbC1sZXNzb24tYm9va2luZy9tY3AifQ%3D%3D"
}
{
  "servers": {
    "singing-vocal-lesson-booking": {
      "type": "http",
      "url": "https://mcp.voice-school.com/singing-vocal-lesson-booking/mcp"
    }
  }
}
{
  "mcpServers": {
    "singing-vocal-lesson-booking": {
      "httpUrl": "https://mcp.voice-school.com/singing-vocal-lesson-booking/mcp"
    }
  }
}
extensions:
  "singing-vocal-lesson-booking":
    enabled: true
    name: "singing-vocal-lesson-booking"
    type: streamable_http
    uri: "https://mcp.voice-school.com/singing-vocal-lesson-booking/mcp"
    timeout: 300

Quality 63 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: voice_school_info (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); online_articles_list (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); online_content_edit (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 3,866 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes14 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

21 tools, about 3,866 tokens to load them all · tool set b92dbc1123c5 · tools last changed 2026-10-20 · checked 2026-10-20 23:59 UTC

Tool changes

  • online_media_preparechangeddescriptionmeaning changed
    before

    Prepare authorized base64 supplied visual media (max100MiB/10min) using native ffprobe/ffmpeg; preserve private original/master, compress and create safe web/poster URLs without publishing a review. No arbitrary path/URL fetch. FFmpeg must already be installed.

    after · 45% of words in common

    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/poster output. No arbitrary path/URL fetch, no publication. FFmpeg must already be installed.

  • online_article_audio_setadded

    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 privately and validated MP3 prepared. Converts only the selected part to AUDIO, preserving title/description/order, author, URLs, other parts and publication flags. Returns article with fresh revision, part_id and media including web URL, MIME and duration. Unique request_id required; identical retry uses identical arguments and ID, changed arguments conflict. Never publishes.

  • online_article_publishadded

    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. Confirm final wording before calling.

  • online_article_createadded

    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 supply type:AUDIO, title:{ru/en:text}, file_name and file_base64 (raw base64 or data URI), with optional description/order. To attach validated MP3 audio to an existing own draft part use online_article_audio_set. Defaults to private inactive draft. Set publish:true only after approval. is_active must match publish. Slug conflict: list/get before retry; never duplicate. Returns ID, revision, publication flags and URLs.

  • online_teacher_profiles_setadded

    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_html (one safe HTTPS anchor; a/img/span/strong/em/b/i/small/br only; handlers forbidden; presentation attributes discarded) OR HTTPS profile_url with optional public local/HTTPS logo_url. No scripts/iframes/fetching. Use online_content_edit publish/rollback for publication.

  • online_teacher_profiles_getadded

    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_content_getchangeddescription
    before

    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 an existing Coach-Token linked to staff with actual model permissions.

    after · 86% of words in common

    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-Token linked to staff with actual model permissions.

  • online_media_prepareadded

    Prepare authorized base64 supplied visual media (max100MiB/10min) using native ffprobe/ffmpeg; preserve private original/master, compress and create safe web/poster URLs without publishing a review. No arbitrary path/URL fetch. FFmpeg must already be installed.

  • online_content_previewadded

    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_content_editadded

    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 business records, never fake ratings.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 92 / 100

provenance85
liveness98
freshness85
hygiene100

+repository +dns-namespace +website +reachable +uptime-94% ~updated-74d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.voice-school.com/singing-vocal-lesson-booking/mcp streamable-httpnoneyes94%506 ms2025-11-252026-10-20

Tools (21)

create_lesson_requestCreate 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.
create_social_post_draftCreate 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.
list_lesson_optionsList active lesson services and prices for a coach from the live Voice School database.
list_social_postsList published trainer social posts with canonical and original source URLs.
online_article_audio_setSet 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 privately and validated MP3 prepared. Converts only the selected part to AUDIO, preserving title/description/order, author, URLs, other parts and publication flags. Returns article with fresh revision, part_id and media including web URL, MIME and duration. Unique request_id required; identical retry uses identical arguments and ID, changed arguments conflict. Never publishes.
online_article_createCreate 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 supply type:AUDIO, title:{ru/en:text}, file_name and file_base64 (raw base64 or data URI), with optional description/order. To attach validated MP3 audio to an existing own draft part use online_article_audio_set. Defaults to private inactive draft. Set publish:true only after approval. is_active must match publish. Slug conflict: list/get before retry; never duplicate. Returns ID, revision, publication flags and URLs.
online_article_getRead 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_publishPublish 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. Confirm final wording before calling.
online_articles_listList 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_updateCorrect 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:[{old,new}]}}]. Each old must match one text-node occurrence; new is escaped plain text, preserving all HTML tags/links/images. Supply revision from get. Original author, slugs, media, tags, publication state stay unchanged; no global pages. Published corrections become public immediately: confirm wording before calling.
online_content_editSave 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 business records, never fake ratings.
online_content_getRead 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-Token linked to staff with actual model permissions.
online_content_previewPreview 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_media_preparePrepare 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/poster output. No arbitrary path/URL fetch, no publication. FFmpeg must already be installed.
online_teacher_profiles_getRead 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_setSave 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_html (one safe HTTPS anchor; a/img/span/strong/em/b/i/small/br only; handlers forbidden; presentation attributes discarded) OR HTTPS profile_url with optional public local/HTTPS logo_url. No scripts/iframes/fetching. Use online_content_edit publish/rollback for publication.
publish_social_postPublish a prepared trainer social post after source URL validation. Requires SOCIAL_POSTS_MCP_WRITE_TOKEN as write_token.
search_lesson_availabilityFind free requestable lesson times using coach working windows and busy intervals. The response never includes private learner data.
upsert_social_channelAdd or update a social channel/group that trainer posts are attached to. Requires SOCIAL_POSTS_MCP_WRITE_TOKEN as write_token.
upsert_trainer_social_linkAdd or update a public round social icon link for a Voice School trainer. Requires SOCIAL_POSTS_MCP_WRITE_TOKEN as write_token.
voice_school_infoPublic description, policy, and catalog links for Voice School online vocal lesson requests.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.voice-school/singing-vocal-lesson-booking",
  "title": "Voice School Lesson Booking",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.voice-school.com/singing-vocal-lesson-booking/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "repository": {
    "url": "https://github.com/klishinoleg/voice",
    "source": "github"
  },
  "websiteUrl": "https://voice-school.com/en/mcp/",
  "description": "Request online singing lessons with Voice School and Daria Klishina."
}