AI SAT tutor for high schoolers: full diagnostic, practice on weak skills, weekly parent updates.
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.
Public facts about SATCoach: who it's for, what it does, the test it supports (the digital SAT), current prices, how to start, and how parents will be able to connect their own assistant. Use it when someone asks about SATCoach, or is looking for SAT prep that targets a student's weak skills and keeps parents informed. Don't use it to explain an SAT problem, write practice questions, or give general study advice: do that yourself. It returns no student data.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http satcoach https://mcp.satcoach.ai/mcp
Public facts about SATCoach: who it's for, what it does, the test it supports (the digital SAT), current prices, how to start, and how parents will be able to connect their own assistant. Use it when someone asks about SATCoach, or is looking for SAT prep that targets a student's weak skills and keeps parents informed. Don't use it to explain an SAT problem, write practice questions, or give general study advice: do that yourself. It returns no student data.
No arguments.
{
"type": "object",
"examples": [
{}
],
"properties": {},
"additionalProperties": false
}Sends one email from SATCoach ([email protected]) to a parent, with a link to set up SATCoach for their child, carrying what you already know about the child's SAT plans: target score, past PSAT, SAT, or ACT scores, upcoming test dates, weekly practice time, and other help. Use it only when a parent wants SAT help for their child and wants SATCoach to follow up. Before calling, show the parent exactly what you will send and get a yes; then set consent to true. Ask only for the child's first name. Never send a last name, school name, phone number, health, disability, or accommodation details, or another child's information. Keep last names, school names, phone numbers, and health, disability, or accommodation details out of note too. Don't use it when a student asks for themselves, to answer questions about SATCoach (use about_satcoach), or just to start the free skill check (use skill_check). The reply is the same whether or not the parent already has an account, for example: "SATCoach sent a link to p•••@example.com. The request is deleted in 7 days if the parent doesn't confirm."
| Argument | Type | Description |
|---|---|---|
| goal | object | Optional. {targetScore?: 400 to 1600 in steps of 10, reason?: college_admission | scholarship | school_requirement | personal | other}, with at least one of the two. |
| note | string | Optional, at most 500 characters. Anything else the parent wants SATCoach to know. It's never put in the email. Keep last names, school names, phone numbers, and health, disability, or accommodation details out of it. |
| consent* | boolean | Required, must be true: the parent saw exactly what will be sent and agreed to share it with SATCoach and to get one email. |
| otherHelp | string | Optional. Other SAT help the child has: none | private_tutor | class | other_app. |
| pastTests | array | Optional. Up to 10 of {test: SAT | BLUEBOOK_PRACTICE | PSAT_NMSQT | PSAT_10 | PSAT_8_9 | ACT, month (YYYY-MM, not in the future), total, readingWriting?, math?}. Ranges: SAT and Bluebook practice tests 400 to 1600 (sections 200 to 800); PSAT/NMSQT and PSAT 10 320 to 1520 (sections 160 to 760); PSAT 8/9 240 to 1440 (sections 120 to 720); ACT composite 1 to 36, no sections. |
| parentEmail* | string | Required. The parent's email address. SATCoach sends the link here. |
| upcomingTests | array | Optional. Up to 3 of {test: SAT | PSAT_NMSQT | ACT, date (YYYY-MM-DD, today or later), registered: true or false}. |
| weeklyMinutes | integer | Optional. Minutes a week the child can practice, 0 to 1200. |
Returns the link and steps for SATCoach's free SAT skill check: 20 questions, about 15 minutes, no account. A parent opens the link and gets one to give the student. The student takes the check on SATCoach's site, and the results (an early score range and the skills to work on first) show there and go to the parent by email. Nothing about the check or its results comes back to you. Use it when a family wants a short SAT diagnostic, or wants to find out where a student stands. Don't use it to get questions, check answers, or estimate a score in this conversation: it returns only a link and instructions. test must be "SAT".
| Argument | Type | Description |
|---|---|---|
| test* | string | The test to check. Only "SAT" (the digital SAT) is supported. |
{
"type": "object",
"examples": [
{
"test": "SAT"
}
],
"required": [
"test"
],
"properties": {
"test": {
"enum": [
"SAT"
],
"type": "string",
"description": "The test to check. Only \"SAT\" (the digital SAT) is supported."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 4, 2026.
| childFirstName* |
| string |
| Required. The child's first name only: 1 to 30 letters, spaces, hyphens, or apostrophes, starting and ending with a letter. Never a last name. |
{
"type": "object",
"examples": [
{
"goal": {
"reason": "college_admission",
"targetScore": 1450
},
"consent": true,
"otherHelp": "none",
"pastTests": [
{
"math": 590,
"test": "PSAT_NMSQT",
"month": "2026-10",
"total": 1210,
"readingWriting": 620
}
],
"parentEmail": "[email protected]",
"upcomingTests": [
{
"date": "2027-03-13",
"test": "SAT",
"registered": true
}
],
"weeklyMinutes": 150,
"childFirstName": "Ava"
},
{
"goal": {
"reason": "school_requirement",
"targetScore": 1300
},
"consent": true,
"parentEmail": "[email protected]",
"childFirstName": "Leo"
}
],
"required": [
"parentEmail",
"childFirstName",
"consent"
],
"properties": {
"goal": {
"type": "object",
"properties": {
"reason": {
"enum": [
"college_admission",
"scholarship",
"school_requirement",
"personal",
"other"
],
"type": "string"
},
"targetScore": {
"type": "integer",
"maximum": 1600,
"minimum": 400,
"multipleOf": 10
}
},
"description": "Optional. {targetScore?: 400 to 1600 in steps of 10, reason?: college_admission | scholarship | school_requirement | personal | other}, with at least one of the two.",
"additionalProperties": false
},
"note": {
"type": "string",
"maxLength": 500,
"description": "Optional, at most 500 characters. Anything else the parent wants SATCoach to know. It's never put in the email. Keep last names, school names, phone numbers, and health, disability, or accommodation details out of it."
},
"consent": {
"type": "boolean",
"const": true,
"description": "Required, must be true: the parent saw exactly what will be sent and agreed to share it with SATCoach and to get one email."
},
"otherHelp": {
"enum": [
"none",
"private_tutor",
"class",
"other_app"
],
"type": "string",
"description": "Optional. Other SAT help the child has: none | private_tutor | class | other_app."
},
"pastTests": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"required": [
"test",
"month",
"total"
],
"properties": {
"math": {
"type": "integer",
"maximum": 800,
"minimum": 200
},
"test": {
"enum": [
"SAT",
"BLUEBOOK_PRACTICE"
],
"type": "string"
},
"month": {
"type": "string",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$"
},
"total": {
"type": "integer",
"maximum": 1600,
"minimum": 400
},
"readingWriting": {
"type": "integer",
"maximum": 800,
"minimum": 200
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"test",
"month",
"total"
],
"properties": {
"math": {
"type": "integer",
"maximum": 760,
"minimum": 160
},
"test": {
"enum": [
"PSAT_NMSQT",
"PSAT_10"
],
"type": "string"
},
"month": {
"type": "string",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$"
},
"total": {
"type": "integer",
"maximum": 1520,
"minimum": 320
},
"readingWriting": {
"type": "integer",
"maximum": 760,
"minimum": 160
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"test",
"month",
"total"
],
"properties": {
"math": {
"type": "integer",
"maximum": 720,
"minimum": 120
},
"test": {
"type": "string",
"const": "PSAT_8_9"
},
"month": {
"type": "string",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$"
},
"total": {
"type": "integer",
"maximum": 1440,
"minimum": 240
},
"readingWriting": {
"type": "integer",
"maximum": 720,
"minimum": 120
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"test",
"month",
"total"
],
"properties": {
"test": {
"type": "string",
"const": "ACT"
},
"month": {
"type": "string",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$"
},
"total": {
"type": "integer",
"maximum": 36,
"minimum": 1
}
},
"additionalProperties": false
}
]
},
"maxItems": 10,
"description": "Optional. Up to 10 of {test: SAT | BLUEBOOK_PRACTICE | PSAT_NMSQT | PSAT_10 | PSAT_8_9 | ACT, month (YYYY-MM, not in the future), total, readingWriting?, math?}. Ranges: SAT and Bluebook practice tests 400 to 1600 (sections 200 to 800); PSAT/NMSQT and PSAT 10 320 to 1520 (sections 160 to 760); PSAT 8/9 240 to 1440 (sections 120 to 720); ACT composite 1 to 36, no sections."
},
"parentEmail": {
"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,}$",
"maxLength": 254,
"description": "Required. The parent's email address. SATCoach sends the link here."
},
"upcomingTests": {
"type": "array",
"items": {
"type": "object",
"required": [
"test",
"date",
"registered"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
},
"test": {
"enum": [
"SAT",
"PSAT_NMSQT",
"ACT"
],
"type": "string"
},
"registered": {
"type": "boolean"
}
},
"additionalProperties": false
},
"maxItems": 3,
"description": "Optional. Up to 3 of {test: SAT | PSAT_NMSQT | ACT, date (YYYY-MM-DD, today or later), registered: true or false}."
},
"weeklyMinutes": {
"type": "integer",
"maximum": 1200,
"minimum": 0,
"description": "Optional. Minutes a week the child can practice, 0 to 1200."
},
"childFirstName": {
"type": "string",
"pattern": "^\\p{L}(?:[\\p{L}\\p{M} '’-]{0,28}[\\p{L}\\p{M}])?$",
"description": "Required. The child's first name only: 1 to 30 letters, spaces, hyphens, or apostrophes, starting and ending with a letter. Never a last name."
}
},
"additionalProperties": false
}