Server definition
- Hash
- sha256:f37bd1b71a2500471f708354df76b561f4c462f64d27ac1e25a00e8671c2ca5a
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": "Tools for AI agents to get tutoring on iTutorOnline. Discover verified human tutors with search_tutors / get_tutor / get_tutor_reviews, understand the platform with list_subjects and get_platform_info, receive an immediate worked explanation with get_tutoring, or hand a request to a human with request_human_tutor. All discovery is public and read-only.",
"tools": [
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_platform_info",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"tutorUserId": {
"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.",
"type": "string"
}
},
"required": [
"tutorUserId"
],
"type": "object"
},
"name": "get_tutor",
"outputSchema": null
},
{
"description": "Get recent written reviews and the average score for a tutor.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "How many reviews to return (1-25, default 10).",
"type": "integer"
},
"tutorUserId": {
"description": "The tutor's user id from a search_tutors result, or their profile handle from the profile URL. Either form works.",
"type": "string"
}
},
"required": [
"tutorUserId"
],
"type": "object"
},
"name": "get_tutor_reviews",
"outputSchema": null
},
{
"description": "List the subjects tutors teach, with the search terms and synonyms that match each. Use before search_tutors to pick a good subject term.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_subjects",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"durationMinutes": {
"description": "Lesson length in minutes (30-180, default 60).",
"type": "integer"
},
"forWhom": {
"description": "Who the lesson is for, e.g. \"my 15-year-old daughter\".",
"type": "string"
},
"note": {
"description": "A note to pass to the tutor about what the student needs.",
"type": "string"
},
"preferredStartTime": {
"description": "Optional ISO 8601 start time, e.g. \"2026-07-20T16:00:00Z\". Must be in the future.",
"type": "string"
},
"subject": {
"description": "Subject for the lesson, e.g. \"A-level Chemistry\".",
"type": "string"
},
"tutorUserId": {
"description": "The tutor's user id from a search_tutors result, or their profile handle from the profile URL. Either form works.",
"type": "string"
}
},
"required": [
"tutorUserId"
],
"type": "object"
},
"name": "prepare_booking",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"contactEmail": {
"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.",
"type": "string"
},
"details": {
"description": "Any extra context: goals, deadline, availability, current struggles.",
"type": "string"
},
"preferredLanguage": {
"description": "Preferred language of instruction.",
"type": "string"
},
"studentLevel": {
"description": "The student's level, e.g. \"Year 11\", \"university\".",
"type": "string"
},
"subject": {
"description": "What the student needs help with, e.g. \"A-level Chemistry, organic reactions\".",
"type": "string"
}
},
"required": [
"subject",
"contactEmail"
],
"type": "object"
},
"name": "request_human_tutor",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "Filter by tutor country, e.g. \"Germany\", \"Netherlands\", \"Belgium\".",
"type": "string"
},
"language": {
"description": "Filter by a language the tutor speaks, e.g. \"English\", \"Dutch\", \"French\".",
"type": "string"
},
"limit": {
"description": "How many tutors to return (1-25, default 8).",
"type": "integer"
},
"maxPriceEuros": {
"description": "Only tutors at or below this hourly rate in euros.",
"type": "number"
},
"minRating": {
"description": "Only tutors with an average review score at or above this (0-5).",
"type": "number"
},
"subject": {
"description": "Subject or keyword, e.g. \"Mathematics\", \"IELTS\", \"Python\". Synonyms and NL/FR/DE translations are matched. See list_subjects.",
"type": "string"
}
},
"type": "object"
},
"name": "search_tutors",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:f37bd1b71a2500471f708354df76b561f4c462f64d27ac1e25a00e8671c2ca5a | sha256sum