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 | Bearer required | 9 / unlimited — MCP rejects anonymous (AUTH_REQUIRED_FOR_AI). |
generate_mock_exam | Exam Academy / Agent Pro | Unmetered for paid; optional lesson_number, exam_type enum. |
drill_weak_topic | Exam Academy / Agent Pro | Study Tutor Agent skill — retrieve → adaptive MCQs → answer key → platform loop. Non-paid → PREMIUM_REQUIRED. |
get_account_status | optional | Returns tier + study quota + reset + upgrade URL. |
upgrade_to_premium | none | Returns Exam Academy + Agent Pro checkout URLs; optional reason / plan. |
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 (paid)
| Field | Type | Required |
|---|---|---|
lesson_number | integer 1–8 | no |
exam_type | lesson-practice | chapter-mock | full-mock | no (default lesson-practice) |
drill_weak_topic (paid — Study Tutor Agent)
| Field | Type | Required |
|---|---|---|
topic | string, min 3 | yes |
lesson_number | integer 1–8 | no |
question_count | integer 3–8 | no (default 3) |
Also available as POST https://fifa.qtech.hr/api/study/drill from the web Study Assistant. See orchestration playbooks.
upgrade_to_premium
| Field | Type | Required |
|---|---|---|
reason | string | no |
plan | exam_academy | agent_pro | 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
}
}
}Authorization: Bearer <supabase access token | fam_live_ key> is required for this tool on MCP.
Next — Scout → · Deep dive → · Study tips → · Orchestration →