Appearance
Exam and site tools
| Tool | Auth | Quota / notes |
|---|---|---|
site_info | none | Unmetered — platform blurb, pricing, URLs. |
list_lessons | none | Unmetered — all 8 lessons with focus, page ranges, links. |
get_lesson | none | Unmetered — lesson_number 1–8, Markdown body + inline MCQs. |
list_materials | none | Unmetered — PDFs, teaching guides, question banks. |
ask_study_assistant | optional | 3 / 9 / unlimited — retrieval-backed, cited. |
generate_mock_exam | premium | Unmetered for premium; optional lesson_number, exam_type enum. |
get_account_status | optional | Returns tier + study quota + reset + upgrade URL. |
upgrade_to_premium | none | Returns EUR 99 URL; optional reason (logged). |
Input schema (from the Worker inputSchema)
get_lesson
| Field | Type | Required |
|---|---|---|
lesson_number | integer 1–8 | yes |
ask_study_assistant — full page →
| Field | Type | Required |
|---|---|---|
question | string, min 4 | yes |
lesson_number | integer 1–8 | no (narrows retrieval) |
generate_mock_exam (premium)
| Field | Type | Required |
|---|---|---|
lesson_number | integer 1–8 | no |
exam_type | lesson-practice | chapter-mock | full-mock | no (default lesson-practice) |
upgrade_to_premium
| Field | Type | Required |
|---|---|---|
reason | string | no |
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 →