Free student calculators: CGPA, SGPA to CGPA, target SGPA, CGPA to % by university, attendance.
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.
Attendance percentage, how many upcoming classes can be missed while staying at or above the target, or how many consecutive classes must be attended to reach it. Target defaults to 75%; colleges set their own thresholds.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http student-calculators https://scholarkit.org/mcp
Attendance percentage, how many upcoming classes can be missed while staying at or above the target, or how many consecutive classes must be attended to reach it. Target defaults to 75%; colleges set their own thresholds.
| Argument | Type | Description |
|---|---|---|
| total* | integer | |
| attended* | integer | |
| target_percentage | number |
{
"type": "object",
"required": [
"attended",
"total"
],
"properties": {
"total": {
"type": "integer",
"minimum": 1
},
"attended": {
"type": "integer",
"minimum": 0
},
"target_percentage": {
"type": "number",
"default": 75,
"maximum": 100,
"exclusiveMinimum": 0
}
}
}Credit-weighted CGPA (or SGPA/GPA) from a list of courses with credits and grade points: CGPA = Σ(credits × grade point) ÷ Σ credits. Use when the student gives per-course credits and grade points.
| Argument | Type | Description |
|---|---|---|
| courses* | array | |
| scale_max | number | Grading scale maximum, e.g. 10 for Indian universities, 4 for US GPA. Default 10. |
{
"type": "object",
"required": [
"courses"
],
"properties": {
"courses": {
"type": "array",
"items": {
"type": "object",
"required": [
"credits",
"grade_point"
],
"properties": {
"credits": {
"type": "number",
"exclusiveMinimum": 0
},
"grade_point": {
"type": "number",
"minimum": 0
}
}
},
"maxItems": 100,
"minItems": 1
},
"scale_max": {
"type": "number",
"default": 10,
"minimum": 0.01,
"description": "Grading scale maximum, e.g. 10 for Indian universities, 4 for US GPA. Default 10."
}
}
}Overall CGPA from semester SGPAs. Mode "credit-weighted" (used by most universities) weights each SGPA by its semester credits; "equal-average" takes the simple mean of SGPAs.
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| scale_max | number | Grading scale maximum, e.g. 10 for Indian universities, 4 for US GPA. Default 10. |
| semesters* | array |
{
"type": "object",
"required": [
"semesters"
],
"properties": {
"mode": {
"enum": [
"credit-weighted",
"equal-average"
],
"type": "string",
"default": "credit-weighted"
},
"scale_max": {
"type": "number",
"default": 10,
"minimum": 0.01,
"description": "Grading scale maximum, e.g. 10 for Indian universities, 4 for US GPA. Default 10."
},
"semesters": {
"type": "array",
"items": {
"type": "object",
"required": [
"sgpa"
],
"properties": {
"sgpa": {
"type": "number",
"minimum": 0
},
"credits": {
"type": "number",
"description": "Required in credit-weighted mode.",
"exclusiveMinimum": 0
}
}
},
"maxItems": 100,
"minItems": 1
}
}
}Convert a CGPA to a percentage using a named, sourced rule. Rules: common_9_5 (default estimate), vtu_2022_onwards, vtu_2015_2017_2018, gtu, anna_university_departments, proportional (any scale). Different rules give different percentages for the same CGPA.
| Argument | Type | Description |
|---|---|---|
| cgpa* | number | |
| rule | string | |
| scale_max | number | Only used by the "proportional" rule. Default 10. |
{
"type": "object",
"required": [
"cgpa"
],
"properties": {
"cgpa": {
"type": "number",
"minimum": 0
},
"rule": {
"enum": [
"common_9_5",
"vtu_2022_onwards",
"vtu_2015_2017_2018",
"gtu",
"anna_university_departments",
"proportional"
],
"type": "string",
"default": "common_9_5"
},
"scale_max": {
"type": "number",
"default": 10,
"minimum": 0.01,
"description": "Only used by the \"proportional\" rule. Default 10."
}
}
}Average SGPA needed in the remaining semesters to finish with a target CGPA, plus the highest CGPA still reachable. Credit-weighted mode needs completed_credits and credits_per_remaining_semester; equal-average mode needs completed_semesters.
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| scale_max | number | Grading scale maximum, e.g. 10 for Indian universities, 4 for US GPA. Default 10. |
| target_cgpa* | number | |
| current_cgpa* | number | |
| completed_credits | number | |
| completed_semesters | integer | |
| remaining_semesters* | integer | |
| credits_per_remaining_semester | number |
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 14, 2026.
{
"type": "object",
"required": [
"current_cgpa",
"target_cgpa",
"remaining_semesters"
],
"properties": {
"mode": {
"enum": [
"credit-weighted",
"equal-average"
],
"type": "string",
"default": "credit-weighted"
},
"scale_max": {
"type": "number",
"default": 10,
"minimum": 0.01,
"description": "Grading scale maximum, e.g. 10 for Indian universities, 4 for US GPA. Default 10."
},
"target_cgpa": {
"type": "number",
"minimum": 0
},
"current_cgpa": {
"type": "number",
"minimum": 0
},
"completed_credits": {
"type": "number",
"exclusiveMinimum": 0
},
"completed_semesters": {
"type": "integer",
"minimum": 1
},
"remaining_semesters": {
"type": "integer",
"minimum": 1
},
"credits_per_remaining_semester": {
"type": "number",
"exclusiveMinimum": 0
}
}
}