Voice School Lesson Booking

Request online singing lessons with Voice School and Daria Klishina.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
74%
Calidad de los nombres
93%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,742Tokens (definiciones de herramientas)
~2.0 KBTamaño de respuesta típico
Impacto moderado en la atención (1.36% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "lesson-booking": {
      "url": "https://mcp.voice-school.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://mcp.voice-school.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (9)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
⚪voice_school_info(language)

Public description, policy, and catalog links for Voice School online vocal lesson requests.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    }
  },
  "title": "voice_school_infoArguments"
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true,
  "title": "voice_school_infoDictOutput"
}
🟢list_lesson_options(coach_slug, language)

List active lesson services and prices for a coach from the live Voice School database.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "coach_slug": {
      "default": "daria-klishina",
      "title": "Coach Slug",
      "type": "string"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    }
  },
  "title": "list_lesson_optionsArguments"
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true,
  "title": "list_lesson_optionsDictOutput"
}
🟢search_lesson_availability(coach_slug, service_slug, date_from, date_to, user_timezone, ...)

Find free requestable lesson times using coach working windows and busy intervals. The response never includes private learner data.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "coach_slug": {
      "default": "daria-klishina",
      "title": "Coach Slug",
      "type": "string"
    },
    "service_slug": {
      "default": "single-vocal-lesson",
      "title": "Service Slug",
      "type": "string"
    },
    "date_from": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Date From"
    },
    "date_to": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Date To"
    },
    "user_timezone": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "User Timezone"
    },
    "limit": {
      "default": 12,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "search_lesson_availabilityArguments"
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true,
  "title": "search_lesson_availabilityDictOutput"
}
🟡create_lesson_request(name, phone, email, telegram, whatsapp, ...)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "title": "Name",
      "type": "string"
    },
    "phone": {
      "default": "",
      "title": "Phone",
      "type": "string"
    },
    "email": {
      "default": "",
      "title": "Email",
      "type": "string"
    },
    "telegram": {
      "default": "",
      "title": "Telegram",
      "type": "string"
    },
    "whatsapp": {
      "default": "",
      "title": "Whatsapp",
      "type": "string"
    },
    "coach_slug": {
      "default": "daria-klishina",
      "title": "Coach Slug",
      "type": "string"
    },
    "service_slug": {
      "default": "",
      "title": "Service Slug",
      "type": "string"
    },
    "requested_start": {
      "default": "",
      "title": "Requested Start",
      "type": "string"
    },
    "requester_timezone": {
      "default": "",
      "title": "Requester Timezone",
      "type": "string"
    },
    "source_agent": {
      "default": "",
      "title": "Source Agent",
      "type": "string"
    },
    "city_context": {
      "default": "",
      "title": "City Context",
      "type": "string"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "message": {
      "default": "",
      "title": "Message",
      "type": "string"
    }
  },
  "required": [
    "name"
  ],
  "title": "create_lesson_requestArguments"
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true,
  "title": "create_lesson_requestDictOutput"
}
🟡upsert_trainer_social_link(write_token, coach_slug, platform, url, label, ...)

Add or update a public round social icon link for a Voice School trainer. Requires SOCIAL_POSTS_MCP_WRITE_TOKEN as write_token.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "write_token": {
      "title": "Write Token",
      "type": "string"
    },
    "coach_slug": {
      "title": "Coach Slug",
      "type": "string"
    },
    "platform": {
      "title": "Platform",
      "type": "string"
    },
    "url": {
      "title": "Url",
      "type": "string"
    },
    "label": {
      "default": "",
      "title": "Label",
      "type": "string"
    },
    "handle": {
      "default": "",
      "title": "Handle",
      "type": "string"
    },
    "display_order": {
      "default": 50,
      "title": "Display Order",
      "type": "integer"
    },
    "is_active": {
      "default": true,
      "title": "Is Active",
      "type": "boolean"
    }
  },
  "required": [
    "write_token",
    "coach_slug",
    "platform",
    "url"
  ],
  "title": "upsert_trainer_social_linkArguments"
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true,
  "title": "upsert_trainer_social_linkDictOutput"
}
🟡upsert_social_channel(write_token, coach_slug, platform, title, slug, ...)

Add or update a social channel/group that trainer posts are attached to. Requires SOCIAL_POSTS_MCP_WRITE_TOKEN as write_token.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "write_token": {
      "title": "Write Token",
      "type": "string"
    },
    "coach_slug": {
      "title": "Coach Slug",
      "type": "string"
    },
    "platform": {
      "title": "Platform",
      "type": "string"
    },
    "title": {
      "title": "Title",
      "type": "string"
    },
    "slug": {
      "title": "Slug",
      "type": "string"
    },
    "url": {
      "title": "Url",
      "type": "string"
    },
    "description": {
      "default": "",
      "title": "Description",
      "type": "string"
    },
    "channel_type": {
      "default": "CHANNEL",
      "title": "Channel Type",
      "type": "string"
    },
    "is_active": {
      "default": true,
      "title": "Is Active",
      "type": "boolean"
    }
  },
  "required": [
    "write_token",
    "coach_slug",
    "platform",
    "title",
    "slug",
    "url"
  ],
  "title": "upsert_social_channelArguments"
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true,
  "title": "upsert_social_channelDictOutput"
}
🟡create_social_post_draft(write_token, coach_slug, channel_slug, channel_title, channel_url, ...)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "write_token": {
      "title": "Write Token",
      "type": "string"
    },
    "coach_slug": {
      "title": "Coach Slug",
      "type": "string"
    },
    "channel_slug": {
      "title": "Channel Slug",
      "type": "string"
    },
    "channel_title": {
      "title": "Channel Title",
      "type": "string"
    },
    "channel_url": {
      "title": "Channel Url",
      "type": "string"
    },
    "source_post_url": {
      "title": "Source Post Url",
      "type": "string"
    },
    "title": {
      "default": "",
      "title": "Title",
      "type": "string"
    },
    "slug": {
      "default": "",
      "title": "Slug",
      "type": "string"
    },
    "source_platform": {
      "default": "TELEGRAM",
      "title": "Source Platform",
      "type": "string"
    },
    "external_post_id": {
      "default": "",
      "title": "External Post Id",
      "type": "string"
    },
    "source_published_at": {
      "default": "",
      "title": "Source Published At",
      "type": "string"
    },
    "language_code": {
      "default": "ru",
      "title": "Language Code",
      "type": "string"
    },
    "excerpt": {
      "default": "",
      "title": "Excerpt",
      "type": "string"
    },
    "body": {
      "default": "",
      "title": "Body",
      "type": "string"
    },
    "raw_text": {
      "default": "",
      "title": "Raw Text",
      "type": "string"
    },
    "seo_title": {
      "default": "",
      "title": "Seo Title",
      "type": "string"
    },
    "meta_description": {
      "default": "",
      "title": "Meta Description",
      "type": "string"
    },
    "keywords": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Keywords"
    },
    "tags": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Tags"
    },
    "blocks": {
      "anyOf": [
        {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Blocks"
    },
    "publish": {
      "default": false,
      "title": "Publish",
      "type": "boolean"
    }
  },
  "required": [
    "write_token",
    "coach_slug",
    "channel_slug",
    "channel_title",
    "channel_url",
    "source_post_url"
  ],
  "title": "create_social_post_draftArguments"
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true,
  "title": "create_social_post_draftDictOutput"
}
🟡publish_social_post(write_token, slug)

Publish a prepared trainer social post after source URL validation. Requires SOCIAL_POSTS_MCP_WRITE_TOKEN as write_token.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "write_token": {
      "title": "Write Token",
      "type": "string"
    },
    "slug": {
      "title": "Slug",
      "type": "string"
    }
  },
  "required": [
    "write_token",
    "slug"
  ],
  "title": "publish_social_postArguments"
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true,
  "title": "publish_social_postDictOutput"
}
🟢list_social_posts(language, coach_slug, channel_slug, platform, limit)

List published trainer social posts with canonical and original source URLs.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "language": {
      "default": "ru",
      "title": "Language",
      "type": "string"
    },
    "coach_slug": {
      "default": "",
      "title": "Coach Slug",
      "type": "string"
    },
    "channel_slug": {
      "default": "",
      "title": "Channel Slug",
      "type": "string"
    },
    "platform": {
      "default": "",
      "title": "Platform",
      "type": "string"
    },
    "limit": {
      "default": 20,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "list_social_postsArguments"
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true,
  "title": "list_social_postsDictOutput"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada9 herramientas
verificadoversión no registrada9 herramientas