ScholarNet — Study Plan & Thesis Tools

Free AI study tools: generate a personalized study plan or essay thesis statements.

Should I use this

Quality & Safety

A
Description quality
98%
Schema completeness
81%
Naming quality
98%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,356Tokens (tool definitions)
~1013 BTypical response size
Moderate attention impact (1.06% of 128k context)

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-http

What it can do

Tool inventory

Tools (8)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟡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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded8 tools
verifiedversion not recorded8 tools