Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
THE_TEACHER_STORENoPath to the local JSON store for Target/Path/progress data.~/.the-teacher/store.json

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • "fresh-context" (default; the decorrelated examiner subagent)

  • "same-context" (DISCOURAGED inline grading; status() flags matches backed only by it)

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
res_targetAlways 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