tutoring
Find and book verified 1-on-1 online tutors: search by subject, price and rating, then book.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
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": {
"tutoring": {
"url": "https://itutoronline.com/api/mcp"
}
}
}Puntos de conexión remotos
https://itutoronline.com/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (7)
🟢search_tutors(subject, country, language, maxPriceEuros, minRating, ...)
Search iTutorOnline's verified tutor directory. Filter by subject/keyword, country, spoken language, max hourly price (EUR), and minimum rating. Returns ranked tutor cards with rates, ratings, and profile links.
Esquema de entrada
{
"type": "object",
"properties": {
"subject": {
"type": "string",
"description": "Subject or keyword, e.g. \"Mathematics\", \"IELTS\", \"Python\". Synonyms and NL/FR/DE translations are matched. See list_subjects."
},
"country": {
"type": "string",
"description": "Filter by tutor country, e.g. \"Germany\", \"Netherlands\", \"Belgium\"."
},
"language": {
"type": "string",
"description": "Filter by a language the tutor speaks, e.g. \"English\", \"Dutch\", \"French\"."
},
"maxPriceEuros": {
"type": "number",
"description": "Only tutors at or below this hourly rate in euros."
},
"minRating": {
"type": "number",
"description": "Only tutors with an average review score at or above this (0-5)."
},
"limit": {
"type": "integer",
"description": "How many tutors to return (1-25, default 8)."
}
},
"additionalProperties": false
}🟢get_tutor(tutorUserId)
Get the full public profile for one tutor: headline, description, subjects, academic levels, rate, rating, credentials, languages, and how to book. Identify the tutor by the id from a search_tutors result, or by the last part of their profile URL.
Esquema de entrada
{
"type": "object",
"properties": {
"tutorUserId": {
"type": "string",
"description": "The tutor's user id from a search_tutors result, or their profile handle — the last part of the profile URL, e.g. \"ada-47256\" from /tutor-profile/ada-47256. Either form works."
}
},
"required": [
"tutorUserId"
],
"additionalProperties": false
}🟢get_tutor_reviews(tutorUserId, limit)
Get recent written reviews and the average score for a tutor.
Esquema de entrada
{
"type": "object",
"properties": {
"tutorUserId": {
"type": "string",
"description": "The tutor's user id from a search_tutors result, or their profile handle from the profile URL. Either form works."
},
"limit": {
"type": "integer",
"description": "How many reviews to return (1-25, default 10)."
}
},
"required": [
"tutorUserId"
],
"additionalProperties": false
}🟢list_subjects
List the subjects tutors teach, with the search terms and synonyms that match each. Use before search_tutors to pick a good subject term.
Esquema de entrada
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢get_platform_info
Explain how iTutorOnline works: pricing, the free first 30 minutes, hour packages, languages of instruction, how booking works, and the live count of verified tutors.
Esquema de entrada
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢prepare_booking(tutorUserId, durationMinutes, preferredStartTime, forWhom, subject, ...)
Assemble a real tutoring booking for a parent/student to finish in one tap. Give the tutor id, how long, who it is for, and optionally a preferred time. Returns a price estimate, a booking brief, and the link the human opens to confirm and pay. Creates nothing and charges nothing itself.
Esquema de entrada
{
"type": "object",
"properties": {
"tutorUserId": {
"type": "string",
"description": "The tutor's user id from a search_tutors result, or their profile handle from the profile URL. Either form works."
},
"durationMinutes": {
"type": "integer",
"description": "Lesson length in minutes (30-180, default 60)."
},
"preferredStartTime": {
"type": "string",
"description": "Optional ISO 8601 start time, e.g. \"2026-07-20T16:00:00Z\". Must be in the future."
},
"forWhom": {
"type": "string",
"description": "Who the lesson is for, e.g. \"my 15-year-old daughter\"."
},
"subject": {
"type": "string",
"description": "Subject for the lesson, e.g. \"A-level Chemistry\"."
},
"note": {
"type": "string",
"description": "A note to pass to the tutor about what the student needs."
}
},
"required": [
"tutorUserId"
],
"additionalProperties": false
}🟢request_human_tutor(subject, details, studentLevel, preferredLanguage, contactEmail)
Hand a tutoring request to the iTutorOnline team so they can line up a human tutor. Requires the subject AND an email address the team can reply to — ask the student for one before calling this, because there is no other way to reach them afterwards. If they will not share an email, use search_tutors instead and give them a profile link. Also returns tutors the student can book immediately.
Esquema de entrada
{
"type": "object",
"properties": {
"subject": {
"type": "string",
"description": "What the student needs help with, e.g. \"A-level Chemistry, organic reactions\"."
},
"details": {
"type": "string",
"description": "Any extra context: goals, deadline, availability, current struggles."
},
"studentLevel": {
"type": "string",
"description": "The student's level, e.g. \"Year 11\", \"university\"."
},
"preferredLanguage": {
"type": "string",
"description": "Preferred language of instruction."
},
"contactEmail": {
"type": "string",
"description": "The student's (or parent's) email address, so the team can reply. Required — ask them for it rather than guessing or leaving it out."
}
},
"required": [
"subject",
"contactEmail"
],
"additionalProperties": false
}Comunidad
Evidencia