ScholarNet — Study Plan & Thesis Tools
Free AI study tools: generate a personalized study plan or essay thesis statements.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"study-tools": {
"url": "https://scholar.0xpi.com/api/mcp"
}
}
}Remote endpoints
https://scholar.0xpi.com/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
🟡generate_study_plan(syllabus, email)
Create a personalized week-by-week study plan for a student from their syllabus, exam topics, or a description of what they need to study. Requires the student’s email (the plan is sent/saved to it). Returns the plan summary and a shareable link. Free. Use it when a student asks for help planning their studying or exam prep.
Input Schema
{
"type": "object",
"properties": {
"syllabus": {
"type": "string",
"description": "The syllabus, exam topics, or a description of what to study (at least ~10 characters).",
"examples": [
"Biology exam: cell division, genetics, evolution"
]
},
"email": {
"type": "string",
"description": "The student’s email address (required — the study plan is saved to it)."
}
},
"required": [
"syllabus",
"email"
]
}⚪generate_thesis_statement(topic, essayType, position, email)
Generate strong thesis statement options for an essay from a topic, the essay type (argumentative, expository, analytical, compare-contrast), and an optional stance. Requires the student’s email. Free. Use it when a student needs a thesis or essay direction.
Input Schema
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "The essay topic (at least ~5 characters).",
"examples": [
"The impact of social media on teenage mental health"
]
},
"essayType": {
"type": "string",
"description": "Essay type.",
"enum": [
"argumentative",
"expository",
"analytical",
"compare-contrast"
]
},
"position": {
"type": "string",
"description": "Optional stance/position to argue."
},
"email": {
"type": "string",
"description": "The student’s email address (required)."
}
},
"required": [
"topic",
"email"
]
}⚪generate_citation(type, title, authors, year, url, ...)
Generate a formatted citation for a source in five styles (APA, MLA, Chicago, Harvard, IEEE) from the source type and details. Requires a student email. Free. Use it when a student needs to cite a book, journal article, website, or other source for an essay or paper.
Input Schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Source type: book, journal, website, newspaper or report."
},
"title": {
"type": "string",
"description": "Title of the source (required)."
},
"authors": {
"type": "array",
"items": {
"type": "string"
},
"description": "Author names as a list, e.g. [\"Smith, J.\", \"Doe, A.\"]."
},
"year": {
"type": "string",
"description": "Year of publication, e.g. \"2024\"."
},
"url": {
"type": "string",
"description": "URL (for a website or online source)."
},
"publisher": {
"type": "string",
"description": "Publisher (for a book)."
},
"journal": {
"type": "string",
"description": "Journal name (for a journal article)."
},
"volume": {
"type": "string",
"description": "Volume number (journal)."
},
"issue": {
"type": "string",
"description": "Issue number (journal)."
},
"pages": {
"type": "string",
"description": "Page range, e.g. \"123-145\"."
},
"email": {
"type": "string",
"description": "The student email address (required)."
}
},
"required": [
"type",
"title",
"email"
]
}🟢ask_ai_tutor(question, subject)
Ask the ScholarNet AI Tutor a question and get a step-by-step explanation, on the connected student account (counts toward their plan). Use for "explain X", "help me understand Y", or homework/concept questions. Requires the student to have connected their ScholarNet account to this assistant (a token from ScholarNet Settings).
Input Schema
{
"type": "object",
"properties": {
"question": {
"type": "string",
"description": "The question to ask the tutor."
},
"subject": {
"type": "string",
"description": "Optional subject, e.g. \"calculus\" or \"computer science\"."
}
},
"required": [
"question"
]
}⚪generate_quiz(topic, numQuestions, difficulty)
Generate a practice quiz on a topic for the connected student, saved to their ScholarNet account. Requires a connected ScholarNet account.
Input Schema
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "Quiz topic."
},
"numQuestions": {
"type": "integer",
"description": "How many questions (default 5)."
},
"difficulty": {
"type": "string",
"enum": [
"easy",
"medium",
"hard"
],
"description": "Difficulty."
}
},
"required": [
"topic"
]
}🟡generate_flashcards(topic, notes, count)
Generate a set of study flashcards from a topic or from pasted notes, saved to the connected student ScholarNet account. Requires a connected ScholarNet account.
Input Schema
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "Topic to make flashcards for."
},
"notes": {
"type": "string",
"description": "Optional notes/document text to build cards from."
},
"count": {
"type": "integer",
"description": "How many cards (optional)."
}
},
"required": []
}🟢list_my_flashcards
List the connected student saved flashcard sets in ScholarNet. Requires a connected ScholarNet account.
Input Schema
{
"type": "object",
"properties": {}
}🟢list_my_quizzes
List the connected student saved quizzes in ScholarNet. Requires a connected ScholarNet account.
Input Schema
{
"type": "object",
"properties": {}
}Community
Evidence