Skip to content

Exam and site tools

ToolAuthQuota / notes
site_infononeUnmetered — platform blurb, pricing, URLs.
list_lessonsnoneUnmetered — all 8 lessons with focus, page ranges, links.
get_lessonnoneUnmetered — lesson_number 1–8, Markdown body + inline MCQs.
list_materialsnoneUnmetered — PDFs, teaching guides, question banks.
ask_study_assistantoptional3 / 9 / unlimited — retrieval-backed, cited.
generate_mock_exampremiumUnmetered for premium; optional lesson_number, exam_type enum.
get_account_statusoptionalReturns tier + study quota + reset + upgrade URL.
upgrade_to_premiumnoneReturns EUR 99 URL; optional reason (logged).

Input schema (from the Worker inputSchema)

get_lesson

FieldTypeRequired
lesson_numberinteger 1–8yes

ask_study_assistantfull page →

FieldTypeRequired
questionstring, min 4yes
lesson_numberinteger 1–8no (narrows retrieval)

generate_mock_exam (premium)

FieldTypeRequired
lesson_numberinteger 1–8no
exam_typelesson-practice | chapter-mock | full-mockno (default lesson-practice)

upgrade_to_premium

FieldTypeRequired
reasonstringno

Example — ask_study_assistant (signed-in on desktop)

Request

json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "ask_study_assistant",
    "arguments": {
      "question": "What are the triggers for training compensation under RSTP?",
      "lesson_number": 4
    }
  }
}

Add Authorization: Bearer <supabase access token> for member/premium behavior.

Next — Scout · Study tips for humans →