MathTrail

FreeOpen sourceGrades 1–6

Olympiad maths, in the chat you already use.

An endless stream of checked olympiad-style maths tasks for grades 1–6, in any language, with a diagnosis of the child's mistake and a memory of how they are progressing.

Picked for Galt

Galt's skills

  • Enumeration
  • Gaps and boundaries
  • Parity and alternation

Why this taskAuto-picked

  • 72% chance — in the zone
  • weakest topic
  • repeats a recent mistake: off-by-one
  • not practised for 5 days

Add to ClaudeSee a lesson

Pour yourself some tea while your child solves.

Your chat

A new task, please

Galt
MathTrail
Olympiad coach · Grade 3

A fence is 12 metres long. Posts stand every 3 metres, including at both ends. How many posts are there?

312
Pick one answer

How a lesson goes

One task at a time, in your own chat.

You sit alongside; your child taps. Beside each step is the card as the chat draws it at that moment.

  1. Ask for a task

    Type “a new task, please”. MathTrail picks the topic and the difficulty, the chat writes the task, and a program checks every answer before your child sees it.

    Your chat

    A new task, please

    Galt
    MathTrail
    Olympiad coach · Grade 3

    Preparing the next task…

    1. Done: Picked topic and difficulty
    2. In progress: Writing the task
    3. Waiting: Checking every answer
    4. Waiting: Ready
  2. Answer with a button

    Five options, A to E. A tap records the answer straight away — before any explanation, so nothing can talk it into being right.

    Your chat

    A new task, please

    Galt
    MathTrail
    Olympiad coach · Grade 3

    A fence is 12 metres long. Posts stand every 3 metres, including at both ends. How many posts are there?

    312
    Pick one answer

  3. Stuck? A hint, not the answer

    The hint points to a way in — draw a smaller fence — and the answer stays hidden until your child commits to one.

    Your chat

    A new task, please

    Galt
    MathTrail
    Olympiad coach · Grade 3

    A fence is 12 metres long. Posts stand every 3 metres, including at both ends. How many posts are there?

    312
    Pick one answer

  4. A wrong answer becomes a lesson

    Each wrong option hides a known trap. Once your child answers, the card turns into how the answer went, names the trap from your child's side — “counted the gaps instead of the posts” — then walks through the solution.

    Your chat

    A new task, please

    Galt
    MathTrail
    Olympiad coach · Grade 3

    Task

    Not quite — it's 5, not 4.

    The trap

    Counted the gaps instead of the posts.

    333312
    12 ÷ 3 + 1 = 5, not 4
    1. 1 12 ÷ 3 = 4 gaps.
    2. 2 A straight fence with posts at both ends has one post more than gaps.
    3. 3 4 + 1 = 5 posts.
    Type of task
    Gaps and boundaries
    Rating in this topic
    1502 → 1480

  5. Ask why, in your own words

    Once the answer is in, ask in the chat — “why one more post?” — and the model answers about this very task.

    Your chat

    A new task, please

    Galt
    MathTrail
    Olympiad coach · Grade 3

    Task

    Not quite — it's 5, not 4.

    The trap

    Counted the gaps instead of the posts.

    333312
    12 ÷ 3 + 1 = 5, not 4
    1. 1 12 ÷ 3 = 4 gaps.
    2. 2 A straight fence with posts at both ends has one post more than gaps.
    3. 3 4 + 1 = 5 posts.
    Type of task
    Gaps and boundaries
    Rating in this topic
    1502 → 1480

    An illustration of the chat
    The adult

    Why one more post?

    The model

    Along the fence from the left, each gap ends with a post, so 4 gaps bring 4 posts, and the first post stands before them all. 4 + 1 = 5.

  6. Progress you can read

    The rank reached and the rank of every topic, the mistakes that keep coming back, what comes next — and a review for you of what goes well and what to develop.

    Your chat

    How is my child doing?

    Galt
    Grade 3
    Rank 3of 11
    43% of the way to the next rank
    • Ranks 1–4, the current one among them: tasks of grades 1–2.
    • Ranks 5–7: tasks of grades 3–4.
    • Ranks 8–11: tasks of grades 5–6.

    For parents: the scale shows roughly which grades' tasks the child can manage. The tasks here are olympiad ones, so this is not a school mark.

    Next — rank 4. Right answers move the bar forward, mistakes a little back.

    Next up

    Enumeration, once more

    The rank in each topic

    • OrderingMasteredaheadRank 4
    • EnumerationevenRank 3
    • Gaps and boundariesevenRank 3
    • Parity and alternationbehindRank 2
    • Knights and liarsbehindRank 2

    • Missed a case while listing3 times
    • Counted the same thing twice1 time

Why not just ask the chat?

A chat model writes a task in a second — and slips just as fast: two options that are both right, a solution that does not add up, yesterday's task with new numbers. And if your child insists, it happily agrees. MathTrail leaves the model what it does well — writing — and checks everything else with a program.

Just a chat

An olympiad task for grade 3

A number divides by 2 and by 3. Which number could it be?

  • A 12
  • B 18
  • C 20

Two correct answers — nobody checked

Just a chat“An olympiad task for grade 3”

  • Two options can both be right — or none.
  • Agrees with a wrong answer if the child insists.
  • Forgets where your child went wrong.
  • You have to know what to ask: topics, levels, what comes next.
  • Every task is a one-off, with no model of how children learn.
  • No map of what your child already knows.

Chat + MathTrail“An olympiad task for grade 3”

  • Exactly one correct option: a solver tries every case.
  • The answer is recorded with a tap — no arguing it right.
  • Remembers skills and mistakes and picks the next task.
  • You just say “a new task”: MathTrail picks the topic and the level.
  • A skill model built on research: Elo on top of IRT, 11 ranks.
  • A rating for every topic, and a map of which topics build on which.
  1. Tasks do not run out.

    Each task is written fresh for your child's topic, level and latest mistake — in your chat's language, not pulled from a fixed bank. Every third is built around their interests.

    EnglishРусскийEspañol中文+ any

  2. A program checks the model.

    A task reaches your child only after it passes every check: one correct option, the answer reproduced by a solver, readable for the grade, not a repeat, and a picture, where there is one, labelled as the question names it, with no answer on it.

    one answersolverreadablenot a repeat

  3. A mistake is a diagnosis.

    Every wrong option hides a named trap — “Off by one when counting gaps”, “Missed a case while listing”, “Counted the same thing twice”. The explanation starts from how your child reasoned, not from the right answer.

    Trap: counted the gaps, not the posts

What sits behind every task

Connect

A few steps to the first task.

Claude

Works now · the free plan too
  1. In Claude, open Customize → Connectors.

  2. Press + Add and choose Add custom connector.

  3. Name it MathTrail and paste the address:

    https://mcp.mathtrail.app/mcp
  4. Press Continue, and Continue again: the sign-in settings Claude detects need no change. Then press Add, then Connect, and sign in with Google. MathTrail asks to keep one file in your Google Drive — your child's profile. Allow it on Google's screen: without that file there is nowhere to keep the progress.

  5. In a chat, press + → Connectors, switch MathTrail on and say: “Let's do a MathTrail task.”

The free plan allows one custom connector.

ChatGPT

Not in the directory yet

Free ChatGPT accounts add apps only from ChatGPT's directory. As soon as MathTrail is listed there, find it by name, connect it and sign in with Google. It is not listed yet.

Until then, ChatGPT's developer mode adds an app by its address, on Plus, Pro, Business, Enterprise and Education plans, on the web: turn it on and add an app with the address above, as OpenAI describes. MathTrail is still being tested in ChatGPT.

You need a Claude or ChatGPT account and a Google account; your child needs neither.

Start with one task.

Add MathTrail to Claude — it takes about two minutes.

Add to ClaudeView the code on GitHub