← GoStudent Tutor FinderCONTENT HISTORY

Update to GoStudent Tutor Finder

Snapshot Oct 24, 2026 · 13:44 UTC · version 1.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save GoStudent Tutor Finder and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Finds GoStudent online tutors who are free at the time the user wants and books the 30-minute trial lesson or a callback from a GoStudent tutoring expert. Use when someone looks for online tutoring or a private tutor for their child or themselves, e.g. \"Mathe-Nachhilfe für meine Tochter, 7. Klasse Gymnasium\", \"online English tutor for GCSE on Tuesday at 5pm\", \"who can help my son with chemistry on weekends\", \"profesora de inglés para la ESO\", or wants to talk to GoStudent about tutoring.",
  "included_files": [
    {
      "relative_path": "references/markets.md",
      "size_in_bytes": 2045
    }
  ],
  "name": "find-online-tutor",
  "skill_md_contents": "---\nname: find-online-tutor\ndescription: Finds GoStudent online tutors who are free at the time the user wants and books the 30-minute trial lesson or a callback from a GoStudent tutoring expert. Use when someone looks for online tutoring or a private tutor for their child or themselves, e.g. \"Mathe-Nachhilfe für meine Tochter, 7. Klasse Gymnasium\", \"online English tutor for GCSE on Tuesday at 5pm\", \"who can help my son with chemistry on weekends\", \"profesora de inglés para la ESO\", or wants to talk to GoStudent about tutoring.\n---\n\n# Find an online tutor and book a trial lesson\n\nThe GoStudent Tutor Finder connector (`find_tutors`, `get_tutor`, `book_trial_lesson`, `request_callback`) reads tutors' real calendars and books through the same process as gostudent.org. This skill sets the conversation flow around those tools. Each tool's own description and parameter schema stay authoritative for arguments.\n\n## Scope\n\nUse the tools for: finding 1-to-1 online tutors for a school subject, showing their free times, booking the free trial lesson, requesting a callback.\n\nDo not use them for:\n- explaining a topic or helping with homework (answer directly instead);\n- in-person tutoring at someone's home;\n- prices, packages or contracts. Never invent prices; point to gostudent.org or offer the callback, where a GoStudent expert explains them;\n- becoming a GoStudent tutor.\n\n## 1. Understand the need with as few questions as possible\n\nA search needs a **subject**. **School type and grade** make the results and the booking correct. Ask for them at most once, together, and only if they are missing. Proceed without them if the user prefers.\n\n- **Market:** use the user's country (Vienna → `de-at`, Zürich → `de-ch`, Munich → `de-de`). If the country is unknown, infer it from the conversation language. For the school-type names each market uses, see `references/markets.md`.\n- **Time wish:** translate it exactly as the `find_tutors` description says:\n  - exact time → `dates` + `exact_time`;\n  - part of day → `dates` + `time_from`/`time_to`;\n  - recurring → `weekdays` + range;\n  - no preference → leave empty.\n- **Dates:** resolve relative dates (\"next Tuesday\") to `YYYY-MM-DD` in the market's time zone. Trial lessons start tomorrow at the earliest. If the user asks for today, say so and search from tomorrow.\n- **Filters:** set `tutor_gender`, `teaching_language` or `special_need` only when the user asks for them.\n\n## 2. Show results\n\nCall `find_tutors`.\n\n**Hosts that render the interactive cards** (e.g. ChatGPT, Claude):\n- Do not repeat every card in text.\n- Add one or two sentences: how many tutors fit, and whether the exact time was free or the search was widened.\n- Point out a standout fit if there is one, e.g. \"Anna has the 16:00 slot and 9 years of experience\".\n\n**Hosts without the cards** (e.g. a terminal), show a compact list per tutor:\n- name;\n- rating with review count;\n- one line of experience;\n- the three free times as local times.\n\nNever invent tutors, ratings or times. Only show what the tool returned.\n\n## 3. Refine in conversation\n\nWhen the user narrows down (\"a female tutor\", \"who speaks Turkish\", \"later in the evening\") or asks for \"others\", call `find_tutors` again:\n- keep **all** earlier filters;\n- add the new one;\n- for \"others\", pass the already-shown IDs in `exclude_tutor_ids`.\n\nUse `get_tutor` when the user asks about one tutor or wants more times from them.\n\n## 4. Book the trial lesson\n\nThe interactive card's booking form handles consent and submission itself. Use the chat path only when the user books by message.\n\n1. **Confirm tutor and time.** Name the tutor and the local time back to the user. Use the slot `start` exactly as returned.\n2. **Collect contact details.** Ask for name, mobile number and email, and nothing else.\n3. **Check who books.**\n   - Booking for a child: `booking_for: \"child\"`.\n   - Learners aged 16+ booking for themselves: `booking_for: \"self\"`.\n   - If the learner is under 16, ask for a parent to book.\n4. **Get consent.** Show the consent sentence and privacy link from the `consent` field of the `find_tutors` result verbatim. Ask for an explicit yes. Only then set `consent_confirmed: true`.\n5. **Marketing opt-in.** Set `marketing_opt_in: true` only if the user explicitly asks for news from GoStudent. Otherwise leave it false.\n6. **Idempotency.** Create one `idempotency_key` (a UUID) per booking attempt. Reuse the same key if you have to call again for that attempt.\n\nHandle the result:\n\n| `status` | What to tell the user |\n|---|---|\n| `booked` | Booked, with date and local time. Confirmation and lesson link arrive by email from GoStudent. |\n| `simulated` | Test mode: nothing was sent. Say so plainly. |\n| `pending` | The booking is being processed and a confirmation email follows. **Do not** book again. |\n| `slot_taken` | The time was just taken. Offer the returned `alternatives` or call `get_tutor`. |\n| `invalid` | Fix the named fields with the user, then call again with the same key. |\n| `error` + `booking_failed_callback_created` | The slot could not be booked, but a GoStudent expert will call back to find a time. |\n| `error`, other | Booking did not go through. Offer the callback or gostudent.org. |\n\n## 5. Callback from a tutoring expert\n\nOffer `request_callback` when the user:\n- wants advice first;\n- asks about prices or packages;\n- is unsure which subject or format fits;\n- does not want to pick a tutor.\n\nCollect the same three contact details. Show the same consent sentence before calling.\n\n- **Preferred time:** pass `date` and `hour` (local, 8–21) if the user gives one.\n- **Callback date:** must not be in the past or on a Sunday.\n- **Note:** put a short summary of the need into `note`, e.g. \"Maths, 8th grade Gymnasium, exam in November\". Never put contact details there.\n\n## Privacy rules\n\n- Ask only for the data the booking needs.\n- Do not repeat full phone numbers or emails back unnecessarily.\n- Never pass contact details to any tool other than `book_trial_lesson` or `request_callback`.\n"
}

SHA-256 of public snapshot: 1065833d5f956dfab609336a5522fe410d52595681dbdc471d5ad31c1827a4b9