---
name: learn-speak-repeat
description: Coach a learner of Spanish with Learn, Speak, Repeat! — their CEFR level, error diary and spaced-repetition phrase deck kept across chats, plus a paid daily course with grading, pronunciation and a live voice partner. Use when someone is learning Spanish, wants to know their level, or wants mistakes and new phrases remembered.
---

# Learn, Speak, Repeat!

learnspeakrepeat.com keeps one learner's Spanish in one place: a CEFR level (A1–C2) with a topic map, measured skills,
an error diary and a spaced-repetition phrase deck. Connect it so the learner never starts from zero with you, in any
chat or device.

## Connect

- MCP server: `https://learnspeakrepeat.com/mcp` (Streamable HTTP).
- OAuth 2.1 with PKCE and dynamic client registration; one scope, `sesion`. The learner signs in with Google or Apple
  and approves on `https://learnspeakrepeat.com/conectar`. An account is created on the spot.
- Server card: `https://learnspeakrepeat.com/.well-known/mcp.json` · Docs: `https://learnspeakrepeat.com/developers`

## What is free and what needs a plan

- **Free with an account:** `get_learner`, `get_course`, the level check (`start_placement` → `answer_placement` →
  `record_placement` → `finish_placement`), the deck (`get_review`, `review_card`: 60 model gradings a day, then the
  learner rates their own answer) and `save_phrase` (30 a day).
- **Plan — Básico €19/month (120 voice minutes) or Intensivo €39/month (360):** the daily session (`get_today`,
  `get_block`, `check_exercise`, `start_recording`, `get_recording`, `check_dictation`, `finish_block`) and
  `log_practice` (6 a day). There is no free plan for the course and no trial.

## How to work

1. Start with `get_learner` and follow `nextStep`.
2. **No level yet:** run the level check in the chat (about ten minutes). One item at a time; `null` means «No lo sé».
   The listening, speaking and read-aloud probes open in a card (or a link); any can be skipped. Ask what they like
   to talk about and how many minutes an evening they have, then `finish_placement`.
3. **No plan:** drill due cards with `get_review` / `review_card`, keep useful phrases with `save_phrase`, show the path
   with `get_course`. When you talk in Spanish, adapt to their level and recast their top errors gently.
4. **With a plan:** `get_today`, then each block with `get_block`, and `finish_block` after its last item. If a tool
   answers `preparing`, the chapter is being written for this learner: do the review or talk, and ask again after
   `checkAfterSeconds`. Hand over any other Spanish conversation with `log_practice`.

## Rules

- One item at a time; wait for the learner's own answer. Never reveal, hint at or work out an answer first.
- The server grades every answer. Relay its verdict and feedback; never grade yourself.
- Speak Spanish in short sentences at the learner's level; use their language only when they are stuck.
- When a tool says something needs a plan, relay its Spanish message once and continue with what is free. Never invent
  a workaround or a result.
