Find and book verified 1-on-1 online tutors: search by subject, price and rating, then book.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
This tool takes no arguments.
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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| tutorUserId* | string | 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. |
{
"type": "object",
"required": [
"tutorUserId"
],
"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."
}
},
"additionalProperties": false
}Get recent written reviews and the average score for a tutor.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many reviews to return (1-25, default 10). |
| tutorUserId* | string | The tutor's user id from a search_tutors result, or their profile handle from the profile URL. Either form works. |
{
"type": "object",
"required": [
"tutorUserId"
],
"properties": {
"limit": {
"type": "integer",
"description": "How many reviews to return (1-25, default 10)."
},
"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."
}
},
"additionalProperties": false
}List the subjects tutors teach, with the search terms and synonyms that match each. Use before search_tutors to pick a good subject term.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| note | string | A note to pass to the tutor about what the student needs. |
| forWhom | string | Who the lesson is for, e.g. "my 15-year-old daughter". |
| subject | string | Subject for the lesson, e.g. "A-level Chemistry". |
| tutorUserId* | string | The tutor's user id from a search_tutors result, or their profile handle from the profile URL. Either form works. |
| durationMinutes | integer | Lesson length in minutes (30-180, default 60). |
| preferredStartTime | string | Optional ISO 8601 start time, e.g. "2026-07-20T16:00:00Z". Must be in the future. |
{
"type": "object",
"required": [
"tutorUserId"
],
"properties": {
"note": {
"type": "string",
"description": "A note to pass to the tutor about what the student needs."
},
"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\"."
},
"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."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| details | string | Any extra context: goals, deadline, availability, current struggles. |
| subject* | string | What the student needs help with, e.g. "A-level Chemistry, organic reactions". |
| contactEmail* | string | 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. |
| studentLevel | string | The student's level, e.g. "Year 11", "university". |
| preferredLanguage | string | Preferred language of instruction. |
{
"type": "object",
"required": [
"subject",
"contactEmail"
],
"properties": {
"details": {
"type": "string",
"description": "Any extra context: goals, deadline, availability, current struggles."
},
"subject": {
"type": "string",
"description": "What the student needs help with, e.g. \"A-level Chemistry, organic reactions\"."
},
"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."
},
"studentLevel": {
"type": "string",
"description": "The student's level, e.g. \"Year 11\", \"university\"."
},
"preferredLanguage": {
"type": "string",
"description": "Preferred language of instruction."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many tutors to return (1-25, default 8). |
| country | string | Filter by tutor country, e.g. "Germany", "Netherlands", "Belgium". |
| subject | string | Subject or keyword, e.g. "Mathematics", "IELTS", "Python". Synonyms and NL/FR/DE translations are matched. See list_subjects. |
| language | string | Filter by a language the tutor speaks, e.g. "English", "Dutch", "French". |
| minRating | number | Only tutors with an average review score at or above this (0-5). |
| maxPriceEuros | number | Only tutors at or below this hourly rate in euros. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "How many tutors to return (1-25, default 8)."
},
"country": {
"type": "string",
"description": "Filter by tutor country, e.g. \"Germany\", \"Netherlands\", \"Belgium\"."
},
"subject": {
"type": "string",
"description": "Subject or keyword, e.g. \"Mathematics\", \"IELTS\", \"Python\". Synonyms and NL/FR/DE translations are matched. See list_subjects."
},
"language": {
"type": "string",
"description": "Filter by a language the tutor speaks, e.g. \"English\", \"Dutch\", \"French\"."
},
"minRating": {
"type": "number",
"description": "Only tutors with an average review score at or above this (0-5)."
},
"maxPriceEuros": {
"type": "number",
"description": "Only tutors at or below this hourly rate in euros."
}
},
"additionalProperties": false
}