beook-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| beook_statusA | Check whether beook is running and reachable, and which books/exercises are currently open. |
| beook_launchA | Start beook with the debug connection this server needs. If beook is already running without it, pass restart=true to close it normally and reopen it. |
| beook_list_booksA | List the books (courses) in beook with their chapters and how many exercises are done. |
| beook_list_exercisesA | List exercises with their reference (needed for beook_open_exercise), number, title and done state. |
| beook_open_exerciseA | Open an exercise in beook by its reference (from beook_list_exercises), or go to the next/previous exercise. Returns the exercise content. |
| beook_read_exerciseA | Read the exercise currently open in beook: instructions, inline answer fields with their current values, and the answer pool. |
| beook_fill_answersA | Write answers into the open exercise; beook saves them like typed input. Values per field kind: text: the text (use \n for line breaks). single_choice: the option label or handle ("F2.3"). multiple_choice: list of all options that should be ticked (others get unticked); or field "F2.3" with true/false. select: the option text. dropzone: pool item text or handle ("P4"), or a list for zones taking several; [] empties it. order: list of all items (text or current handle like "F5.2") in the correct order. |
| beook_screenshotA | Take a screenshot of the open exercise page. Image pixels equal page coordinates, so they can be passed to beook_click. |
| beook_clickA | Click (or drag) at page coordinates taken from beook_screenshot. For drawing, arrow and image exercises. Take a new screenshot afterwards to check. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Most tools target distinct actions: listing books/exercises, opening/navigating, reading the current exercise, filling answers, and interacting via screenshot/click. The main potential confusion is between beook_open_exercise and beook_read_exercise, since opening also returns exercise content, but the descriptions make the intended distinction reasonably clear.
All tools use the consistent beook_ prefix and snake_case, with clear action-oriented names. A few names such as beook_status, beook_screenshot, and beook_click are noun/short-form rather than verb_noun, but the set remains predictable and readable.
Nine tools is well-scoped for an interactive exercise client: listing, navigation, reading, answering, visual interaction, and connection management each have a clear role. There is no obvious padding or missing major workflow category.
The surface covers the core lifecycle: launch/status, list books and exercises, open/read an exercise, fill answers, and use screenshot/click for interactive exercise types. Minor gaps exist around explicit submission/checking of answers or closing beook, but agents can likely work around these within the described workflow.