
Find and book independent tutors, or find students asking for a tutor in your subject.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional, for tutors on TutorPing Pro: 'Bearer <API key>' from TutorPing → Settings → AI Assistants. Unlocks your leads, reply drafts, and bookings. Leave empty to use public tools (search and book tutors, demand counts).
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.
Ask anything about TutorPing, finding a tutor, or finding tutoring students that the other tools don't cover, in plain words. Returns which TutorPing tool or page fits, plus contact details. Do not include personal information.
Who the question is for
Ask anything about TutorPing, finding a tutor, or finding tutoring students that the other tools don't cover, in plain words. Returns which TutorPing tool or page fits, plus contact details. Do not include personal information.
| Argument | Type | Description |
|---|---|---|
| askedFor | string | Who the question is for |
| question* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"question"
],
"properties": {
"askedFor": {
"enum": [
"student-or-parent",
"tutor",
"tutoring-business",
"other"
],
"type": "string",
"description": "Who the question is for"
},
"question": {
"type": "string",
"maxLength": 500,
"minLength": 2
}
}
}Full public profile for one TutorPing tutor (by slug from search_tutors).
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"maxLength": 80
}
}
}Open session times for a tutor, in the tutor's timezone. Use before request_booking.
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| slug* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"days": {
"type": "integer",
"default": 14,
"maximum": 30,
"minimum": 1
},
"slug": {
"type": "string",
"maxLength": 80
}
}
}Explains how a tutor gets student leads from TutorPing and connects their own AI assistant.
No arguments.
{
"type": "object",
"properties": {}
}Book a student into one of a tutor's open slots (from get_tutor_availability). The tutor and the student both get a confirmation email. Confirm the time, name, and email with the user before calling.
| Argument | Type | Description |
|---|---|---|
| date* | string | YYYY-MM-DD |
| slug* | string | |
| time* | string | HH:MM, 24h, tutor's timezone — must match an open slot |
| type | string | "trial" only if the tutor offers a free trial |
| subject | string | |
| studentName* | string | |
| studentEmail* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug",
"date",
"time",
"studentName",
"studentEmail"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD"
},
"slug": {
"type": "string",
"maxLength": 80
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$",
"description": "HH:MM, 24h, tutor's timezone — must match an open slot"
},
"type": {
"enum": [
"session",
"trial"
],
"type": "string",
"default": "session",
"description": "\"trial\" only if the tutor offers a free trial"
},
"subject": {
"type": "string",
"maxLength": 100
},
"studentName": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"studentEmail": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
}
}
}Submit a request for TutorPing to match a student with a tutor, when search_tutors finds no fit or the user prefers to be matched. TutorPing replies by email within 1 business day with tutor options. Collect what the student needs, then confirm the details AND get the user's explicit agreement that TutorPing may share the request and contact details with matching tutors before calling. Ask only for a first name, never a child's full name.
| Argument | Type | Description |
|---|---|---|
| email* | string | Where TutorPing should send tutor options |
| level | string | e.g. "11th grade", "college", "adult beginner" |
| notes | string | Goals, current scores, anything a tutor should know |
| phone | string | |
| online | boolean | true if online sessions are fine |
| consent* | boolean | The user agreed TutorPing may share this request and contact details with matching tutors |
| subject* | string | e.g. "SAT math", "AP Chemistry", "piano" |
| location | string | City or area for in-person; omit if online only |
Find independent tutors on TutorPing by subject, student level, and location. Returns tutors with a public page (subject, level, location, rate, reviews, page link, whether they can be booked directly), how many matching tutors TutorPing has in total with their profiles minus names (request_tutor matches the student with one, optionally a chosen tutorRef), and free TutorPing AI Tutors for the subject (clearly AI, not people; a chat link for help right now). Use for students or parents looking for a tutor (SAT/ACT, math, science, languages, music, and more). If no listed tutor fits, use request_tutor and TutorPing will match one. Always tell the user that an AI tutor is AI.
| Argument | Type | Description |
|---|---|---|
| level | string | e.g. "high school", "college" |
| subject | string | e.g. "SAT", "chemistry", "piano" |
| location | string | City or area, e.g. "NYC". Omit for online tutors anywhere. |
| maxHourlyRate | number | USD per hour |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"level": {
"type": "string",
"maxLength": 40,
"description": "e.g. \"high school\", \"college\""
},
"subject": {
"type": "string",
"maxLength": 80,
"description": "e.g. \"SAT\", \"chemistry\", \"piano\""
},
"location": {
"type": "string",
"maxLength": 80,
"description": "City or area, e.g. \"NYC\". Omit for online tutors anywhere."
},
"maxHourlyRate": {
"type": "number",
"description": "USD per hour",
"exclusiveMinimum": 0
}
}
}How many people online recently asked for a tutor in a subject (from Reddit and other communities TutorPing monitors), in total. Useful for tutors deciding whether there is demand for their subject. The requests themselves are only shared with TutorPing tutors.
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| subject* | string | e.g. "SAT", "organic chemistry", "piano" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"subject"
],
"properties": {
"days": {
"type": "integer",
"default": 7,
"maximum": 14,
"minimum": 1
},
"subject": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "e.g. \"SAT\", \"organic chemistry\", \"piano\""
}
}
}| schedule |
| string |
| e.g. "weekday evenings, test on Dec 6" |
| tutorRef | string | tutorRef of a profile from search_tutors the user liked; TutorPing asks that tutor first |
| budgetPerHour | number | USD per hour |
| studentFirstName | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"subject",
"email",
"consent"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"description": "Where TutorPing should send tutor options"
},
"level": {
"type": "string",
"maxLength": 60,
"description": "e.g. \"11th grade\", \"college\", \"adult beginner\""
},
"notes": {
"type": "string",
"maxLength": 1000,
"description": "Goals, current scores, anything a tutor should know"
},
"phone": {
"type": "string",
"maxLength": 40
},
"online": {
"type": "boolean",
"description": "true if online sessions are fine"
},
"consent": {
"type": "boolean",
"const": true,
"description": "The user agreed TutorPing may share this request and contact details with matching tutors"
},
"subject": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "e.g. \"SAT math\", \"AP Chemistry\", \"piano\""
},
"location": {
"type": "string",
"maxLength": 120,
"description": "City or area for in-person; omit if online only"
},
"schedule": {
"type": "string",
"maxLength": 200,
"description": "e.g. \"weekday evenings, test on Dec 6\""
},
"tutorRef": {
"type": "string",
"pattern": "^tp-[0-9a-f]{8}$",
"description": "tutorRef of a profile from search_tutors the user liked; TutorPing asks that tutor first"
},
"budgetPerHour": {
"type": "number",
"maximum": 1000,
"description": "USD per hour",
"exclusiveMinimum": 0
},
"studentFirstName": {
"type": "string",
"maxLength": 60
}
}
}