Connection check
verified live · 20h ago
educator
8 curriculum, classroom, accommodations and exam-prep skill products. 5 of 7 free.
Tools
7
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
20h ago
Tools & capabilities
7 toolsRead from the running server on 20h ago.
get_free_skill
read-only
slug*
Load a product's free gateway skill with its complete instructions. FREE. Typical input {"slug": "curriculum-architect-hs"} returns {"slug": ..., "skill": "<skill name>", "instruc… Load 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.
get_full_product
read-only
slug*
Load one product in full: its persona plus every paid skill. PREMIUM (license). Typical input {"slug": "curriculum-architect-hs"} returns {"slug": ..., "name": ..., "persona": "<p… Load 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.
get_full_skill
read-only
slug*skill_name*
Load one paid skill's complete instructions from a product. PREMIUM (license). Typical input {"slug": "curriculum-architect-hs", "skill_name": "unit-planner"} returns {"slug": ...… Load 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.
grade_curve
read-only
scores*max_score
Summarize how an assessment landed: stats, bands, and outliers. FREE. Reports mean, median, std dev, quartiles, distribution by percentage band, and flagged low outliers. Typical… Summarize 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.
lesson_timer
read-only
minutes*segments*
Split 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": ["… Split 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.
list_products
read-only
List 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", "… List 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.
readability_report
read-only
text*target_grade