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

TipPass a Bearer token for authenticated endpoints

Assignments

POSTcreate_assignments

Create assignments

teamId*
GETlist_team_assignments

List team assignments

teamId*
GETmy_assignments

My assignments

teamId*
GETassignment_summary

Assignment summary

teamId*
GETget_assignment_detail

Get assignment detail

teamId*assignmentId*
PUTupdate_assignment

Update assignment

teamId*assignmentId*
DELETEdelete_assignment

Delete assignment

teamId*assignmentId*
PATCHupdate_assignment_recipients

Update assignment recipients

teamId*assignmentId*

Auth

GETget_current_session

Get current session

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_sections_in_course

Get sections in course

courseId*include
POSTcreate_section_in_course

Create section in course

courseId*
POSTgenerate_section_with_ai

Generate section with AI

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*

Features

GETlist_all_features

List all features

GETget_my_features

Get my features

POSTselfgrant_feature

Self-grant feature

key*
DELETEselfrevoke_feature

Self-revoke feature

key*
GETlist_all_grants_admin

List all grants (admin)

POSTadmin_grant_feature

Admin grant feature

DELETEadmin_revoke_grant

Admin revoke grant

grantId*

Leaderboards

GETget_team_leaderboards

Get team leaderboards

limitoffset
GETget_team_leaderboard

Get team leaderboard

teamId*periodlimitoffset
GETget_perexam_leaderboard

Get per-exam leaderboard

examType*examScopeId*limitoffsetsortBy

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*

Org Chart

GETlist_team_apparatus

List team apparatus

teamId*
POSTcreate_apparatus

Create apparatus

teamId*
GETget_apparatus

Get apparatus

teamId*apparatusId*
PATCHupdate_apparatus

Update apparatus

teamId*apparatusId*
DELETEdelete_apparatus

Delete apparatus

teamId*apparatusId*
POSTmove_apparatus_to_station

Move apparatus to station

teamId*apparatusId*
PATCHassign_stationapparatusgroups_to_member

Assign station/apparatus/groups to member

teamId*memberId*
GETlist_change_requests

List change requests

teamId*
POSTsubmit_change_request

Submit change request

teamId*memberId*
PATCHreview_change_request

Review change request

teamId*requestId*
POSTcomplete_member_intake

Complete member intake

teamId*

Other

GETlist_course_chapter

GET /api/v1/course/{courseId}/chapter

courseId*include
POSTcreate_course_chapter

POST /api/v1/course/{courseId}/chapter

courseId*
POSTcreate_course_chapter_bulk

POST /api/v1/course/{courseId}/chapter/bulk

courseId*
POSTcreate_course_chapter_generate

POST /api/v1/course/{courseId}/chapter/generate

courseId*
GETget_chapter

GET /api/v1/chapter/{chapterId}

chapterId*
PATCHupdate_chapter

PATCH /api/v1/chapter/{chapterId}

chapterId*
DELETEdelete_chapter

DELETE /api/v1/chapter/{chapterId}

chapterId*
GETlist_chapter_section

GET /api/v1/chapter/{chapterId}/section

chapterId*include
POSTcreate_chapter_section

POST /api/v1/chapter/{chapterId}/section

chapterId*
POSTcreate_chapter_section_generate

POST /api/v1/chapter/{chapterId}/section/generate

chapterId*
GETlist_exams_chapter_scores

GET /api/v1/exams/chapter/{chapterId}/scores

chapterId*
GETlist_entry_exams_course_status

GET /api/v1/entry-exams/course/{courseId}/status

courseId*
POSTcreate_entry_exams_start

POST /api/v1/entry-exams/start

POSTcreate_entry_exam_session

POST /api/v1/entry-exams/{attemptId}/sessions

attemptId*
PATCHupdate_entry_exam_session_close

PATCH /api/v1/entry-exams/{attemptId}/sessions/{sessionId}/close

attemptId*sessionId*
POSTcreate_entry_exam_skip

POST /api/v1/entry-exams/{attemptId}/skip

attemptId*
POSTcreate_internal_nudges_drain

POST /api/v1/internal/nudges/drain

Progress

GETget_lesson_progress

Get lesson progress

lessonId*
GETget_course_progress

Get course progress

courseId*

Question Flags

POSTflag_a_question_for_review

Flag a question for review

GETlist_question_flags

List question flags

courseIdteamId
GETcount_question_flags_for_team

Count question flags for team

teamId*
GETget_lessons_with_flagged_questions

Get lessons with flagged questions

courseId*
DELETEresolve_all_flags_on_a_question

Resolve all flags on a question

questionId*
DELETEdelete_a_question_flag

Delete a question flag

flagId*

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*

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_team_report_members

Get team report members

teamId*courseIdmemberId
GETget_team_report_courses

Get team report courses

teamId*
GETget_course_growth_entry_vs_final

Get course growth (entry vs final)

teamId*courseId*
GETget_team_report_groups

Get team report groups

teamId*
GETget_team_report_statistics

Get team report statistics

teamId*
GETget_team_activity_timeline

Get team activity timeline

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