Skip to content
Back to skills

Caring Courseforge

ASecurity

Create and manage online courses via the CourseForge API (caringcourseforge.com). Use when the user wants to create courses, modules, lessons, generate AI content, export to SCORM/xAPI, manage knowledge libraries, or interact with the CourseForge platform. Handles course building, content generation, quizzes, accessibility validation, and course export.

  • 14 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 7, 2026
content-marketingshellbashnodeapi

Works with

  • cli
  • api
  • mcp

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 3 files and shows the line behind each finding

Scanned September 7, 2026

npx -y skills add modbender/skill-library-mcp --skill caring-courseforge --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Caring Courseforge?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Caring Courseforge
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/modbender-caring-courseforge/badge)](https://www.skillsdirectory.com/skills/modbender-caring-courseforge)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: courseforge
description: Create and manage online courses via the CourseForge API (caringcourseforge.com). Use when the user wants to create courses, modules, lessons, generate AI content, export to SCORM/xAPI, manage knowledge libraries, or interact with the CourseForge platform. Handles course building, content generation, quizzes, accessibility validation, and course export.
metadata:
  openclaw:
    emoji: "πŸ“š"
    requires:
      bins: ["node"]
      env: ["COURSEFORGE_API_KEY"]
    install:
      - id: npm
        kind: npm
        package: courseforge-mcp-client
        global: true
        bins: ["courseforge-mcp"]
        label: "Install CourseForge MCP client (npm)"
---

# CourseForge

Build and manage courses on [Caring CourseForge](https://caringcourseforge.com) via the MCP client.

**Source:** [npm β€” courseforge-mcp-client](https://www.npmjs.com/package/courseforge-mcp-client)
**Publisher:** Caring Consulting Co ([caringcos.com](https://caringcos.com))

## Setup

1. Install: `npm install -g courseforge-mcp-client`
2. Set `COURSEFORGE_API_KEY` in your environment:
   - Get your key: caringcourseforge.com β†’ Settings β†’ API Keys
   - **Store securely** via your gateway environment config or shell profile (`export COURSEFORGE_API_KEY=cf_prod_...`). Do not store API keys in plaintext workspace files.
3. Verify: `courseforge-mcp` starts without errors

## Calling Tools

Use the wrapper script to call any of the 89 CourseForge tools:

```bash
node scripts/courseforge.mjs <tool_name> '<json_args>'
```

The script requires `COURSEFORGE_API_KEY` in the environment (set via gateway env or shell profile).

```bash
node scripts/courseforge.mjs list_courses '{}'
```

Output is clean JSON (the MCP envelope is stripped automatically).

## Available Tools (89)

- **Courses** (7): `list_courses`, `create_course`, `get_course`, `update_course`, `delete_course`, `get_course_settings`, `update_course_settings`
- **Modules** (5): `create_module`, `update_module`, `delete_module`, `reorder_modules`, `get_module`
- **Lessons** (7): `create_lesson`, `get_lesson`, `update_lesson`, `delete_lesson`, `reorder_lessons`, `move_lesson`, `duplicate_lesson`
- **Content Blocks** (6): `add_content_block`, `get_content_block`, `update_content_block`, `delete_content_block`, `reorder_content_blocks`, `move_content_block`
- **Course Management** (3): `validate_course`, `duplicate_module`, `export_course`
- **Knowledge Library** (5): `list_collections`, `create_collection`, `list_documents`, `delete_document`, `search_knowledge`
- **AI & Generation** (26): `ai_chat_assistant`, `ai_chat_with_research`, `generate_course_outline`, `generate_lesson_content`, `generate_quiz_from_content`, `generate_image`, `generate_job_aid_pdf`, `suggest_improvements`, `auto_fix_quality_issues`, `translate_content`, `summarize_document`, `convert_document_to_pdf`, `analyze_image`, `marketing_support_chat`, `web_search`, `fetch_url_content`, `get_youtube_metadata`, `get_youtube_captions`, `scrape_web_to_knowledge`, `upload_to_knowledge`, `manage_knowledge_files`, `search_user_media`, `list_storage_files`, `delete_storage_file`, `get_storage_usage`, `get_openapi_spec`
- **Search & Media** (2): `search_stock_media`, `search_youtube`
- **Recordings** (1): `list_recordings`
- **API Keys** (3): `list_api_keys`, `create_api_key`, `revoke_api_key`
- **Skills** (2): `list_skills`, `get_skill`
- **Agentic UI Control** (22): `lock_canvas`, `unlock_canvas`, `refresh_canvas`, `notify_user`, `show_progress`, `request_confirmation`, `request_choice`, `scroll_to_element`, `select_element`, `expand_sidebar_item`, `focus_content_block`, `get_canvas_state`, `open_preview`, `close_preview`, `open_settings`, `toggle_sidebar`, `create_checkpoint`, `rollback_to_checkpoint`, `list_checkpoints`, `add_annotation`, `remove_annotation`, `highlight_issues`

For full parameter details on any tool, read `references/tools.md`.

## Common Workflows

### Create a course from scratch

1. `create_course` β€” title, description, difficulty (beginner/intermediate/advanced)
2. `create_module` β€” for each section, pass courseId
3. `create_lesson` β€” for each lesson, pass courseId + moduleId
4. `add_content_block` β€” add text, images, quizzes to lessons
5. `validate_course` β€” check quality and accessibility
6. `export_course` β€” export to SCORM 1.2, SCORM 2004, xAPI, or HTML

### AI-powered course generation

1. `generate_course_outline` β€” provide topic, audience, difficulty β†’ get full structure
2. `create_course` + `create_module` + `create_lesson` β€” build the structure from the outline
3. `generate_lesson_content` β€” auto-generate content for each lesson
4. `generate_quiz_from_content` β€” create assessments from lesson content
5. `suggest_improvements` β€” get AI suggestions for quality
6. `auto_fix_quality_issues` β€” automatically fix issues

### Use domain skills for specialized content

1. `list_skills` β€” see all 17 available specialist skills
2. `get_skill` β€” load a skill (e.g., "Instructional Designer", "HR Specialist")
3. Use the skill context when generating content with `ai_chat_assistant`

### Export a course

```bash
node scripts/courseforge.mjs export_course '{"courseId":"xxx","format":"scorm12"}'
```

Formats: `scorm12`, `scorm2004`, `xapi`, `html`

### Content block types

When using `add_content_block`, the `type` field accepts:
- `text` β€” Rich text/HTML content
- `image` β€” Image with URL and alt text
- `video` β€” Embedded video (YouTube, Vimeo, URL)
- `quiz` β€” Interactive quiz/assessment
- `tabs` β€” Tabbed content sections
- `accordion` β€” Collapsible sections
- `callout` β€” Highlighted callout box
- `divider` β€” Visual separator
- `code` β€” Code block with syntax highlighting
- `embed` β€” External embed (iframe)
- `hotspot` β€” Interactive image hotspot
- `flashcard` β€” Flashcard for review
- `sortable` β€” Drag-and-drop sorting activity
- `timeline` β€” Timeline visualization
- `process` β€” Step-by-step process
- `labeled_graphic` β€” Image with labels
- `knowledge_check` β€” Quick knowledge check
- `scenario` β€” Branching scenario

## Notes

- All IDs are Firestore document IDs (alphanumeric strings)
- Courses have a hierarchy: Course β†’ Modules β†’ Lessons β†’ Content Blocks
- The Knowledge Library stores reference documents that AI tools can use for generation
- Agentic UI Control tools require the user to have the course editor open in their browser
- Rate limits apply to AI generation tools based on the user's subscription tier

Files in this skill

  • SKILL.md6.5 KB
  • references/tools.md33.2 KB
  • scripts/courseforge.mjs3.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…