the-teacher
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| THE_TEACHER_STORE | No | Path to the local JSON store for Target/Path/progress data. | ~/.the-teacher/store.json |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| set_targetC | Store the goal as a spec (claims + pass criteria). |
| load_targetA | Load a Target from a JSON template file and set it as the current target. Defaults to the shipped example (zero personal data). Validates via build_target. |
| derive_pathB | Derive modules for claims not yet passed. |
| record_progressC | Log a learning attempt + evidence (durable). Validates that a target exists and module_id is a known claim — same guard as record_verdict. |
| record_verdictA | DEFAULT path: record the cold examiner's verdict. The skill instructs the coaching agent to dispatch a FRESH-CONTEXT examiner SUBAGENT (the Agent/Task tool — same model, clean context) whose prompt contains ONLY the claim statement, the pass criteria, and the learner's explanation (NOT the coaching history), then call this tool with verdict_source="fresh-context" (the default). Because the examiner never saw the coaching context, the grade is genuinely decorrelated — real maker/checker, not Reflection. verdict_source must be one of:
A passed=True verdict with score < 0.7 is coerced to a non-pass. A passed=True verdict for a needs_lab claim with no logged lab attempt (evidence) is also coerced to a non-pass. |
| statusA | Report coverage against the Target; matched = all claims have a passing (fresh-context) verdict. Warns via only_same_context if a match is backed solely by discouraged inline grading. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| res_target | Always returns a dict (never bare None) so resource serialization is well-typed. |
| res_path | |
| res_progress |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/outlast85/the-teacher'
If you have feedback or need assistance with the MCP directory API, please join our Discord server