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(102 tools)

TipPass a Bearer token for authenticated endpoints

Achievements

GETget_user_achievements

Get user achievements

Area Sections

POSTcreate_area_section

Create area section

GETget_area_section

Get area section

sectionId*
PATCHupdate_area_section

Update area section

sectionId*
DELETEdelete_area_section

Delete area section

sectionId*

Auth

GETget_current_session

Get current session

Challenges

GETget_user_challenges

Get user challenges

statusinclude
PUTupdate_challenge_progress

Update challenge progress

POSTset_user_challenges

Set user challenges

POSTredeem_challenge

Redeem challenge

POSTreset_challenges_debug

Reset challenges (DEBUG)

POSTrandomize_challenges

Randomize challenges

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*
POSTcreate_section_in_chapter

Create section in chapter

chapterId*
POSTbulk_create_sections_in_chapter

Bulk create sections in chapter

chapterId*

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*
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

POSTstart_exam

Start exam

GETget_exam_attempt

Get exam attempt

attemptId*
POSTsubmit_exam_answer

Submit exam answer

attemptId*
POSTcomplete_exam

Complete exam

attemptId*
POSTabandon_exam

Abandon exam

attemptId*
GETget_exam_review

Get exam review

attemptId*
GETget_chapter_exam_scores

Get chapter exam scores

chapterId*

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*limitoffset
POSTcreate_lesson_question

Create lesson question

lessonId*
POSTbulk_create_lesson_questions

Bulk create lesson questions

lessonId*

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*

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*
GETget_sections_in_chapter

Get sections in chapter

chapterId*include

Teams

GETlist_user_teams

List user teams

POSTcreate_team

Create team

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*
POSTaccept_team_invitation

Accept 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_attachments

List team attachments

teamId*
POSTupload_team_attachment

Upload team attachment

teamId*
POSTbulk_upload_team_attachments

Bulk upload team attachments

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_vector_store_status

Get vector store status

teamId*attachmentId*
POSTchat_with_team_attachments

Chat with team attachments

teamId*
GETget_course_structure

Get 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

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

POSTcomplete_onboarding

Complete onboarding

GETget_user_streak

Get user streak

GETget_user_preferences

Get user preferences

PATCHupdate_user_preferences

Update user preferences

DELETEreset_preferences_to_defaults

Reset preferences to defaults

GETget_user_teams

Get user teams

Part of the Emberskill fire training platform