Build agents on the CUF LMS engine.
13 MCP tools. REST endpoints. Webhooks. A streaming JSON contract you can wire into Claude Desktop, Cursor, or your own agent.
13 tools, one engine.
Every tool is callable over MCP, REST, and webhooks. Same shape, same auth.
draft_courseOutline a new course from a topic, audience, and duration.
create_presentationGenerate a themed slide deck for a lesson with bullets and notes.
create_scriptWrite a narration script for a slide deck or lesson.
generate_quizBuild N quiz questions of mixed type for a lesson or chapter.
publish_courseMove a draft course into the public catalog.
list_chaptersList chapters within a course.
create_lessonAdd a new lesson to a chapter with content, slides, quiz.
rerender_presentationRe-render an existing deck after editing slides or theme.
translate_lessonTranslate lesson content + speaker notes to a target language.
search_coursesSearch the catalog with filters by topic, level, language.
enrol_studentEnrol a learner in a course on their behalf.
fetch_progressRead a learner's course progress, last lesson, completion state.
issue_certificateIssue a verified certificate on completion.
Two configs and you're calling tools.
// ~/.config/claude/mcp_settings.json
{
"mcpServers": {
"cuf": {
"command": "npx",
"args": ["@cuf/mcp@latest"],
"env": { "CUF_API_KEY": "sk_live_…" }
}
}
}// .cursor/mcp.json
{
"mcpServers": {
"cuf": {
"url": "https://mcp.cuf.ai/v1",
"headers": { "Authorization": "Bearer sk_live_…" }
}
}
}REST, webhooks, and keys.
REST reference
Every MCP tool has a sibling REST endpoint.
Webhooks
Emit on enrolment, completion, certificate issue.
API keys
Live and test keys, scoped to tier limits.
Rate limits
Burst-friendly on Pro and Team; custom on Enterprise.
Build agentic workflows on the CUF LMS engine.
13 MCP tools — draft a course, generate a presentation, write scripts, publish — callable from Claude, Cursor, or your own agents. Stream JSON over WebSocket or hit the REST endpoints.
Available at launch · Claude Desktop & Cursor quickstart included.
$ claude mcp call cuf draft_course \
--title "Intro to RAG" \
--duration 8h --tier pro
> {
> "id": "c_9f2e",
> "outline": [
> { "chapter": "What is retrieval-augmented generation?",
> "lessons": 4 },
> { "chapter": "Embeddings, vector stores, recall",
> "lessons": 5 },
> { "chapter": "Production RAG patterns",
> "lessons": 6 }
> ],
> "estimated_tokens": 184_500
> }
$ claude mcp call cuf create_presentation \
--lesson c_9f2e/l_2 --theme code_heavy