Mini Course Generator MCP

Live

OAUTH 2.1

COURSE AUTHORING

Marketing

Mini Course Generator MCP gives agents authenticated access to your course authoring: create courses, push complete modules, and edit lessons in one scoped connection.

  • Per-user credentials: each call uses the actual user's token, never a shared bot.
  • Encrypted per-tenant vault: AES-256, resolved at request time, never in LLM context.
  • Scoped before every call: pre-call scope check, 90-day SIEM-exportable audit chain.
Mini Course Generator MCP
agent · Acme Q3
Run
Which courses are live, and which ones still need a landing page?
S
minicoursegeneratormcp_course_list
88ms
Course agent
8 courses in the account. 6 have landing pages. Sales Onboarding and API Basics are missing copy; Security 101 is the largest at 5 modules, 42 lessons.
Sources: 8 courses, 1 account
minicoursegeneratormcp
8 courses
18:29
Message Claude...

Tools your course agent reaches for on Mini Course Generator, scoped per user.

CALL ANY TOOL
Run course authoring end to end: list courses, push complete modules from a spec, edit lessons, and host video without leaving your agent.
minicoursegeneratormcp_course_add_certificate
Course add certificate
Add a completion certificate to a Course — learners who finish the whole Course earn it. Creates the default certificate. Certificates live at the Course level, not per Module.
Parameters
Name
Type
Required
Description
courseId
string
Required
The id of the course to add a certificate to. Retrieve it from course_list or course_create.
minicoursegeneratormcp_course_create
Create course
minicoursegeneratormcp_course_list
List course
minicoursegeneratormcp_course_update
Update course
minicoursegeneratormcp_get_content_format
Get content format
minicoursegeneratormcp_lesson_create
Create lesson
minicoursegeneratormcp_lesson_delete
Delete lesson
minicoursegeneratormcp_lesson_get
Get lesson
minicoursegeneratormcp_lesson_move
Move lesson
minicoursegeneratormcp_lesson_selections
Lesson selections
minicoursegeneratormcp_lesson_update
Update lesson
minicoursegeneratormcp_media_upload_url
Media upload url
minicoursegeneratormcp_module_create
Create module
minicoursegeneratormcp_module_delete
Delete module
minicoursegeneratormcp_module_get
Get module
minicoursegeneratormcp_module_list
List module
minicoursegeneratormcp_module_push
Module push
minicoursegeneratormcp_module_update
Update module
minicoursegeneratormcp_scorm_upload
Upload scorm
minicoursegeneratormcp_section_create
Create section
minicoursegeneratormcp_section_delete
Delete section
minicoursegeneratormcp_section_update
Update section
minicoursegeneratormcp_video_upload
Upload video
minicoursegeneratormcp_whoami
Whoami
Build your Agent
Same auth pattern across LangChain, OpenAI, Anthropic, and Google ADK.
Python · LlamaIndex
import { ScalekitClient } from "@scalekit-sdk/node";
import { createReactAgent } from "@langchain/langgraph/prebuilt";

const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);

// Mini Course Generator tools scoped to this user
const { tools } = await sk.tools.listScopedTools("user_123", {
  filter: { connectionNames: ["minicoursegeneratormcp"], toolNames: [
    "minicoursegeneratormcp_course_create",
    "minicoursegeneratormcp_module_push",
    "minicoursegeneratormcp_lesson_update"] },
  pageSize: 100,
});

const agent = createReactAgent({ llm, tools });
await agent.invoke({ messages: [{ role: "user", content: "Create a 3-module onboarding course from our product docs." }] });
import OpenAI from "openai";
import { ScalekitClient } from "@scalekit-sdk/node";

const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const openai = new OpenAI();

const { tools } = await sk.tools.listScopedTools("user_123", {
  filter: { connectionNames: ["minicoursegeneratormcp"] }, pageSize: 100,
});

const res = await openai.chat.completions.create({
  model: "gpt-5",
  messages: [{ role: "user", content: "Which courses are still missing a landing page?" }],
  tools,
});

// Execute the tool call with the user's vaulted Mini Course Generator credential
await sk.tools.executeTool(res.choices[0].message.tool_calls[0], "user_123");
import Anthropic from "@anthropic-ai/sdk";
import { ScalekitClient } from "@scalekit-sdk/node";

const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const anthropic = new Anthropic();

const { tools } = await sk.tools.listScopedTools("user_123", {
  filter: { connectionNames: ["minicoursegeneratormcp"] }, pageSize: 100,
});

const msg = await anthropic.messages.create({
  model: "claude-sonnet-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Push a new module on API basics to the Developer 101 course." }],
  tools,
});

// Tool call runs with the user's vaulted Mini Course Generator credential
await sk.tools.executeTool(msg.content, "user_123");
import { Agent } from "@google/adk/agents";
import { ScalekitClient } from "@scalekit-sdk/node";

const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);

const { tools } = await sk.tools.listScopedTools("user_123", {
  filter: { connectionNames: ["minicoursegeneratormcp"] }, pageSize: 100,
});

const agent = new Agent({
  name: "course_authoring_agent",
  model: "gemini-2.5-pro",
  instruction: "Author and maintain mini-courses for the signed-in user.",
  tools,
});

await agent.run("Add a quiz lesson to the security module.");
Try these prompts
Copy any prompt into your agent. Each maps directly to a Mini Course Generator tool. Click to copy, paste into your agent, done.
Build new courses
Copy the prompt
Copied
Create a 3-module onboarding course from our product docs.
Copy the prompt
Copied
Draft a course on API basics with a landing page and publish the outline.
Copy the prompt
Copied
Validate this module spec with a dry run before creating anything.
Edit and restructure
Copy the prompt
Copied
Rewrite the intro lesson of Security 101 in plainer language.
Copy the prompt
Copied
List the modules in Sales Onboarding and flag any without a description.
Copy the prompt
Copied
Add a quiz lesson at the end of every section in module 12.
Media and publishing
Copy the prompt
Copied
Upload welcome.mp4 and embed it in the first lesson.
Copy the prompt
Copied
Which courses are still missing a landing page?
Copy the prompt
Copied
Add a completion certificate to the Developer 101 course.
SEE HOW AUTH WORKS
Your users connect once. Their Mini Course Generator credentials stay vaulted, every call is scope-checked, and every action is logged.
1
Authorize
Your user connects
Mini Course Generator MCP
once. We tie it to their identity and the meetings they approved — no shared bot account, no org-wide access
Who:
user ‘A’
when:
Once per user
access:
Limited to user
2
Store
Their
Mini Course Generator MCP
token lives in a vault scoped to them. User A's meetings are never reachable by an agent acting for user B, even on the same connection
vault:
encrypted
scope:
per-user
tokens:
auto-refreshed
3
Resolve
When your agent calls a
Mini Course Generator MCP
tool, we fetch the right token server-side. It never touches your agent, never appears in the LLM context, never shows up in your logs
speed:
~40ms
check:
before every call
seen by:
nobody
4
Audit
Every
Mini Course Generator MCP
tool call is logged — who triggered it, which meeting was fetched, what came back. 90 days of history, tied to the user who authorized it
history:
90 days
export:
SIEM-ready
logged:
every call
Test other agents
See the same per-user auth pattern across other content and creator connectors.
GTM and RevOps Teams
Outbound prospecting agent
Searches Apollo for prospects matching your ICP, scores and ranks them, drafts personalized outreach in Gmail, and logs every send to Google Sheets. Mail goes out as the rep, not from a shared inbox.
GTM and RevOps Teams
CRM AI agent
Reads the Granola transcript after every call, extracts next steps and updates the HubSpot record, drafts the follow-up in Gmail, and confirms in Slack, all on the rep's own delegated OAuth.
GTM and RevOps Teams
Deal intelligence agent
Pulls recent Gong calls, scores deal risk with an LLM, cross-references the record in Attio, and DMs each owner their at-risk deals in Slack. Every read is scoped to that rep's own access.
GTM and RevOps Teams
Competitive intelligence briefing agent
Scans Gong calls for competitor mentions, matches each one to its Notion battlecard, and DMs every affected rep a single Slack digest per cycle. Every call runs as the PMM who owns the briefing, never a shared bot.
Test other agents
See the same per-user auth pattern across other content and creator connectors.
SALES
Outbound prospecting agent
Search Apollo for ICP matches, rank them, draft personalised Gmail outreach, and log every send to Google Sheets.
GTM
CRM AI agent
Turn each Granola call transcript into a HubSpot record update, a drafted Gmail follow-up, and a Slack recap.
SALES
Deal intelligence agent
Score Gong call risk with an LLM, cross-reference the Attio record, and DM each owner their at-risk deals in Slack.
GTM
Competitive intelligence briefing agent
Scan Gong calls for competitor mentions, match each one to its Notion battlecard, and DM every affected rep a single Slack digest.
Why Scalekit
Secure your agent's access. Connectors ship in minutes
01.
Shared tokens break per-user analytics
A shared Mini Course Generator token looks fine in a demo. In production every course, module, and lesson edit looks like one service account, and you cannot tell who published what. Scalekit resolves the credential of the actual user who triggered the agent, never a shared bot.
// shared token
audit → bot_service_account

// scalekit
audit → user_abc ✓
02.
Authentication is not authorization
03.
Multi-tenancy is architectural
04.
Mini Course Generator today. Ten connectors tomorrow.
“Our agents act across Salesforce, Gong, Google Drive, and more, on behalf of every customer. Scalekit behind the scenes meant we can keep adding tools without ever rebuilding how credentials or tool calling work.”
Venu Madhav Kattagoni
Head of Engineering / Von
FAQs
Frequently Asked Questions
Does the agent access Mini Course Generator as the user or through a shared key?
As the user. Scalekit resolves the credential of the person who triggered the agent at request time, so every course created and lesson edited in your audit trail is attributed to a real user, not a shared service account.
Where is the Mini Course Generator token stored?
In an AES-256 encrypted vault with per-tenant namespacing. Tokens are resolved at request time, never enter LLM context, refresh automatically, and can be revoked from one dashboard.
Can I limit what the agent does in Mini Course Generator?
Yes. Filter by tool name in listScopedTools to expose only what you want, for example authoring tools without course_update or media upload. Scalekit also enforces scope checks before every API call.
What happens when a user revokes access?
The credential is invalidated at the next tool call. The call fails closed, other users' connections are unaffected, and the revocation is logged in the audit chain.
Lesson, section, and module deletes are destructive. How do I keep the agent write-safe?
Exclude lesson_delete, section_delete, and module_delete from the toolNames filter in listScopedTools and the agent can never call them. For extra caution, run module_push with dryRun: true so specs validate without creating or changing anything.
Start in your coding agent
Up and running in one command
Install the Scalekit skill in your editor of choice. Connector, auth, tools, prompt, all wired up
Claude Code REPL
/plugin marketplace add scalekit-inc/claude-code-authstack
/plugin install agentkit@scalekit-auth-stack
Cursor Code REPL
# ~/.cursor/mcp.json
{
""mcpServers"": {
""minicoursegeneratormcp"": {
""url"": ""https://mcp.scalekit.com/minicoursegeneratormcp"",
""headers"": { ""Authorization"": ""Bearer $SCALEKIT_TOKEN"" }
}
}
}
Codex Code REPL
# ~/.codex/config.toml
[mcp_servers.minicoursegeneratormcp]
url = ""https://mcp.scalekit.com/minicoursegeneratormcp""
auth_env = ""SCALEKIT_TOKEN""
Copilot Code REPL
# .vscode/mcp.json
{
""servers"": {
""minicoursegeneratormcp"": {
""url"": ""https://mcp.scalekit.com/minicoursegeneratormcp"",
""type"": ""http""
}
}
}