Emberskill MCP Server

Model Context Protocol API

Endpoint

https://mcp.emberskill.com/mcp

Configuration

Add this to your MCP client (Claude, Cursor, etc.):

{
  "mcpServers": {
    "emberskill": {
      "url": "https://mcp.emberskill.com/mcp"
    }
  }
}

Available Tools(111 tools)

TipPass a Bearer token for authenticated endpoints

Auth

GETget_current_session

Get current session

Chapters

GETget_course_chapters

Get course chapters

courseId*include
POSTcreate_chapter_in_course

Create chapter in course

courseId*
POSTbulk_create_chapters_in_course

Bulk create chapters in course

courseId*
GETget_chapter_by_id

Get chapter by ID

chapterId*
PATCHupdate_chapter

Update chapter

chapterId*
DELETEdelete_chapter

Delete chapter

chapterId*
POSTgenerate_chapter_in_course_using_ai

Generate chapter in course using AI

courseId*

Courses

GETlist_courses

List courses

teamIdpublishedlimitoffsetsectionincludeCounts
POSTcreate_course

Create course

GETget_course_by_id

Get course by ID

courseId*include
PATCHupdate_course

Update course

courseId*
DELETEdelete_course

Delete course

courseId*
PUTtoggle_favorite

Toggle favorite

courseId*
DELETEremove_favorite

Remove favorite

courseId*
POSTduplicate_course

Duplicate course

courseId*
GETget_course_overview

Get course overview

courseId*
GETget_personal_course_structure

Get personal course structure

courseId*
POSTcreate_course_structure

Create course structure

courseId*
POSTreport_generation_progress

Report generation progress

courseId*
GETget_generation_todos

Get generation todos

courseId*
POSTcreate_generation_todos

Create generation todos

courseId*
PATCHmark_generation_todos_done

Mark generation todos done

courseId*
POSTfinish_course_generation

Finish course generation

courseId*
POSTstart_course_generation

Start course generation

courseId*
PATCHupdate_generation_progress

Update generation progress

courseId*
PUTcomplete_course_generation

Complete course generation

courseId*
GETget_course_count

Get course count

sectionteamId

Exams

GETget_exam_review

Get exam review

attemptId*

Leaderboards

GETget_team_leaderboards

Get team leaderboards

limitoffset
GETget_team_leaderboard

Get team leaderboard

teamId*courseIdperiodmetriclimitoffset

Lessons

GETget_lesson

Get lesson

lessonId*include
PATCHupdate_lesson

Update lesson

lessonId*
DELETEdelete_lesson

Delete lesson

lessonId*
GETlist_lesson_questions

List lesson questions

lessonId*limitoffsetincludeAnswers
POSTcreate_lesson_question

Create lesson question

lessonId*
POSTbulk_create_lesson_questions

Bulk create lesson questions

lessonId*summary
POSTgenerate_questions_using_ai

Generate questions using AI

lessonId*
POSTstart_area_map_lesson

Start area map lesson

lessonId*
POSTvalidate_area_map_answer

Validate area map answer

lessonId*

Library

GETlist_team_area_maps

List team area maps

teamId*
POSTcreate_area_map

Create area map

teamId*
GETget_area_map

Get area map

teamId*mapId*includeStations
PATCHupdate_area_map

Update area map

teamId*mapId*
DELETEdelete_area_map

Delete area map

teamId*mapId*
POSTregenerate_area_map_preview

Regenerate area map preview

teamId*mapId*

Progress

GETget_lesson_progress

Get lesson progress

lessonId*
POSTupdate_lesson_progress

Update lesson progress

lessonId*
GETget_course_progress

Get course progress

courseId*

Questions

POSTvalidate_question_answer

Validate question answer

GETget_question

Get question

questionId*
PATCHupdate_question

Update question

questionId*
DELETEdelete_question

Delete question

questionId*
POSTgenerate_question_options_with_ai

Generate question options with AI

questionId*

Sections

GETget_section

Get section

sectionId*
PATCHupdate_section

Update section

sectionId*
DELETEdelete_section

Delete section

sectionId*
GETget_section_lessons

Get section lessons

sectionId*
POSTcreate_lesson_in_section

Create lesson in section

sectionId*
POSTbulk_create_lessons_in_section

Bulk create lessons in section

sectionId*
POSTgenerate_lesson_in_section_using_ai

Generate lesson in section using AI

sectionId*
GETget_sections_in_chapter

Get sections in chapter

chapterId*include
POSTcreate_section_in_chapter

Create section in chapter

chapterId*
POSTbulk_create_sections_in_chapter

Bulk create sections in chapter

chapterId*
POSTgenerate_section_in_chapter_using_ai

Generate section in chapter using AI

chapterId*

Teams

GETlist_user_teams

List user teams

POSTcreate_team

Create team

GETget_invite_info

Get invite info

invite
POSTaccept_team_invitation

Accept team invitation

GETget_team

Get team

teamId*
PATCHupdate_team

Update team

teamId*
DELETEdelete_team

Delete team

teamId*
GETlist_team_members

List team members

teamId*include
POSTinvite_team_member

Invite team member

teamId*
PATCHupdate_team_member

Update team member

teamId*
DELETEremove_team_member

Remove team member

teamId*
POSTleave_department

Leave department

teamId*
POSTdecline_team_invitation

Decline team invitation

GETlist_team_groups

List team groups

teamId*
POSTcreate_team_group

Create team group

teamId*
GETget_team_group

Get team group

teamId*groupId*
PATCHupdate_team_group

Update team group

teamId*groupId*
DELETEdelete_team_group

Delete team group

teamId*groupId*
GETlist_team_stations

List team stations

teamId*
POSTcreate_team_station

Create team station

teamId*
GETget_team_station

Get team station

teamId*stationId*
PATCHupdate_team_station

Update team station

teamId*stationId*
DELETEdelete_team_station

Delete team station

teamId*stationId*
POSTset_station_as_headquarters

Set station as headquarters

teamId*stationId*
GETlist_team_attachments

List team attachments

teamId*
POSTregister_team_attachment

Register team attachment

teamId*
DELETEbulk_delete_team_attachments

Bulk delete team attachments

teamId*
GETget_team_attachment

Get team attachment

teamId*attachmentId*
DELETEdelete_team_attachment

Delete team attachment

teamId*attachmentId*
GETget_team_documents

Get team documents

teamId*
GETget_ai_file_status

Get AI file status

teamId*attachmentId*
GETget_team_course_structure

Get team course structure

teamId*courseId*
POSTadd_member_to_group

Add member to group

teamId*groupId*
DELETEremove_member_from_group

Remove member from group

teamId*groupId*
GETget_team_reports

Get team reports

teamId*
GETget_teams_with_locations

Get teams with locations

GETlist_chats

List chats

teamId*
POSTcreate_new_chat

Create new chat

teamId*
GETget_current_chat

Get current chat

teamId*limitoffset

Users

GETget_user_profile

Get user profile

PATCHupdate_user_profile

Update user profile

GETget_user_dashboard

Get user dashboard

GETget_user_account

Get user account

DELETEdelete_user_account

Delete user account

GETget_user_streak

Get user streak

GETget_user_teams

Get user teams

Part of the Emberskill fire training platform