nctb-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 |
|---|---|
| list_chaptersA | Start here. Lists the chapters of a Bangladesh NCTB textbook (v0.1: Class 9-10 / SSC Physics, 2026 edition, Bangla and English versions) with chapter IDs, titles, page ranges and topic counts. Use the returned IDs with get_topic, get_objectives and get_exercises. |
| get_topicB | Details for one curriculum item: a chapter (returns its numbered sections/topics), a topic such as "3.2" (returns subtopics, neighbours and its page), or an objective, worked-example or exercise ID. Pass an ID like nctb:phy:c9-10:bn:ch03 or nctb:phy:c9-10:bn:ch03:t02, or pass chapter (and optionally topic like "3.2") with subject/version. Every result has the official PDF page and a verified flag. Does not return textbook text. |
| search_curriculumA | Find where a concept is taught, in Bangla or English (e.g. "ভরবেগ", "momentum", "Newton third law", "আলোর প্রতিসরণ"). Searches chapter titles, section headings and learning objectives. Returns small hits with IDs and pages; call get_topic on an ID for details. A Bangla query searches the Bangla-version book best, an English query the English-version book, unless version is set. |
| get_objectivesA | The learning outcomes NCTB lists at the start of a chapter ("এই অধ্যায় শেষে আমরা ... পারব" / "By the end of this chapter we will be able to"). Pass a chapter ID (or any ID inside it), or chapter number with subject/version. |
| get_exercisesA | Lists the exercise items at the end of a chapter (multiple choice, creative/সৃজনশীল with parts ক-ঘ, short answer, numerical) and the worked examples inside it, as IDs with page numbers. Question text is NOT included (NCTB copyright): use the pdf_page to read it, or write your own practice questions for the topic. |
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 5 tools
Each tool has a fairly distinct role: list_chapters browses, search_curriculum finds by keyword, and the three get_* tools fetch different item types. The only blur is that get_topic can also resolve an objective/exercise ID while get_objectives and get_exercises list those items for a chapter, so an agent may hesitate over which to call for an objective.
All five tools follow a clean snake_case verb_noun pattern (list_chapters, search_curriculum, get_topic, get_objectives, get_exercises) with verbs chosen consistently for list/search/detail semantics.
Five tools is well-scoped for a single-textbook curriculum lookup server, and each has a clear job in the browse-search-detail workflow with no redundant entries.
The surface covers navigation, search, objectives and exercises, but there is no way to retrieve actual textbook or question text, and search only indexes chapter titles, headings and objectives, so exercise and worked-example content is unreachable except by reading a PDF page externally. No tool lists available subjects/versions either, an obvious gap if the catalog grows beyond v0.1 Physics.