Moltline Educator Toolkit
com.moltlinestudio/educatorVersion 1.2.08 curriculum, classroom, accommodations and exam-prep skill products. 5 of 7 free.
Status
Responds382 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:21 UTC
- Latency
- 382 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.moltlinestudio.com/educatorResponds382 msNo sign-in
Claude Code
claude mcp add --transport http educator https://mcp.moltlinestudio.com/educatorClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: educator
Remote MCP server URL: https://mcp.moltlinestudio.com/educatorCursor
{
"mcpServers": {
"educator": {
"url": "https://mcp.moltlinestudio.com/educator"
}
}
}VS Code
code --add-mcp '{"name":"educator","type":"http","url":"https://mcp.moltlinestudio.com/educator"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
7 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
get_free_skillLoad a product's free gateway skill with its complete instructions. FREE.
Typical input {"slug": "curriculum-architect-hs"} returns {"slug": ...,
"skill": "<skill name>", "instructions": "<full skill text>"}.
Returns exactly one skill - the product's free gateway skill - chosen
automatically from the slug, with no plan required. Use when the caller
wants usable instructions immediately. Not for the product's other skills:
those are named and need get_full_skill with a skill_name, which requires
a paid plan. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "unknown slug '<value>'. Use list_products."}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
get_full_productLoad one product in full: its persona plus every paid skill. PREMIUM (license).
Typical input {"slug": "curriculum-architect-hs"} returns {"slug": ...,
"name": ..., "persona": "<persona text>", "skills": [{"name": ...,
"instructions": ...}, ...], "free_skill": {...}}.
Returns persona plus every skill for one product. Use when the caller
wants the whole product. Not for a single skill (get_full_skill) and not
for a free look, which list_products and get_free_skill provide with no
plan. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "unknown slug '<value>'"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
get_full_skillLoad one paid skill's complete instructions from a product. PREMIUM (license).
Typical input {"slug": "curriculum-architect-hs", "skill_name":
"unit-planner"} returns {"slug": ..., "skill": ..., "instructions":
"<full skill text>"}.
Returns one named skill, selected by skill_name. Use when the caller wants
one specific paid skill. Not for the free gateway skill, which
get_free_skill returns with no plan, and not for every skill at once
(get_full_product). Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "unknown slug '<value>'"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
grade_curveSummarize how an assessment landed: stats, bands, and outliers. FREE.
Reports mean, median, std dev, quartiles, distribution by percentage
band, and flagged low outliers. Typical input {"scores": [88, 92, 75,
61, 84], "max_score": 100} returns {"n": 5, "mean": 80.0, "median":
84.0, "std_dev": ..., "q1": ..., "q3": ..., "distribution":
{"90-100%": 1, ...}, "outliers_low": [...], "reading": "..."}.
Use on a list of scores already earned. Not for the readability of the
assessment itself (readability_report). Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "no scores"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
lesson_timerSplit a class period into timed segments with sensible weighting. FREE.
The opener and closer get less time; core activities get more.
Typical input {"minutes": 50, "segments": ["Warm-up", "Direct instruction",
"Practice", "Exit ticket"]} returns {"period_minutes": 50, "plan":
[{"segment": "Warm-up", "start_min": 0, "duration_min": 8}, ...],
"note": "..."}.
Use when one fixed class period must be divided into segments. Not for
multi-day planning and not for spaced review, which the personal server's
spaced_repetition_plan builds. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "need segments and at least 5 minutes"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
list_productsList the 8 educator products with their included skills. FREE.
Takes no arguments. Typical input {} returns a list of 8 product objects, each {"slug":
"curriculum-architect-hs", "name": ..., "tagline": ..., "skills": ["Skill A",
...], "free_skill": "Gateway Skill Name"}. Use the returned slug values
with get_free_skill, get_full_product, or get_full_skill.
Returns metadata only - no persona text and no skill instructions. Use
when the caller wants to see what this server covers. Not for keyword
search across the whole 138-product catalog, which the catalog server's
search_catalog does, and not for instructions the caller can act on
(get_free_skill). Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
readability_reportAnalyze teaching text with Flesch-Kincaid readability and leveling advice. FREE.
Typical input {"text": "<passage>", "target_grade": 6} returns
{"flesch_kincaid_grade": 8.2, "reading_ease": 62.1, "sentences": N,
"words": N, "avg_words_per_sentence": N, "long_sentences_over_25w": N,
"polysyllabic_words_sample": [...], "target_grade": 6, "gap": 2.2,
"suggestions": ["..."]}.
Use on teaching text where the reading level matters. Not for scores
students earned (grade_curve) and not for general prose style, which the
creator server's analyze_writing covers. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "empty text"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Sep 8, 2026
- Updated
- Sep 8, 2026
- Categories
- Uncategorized
- GDPR
- Not declared