Get a practice question
get_practice_questionReturns one original practice question with its options and no answer key. Present it to the user and let them choose before calling check_answer. Pass every id already served in exclude_ids — this server is stateless and remembers nothing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| exam | Yes | Exam slug from list_exams. | |
| focus | No | Optional ordering by how everyone else answers these questions: "hardest" serves the highest crowd miss rates first, "traps" serves the questions most people get wrong the SAME way — a shared misconception rather than merely a hard question. Nothing is filtered out; questions with no crowd data simply come last. | |
| domain | No | Optional domain id (e.g. "d3") to drill one area. Domain ids come from list_exams. | |
| exclude_ids | No | Question ids already served in this session, so they are not repeated. |