iTutorOnline MCP
An MCP server for the iTutorOnline marketplace that allows AI agents to search for verified 1-on-1 human tutors by subject, price, and rating. It supports retrieving tutor details and reviews, listing subjects, and preparing bookings that redirect parents to a secure confirm-and-pay link within their own session.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://itutoronline.com/api/mcpWhat its tools do
7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Can change data (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for verified tutors by subject and location
- Compare tutor rates and read verified student reviews
- Assemble a booking and return a parent confirm-and-pay link
- List available subjects and platform information
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- itutoronline-tutoring 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 7 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
search_tutors — Search tutors
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.
{
"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
}{
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}get_tutor — Get tutor profile
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.
{
"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
}{
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}get_tutor_reviews — Get tutor reviews
Get recent written reviews and the average score for a tutor.
{
"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
}{
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}list_subjects — 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.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_platform_info — How iTutorOnline works
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.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}prepare_booking — Prepare a booking
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.
{
"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
}{
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}request_human_tutor — Request a human tutor
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.
{
"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
}{
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
- 2026-11-07: 2 of 2 checks answered
- 2026-11-09: 1 of 1 checks answered
- 2026-11-10: 2 of 2 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1134 ms
- 95th percentile latency
- 1134 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1134 ms · metadata changed · 7 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http itutoronline-mcp https://itutoronline.com/api/mcpCodex
codex mcp add itutoronline-mcp --url https://itutoronline.com/api/mcpCursor
{
"mcpServers": {
"itutoronline-mcp": {
"url": "https://itutoronline.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"itutoronline-mcp": {
"type": "streamableHttp",
"url": "https://itutoronline.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"itutoronline-mcp": {
"type": "http",
"url": "https://itutoronline.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http itutoronline-mcp https://itutoronline.com/api/mcpClaude Desktop
https://itutoronline.com/api/mcpWindsurf
{
"mcpServers": {
"itutoronline-mcp": {
"serverUrl": "https://itutoronline.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like iTutorOnline MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.