
HiveLearn
Connects Claude to HiveLearn's community platform APIs, letting you read and create learning content without leaving your workflow. You get programmatic access to communities, courses, events, quizzes, and certificates, so you can draft curriculum structures, generate quiz questions, or pull event data directly through conversation. Runs over stdio locally or hits their remote endpoint at mcp.hivelearn.app via streamable HTTP. Reach for this if you're managing educational content on HiveLearn and want to skip the browser dashboard for routine authoring tasks or bulk operations across your learning materials.
- tools
- 80
- auth
- Secret needed
- transport
- STDIO, HTTP
- env var
- 1
- last updated
- Sep 21, 2026
Install
From registry metadata$ npx add-mcp https://mcp.hivelearn.app --name hivelearn-mcp --header 'X-Hivelearn-Api-Key: ${X_HIVELEARN_API_KEY}'Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http hivelearn-mcp https://mcp.hivelearn.app --header 'X-Hivelearn-Api-Key: YOUR_X_HIVELEARN_API_KEY'Run in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 80 toolsVerified live against the running server on Nov 6, 2026.
hivelearn_get_community_meReturns the community the current API key is scoped to. Use this first whenever you need the community_id, owner, slug, or tier — the API key determines tenancy, you cannot switch community.
Returns the community the current API key is scoped to. Use this first whenever you need the community_id, owner, slug, or tier — the API key determines tenancy, you cannot switch community.
No parameters. Call it with no arguments.
hivelearn_list_membersList members of the authenticated community. Returns id (profile uuid), role, email, display_name, avatar_url, and joined_at. Filter by role to find admins/owners.3 params
List members of the authenticated community. Returns id (profile uuid), role, email, display_name, avatar_url, and joined_at. Filter by role to find admins/owners.
limitintegeroffsetintegerrolestringowner · admin · moderator · memberhivelearn_get_memberFetch a single member by profile uuid. Returns the same fields as list_members for one row.1 params
Fetch a single member by profile uuid. Returns the same fields as list_members for one row.
id*stringhivelearn_update_memberChange a member's role or ban status. role accepts member/moderator/admin (owner cannot be assigned via the API). Set is_banned=true to ban, false to lift. At least one field required.3 params
Change a member's role or ban status. role accepts member/moderator/admin (owner cannot be assigned via the API). Set is_banned=true to ban, false to lift. At least one field required.
id*stringis_bannedbooleanrolestringmember · moderator · adminhivelearn_list_postsList community feed posts, newest first. Use category to filter (e.g. "announcements"). Returns id, title, content, category, author, reply counts, timestamps.3 params
List community feed posts, newest first. Use category to filter (e.g. "announcements"). Returns id, title, content, category, author, reply counts, timestamps.
categorystringlimitintegeroffsetintegerhivelearn_get_postFetch one post with full content. Reply thread is NOT included — this is the post itself only.1 params
Fetch one post with full content. Reply thread is NOT included — this is the post itself only.
id*stringhivelearn_create_postPublish a new post to the community feed. Either content (markdown) or content_json (tiptap) is required. content_format must match which field you sent. category is optional — omit for default "general".4 params
Publish a new post to the community feed. Either content (markdown) or content_json (tiptap) is required. content_format must match which field you sent. category is optional — omit for default "general".
categorystringcontentstringcontent_formatstringmarkdown · tiptap_jsoncontent_jsonobjecthivelearn_update_postEdit an existing post. Only include fields you want to change. Use is_pinned to pin/unpin a post from the top of the feed.6 params
Edit an existing post. Only include fields you want to change. Use is_pinned to pin/unpin a post from the top of the feed.
categorystringcontentstringcontent_formatstringmarkdown · tiptap_jsoncontent_jsonobjectid*stringis_pinnedbooleanhivelearn_list_eventsList community events. Use upcoming=true for future events only (recommended for calendar UI). Returns id, title, start/end dates, event_type, location/meeting_url, attendee counts.3 params
List community events. Use upcoming=true for future events only (recommended for calendar UI). Returns id, title, start/end dates, event_type, location/meeting_url, attendee counts.
limitintegeroffsetintegerupcomingbooleanhivelearn_get_eventFetch one event by id with full description and RSVP metadata.1 params
Fetch one event by id with full description and RSVP metadata.
id*stringhivelearn_create_eventCreate a calendar event. Dates are ISO 8601 strings in UTC. For virtual events set meeting_url; for in-person set location. event_type controls which field the UI shows.13 params
Create a calendar event. Dates are ISO 8601 strings in UTC. For virtual events set meeting_url; for in-person set location. event_type controls which field the UI shows.
cover_image_urlstringdescriptionstringdescription_formatstringmarkdown · tiptap_jsondescription_jsonobjectend_date*stringevent_type*stringvirtual · in-person · hybridlocationstringmax_attendeesintegermeeting_urlstringstart_date*stringtagsarraytimezonestringtitle*stringhivelearn_update_eventEdit an event. Set is_cancelled=true to cancel (preserves history). Set max_attendees=null to lift the cap.15 params
Edit an event. Set is_cancelled=true to cancel (preserves history). Set max_attendees=null to lift the cap.
cover_image_urlstringdescriptionstringdescription_formatstringmarkdown · tiptap_jsondescription_jsonobjectend_datestringevent_typestringvirtual · in-person · hybridid*stringis_cancelledbooleanlocationstringmax_attendeesvaluemeeting_urlstringstart_datestringtagsarraytimezonestringtitlestringhivelearn_list_coursesList courses in the authenticated community. status=published returns only courses visible to learners. Returns id, title, visibility, is_published, thumbnail_url, timestamps.3 params
List courses in the authenticated community. status=published returns only courses visible to learners. Returns id, title, visibility, is_published, thumbnail_url, timestamps.
limitintegeroffsetintegerstatusstringdraft · published · allhivelearn_get_courseFetch one course with full metadata (description, instructor, tags, flags). For the lesson tree use hivelearn_get_course_structure instead.1 params
Fetch one course with full metadata (description, instructor, tags, flags). For the lesson tree use hivelearn_get_course_structure instead.
id*stringhivelearn_create_courseCreate an empty course (no modules/lessons). Prefer hivelearn_create_course_outline when you already know the structure — it scaffolds course + modules + lesson placeholders in one call.10 params
Create an empty course (no modules/lessons). Prefer hivelearn_create_course_outline when you already know the structure — it scaffolds course + modules + lesson placeholders in one call.
descriptionstringdescription_formatstringmarkdown · tiptap_jsondescription_jsonobjectdifficultyvalueinstructor_avatar_urlvalueinstructor_namevaluetagsarraythumbnail_urlvaluetitle*stringvisibilitystringall_members · admin_onlyhivelearn_update_courseEdit course metadata. Use hivelearn_publish_course instead of setting is_published=true directly — publish runs validation.14 params
Edit course metadata. Use hivelearn_publish_course instead of setting is_published=true directly — publish runs validation.
descriptionvaluedescription_formatstringmarkdown · tiptap_jsondescription_jsonobjectdifficultyvalueid*stringinstructor_avatar_urlvalueinstructor_namevalueis_featuredbooleanis_pinnedbooleanis_publishedbooleantagsarraythumbnail_urlvaluetitlestringvisibilitystringall_members · admin_onlyhivelearn_list_course_modulesList modules (sections) of a course, ordered by sort_order. Modules group lessons; a course has 1..N modules.1 params
List modules (sections) of a course, ordered by sort_order. Modules group lessons; a course has 1..N modules.
course_id*stringhivelearn_create_moduleAdd a module to a course. sort_order is optional — server auto-appends if omitted.3 params
Add a module to a course. sort_order is optional — server auto-appends if omitted.
course_id*stringsort_orderintegertitle*stringhivelearn_update_moduleRename or reorder a module. To reorder lessons within a module use hivelearn_reorder_module_lessons.3 params
Rename or reorder a module. To reorder lessons within a module use hivelearn_reorder_module_lessons.
id*stringsort_orderintegertitlestringhivelearn_list_course_lessonsList lessons of a course, optionally filtered to one module. Use hivelearn_get_course_structure for a nested tree.2 params
List lessons of a course, optionally filtered to one module. Use hivelearn_get_course_structure for a nested tree.
course_id*stringmodule_idstringhivelearn_create_lessonAdd a lesson to a course. content_type must match content_url (e.g. youtube URL → content_type:youtube). Set module_id=null to leave the lesson unassigned; otherwise pass a module uuid from list_course_modules.13 params
Add a lesson to a course. content_type must match content_url (e.g. youtube URL → content_type:youtube). Set module_id=null to leave the lesson unassigned; otherwise pass a module uuid from list_course_modules.
content_formatstringmarkdown · tiptap_jsoncontent_jsonobjectcontent_typestringyoutube · google_drive · video · image · document · pitchcontent_url*stringcourse_id*stringdescriptionvalueduration_secondsintegeris_previewbooleanis_publishedbooleanmodule_idvaluesort_orderintegerthumbnail_urlvaluetitle*stringhivelearn_update_lessonEdit lesson metadata or move it between modules. To edit ONLY the content body use hivelearn_update_lesson_content (narrower scope, safer).13 params
Edit lesson metadata or move it between modules. To edit ONLY the content body use hivelearn_update_lesson_content (narrower scope, safer).
content_formatstringmarkdown · tiptap_jsoncontent_jsonobjectcontent_typestringyoutube · google_drive · video · image · document · pitchcontent_urlstringdescriptionvalueduration_secondsintegerid*stringis_previewbooleanis_publishedbooleanmodule_idvaluesort_orderintegerthumbnail_urlvaluetitlestringhivelearn_create_course_outlineScaffold an entire course in one call: course + modules + lesson placeholders (title/description only, no content yet). After this, loop over the returned lesson ids with hivelearn_update_lesson_content to fill in video/document URLs. This is the preferred first step when auth...11 params
Scaffold an entire course in one call: course + modules + lesson placeholders (title/description only, no content yet). After this, loop over the returned lesson ids with hivelearn_update_lesson_content to fill in video/document URLs. This is the preferred first step when auth...
descriptionstringdescription_formatstringmarkdown · tiptap_jsondescription_jsonobjectdifficultyvalueinstructor_avatar_urlvalueinstructor_namevaluemodules*arraytagsarraythumbnail_urlvaluetitle*stringvisibilitystringall_members · admin_onlyhivelearn_update_lesson_contentReplace just the content of a lesson — URL, content_type, and optional description/duration/thumbnail. Narrower than update_lesson; safe for bulk agent writes. Does NOT change title, sort_order, or module assignment.8 params
Replace just the content of a lesson — URL, content_type, and optional description/duration/thumbnail. Narrower than update_lesson; safe for bulk agent writes. Does NOT change title, sort_order, or module assignment.
content_formatstringmarkdown · tiptap_jsoncontent_jsonobjectcontent_typestringyoutube · google_drive · video · image · document · pitchcontent_urlstringdescriptionvalueduration_secondsintegerid*stringthumbnail_urlvaluehivelearn_reorder_module_lessonsSet the full lesson order within a module in one atomic call. Pass the desired final order as lesson_ids — every lesson currently in the module must appear exactly once.2 params
Set the full lesson order within a module in one atomic call. Pass the desired final order as lesson_ids — every lesson currently in the module must appear exactly once.
lesson_ids*arraymodule_id*stringhivelearn_publish_coursePublish a course: sets is_published=true after validating that every lesson has content_url. Returns error if any lesson is still empty — run hivelearn_get_course_structure to diagnose.1 params
Publish a course: sets is_published=true after validating that every lesson has content_url. Returns error if any lesson is still empty — run hivelearn_get_course_structure to diagnose.
id*stringhivelearn_get_course_structureReturn a compact titles-only tree of the course: course → modules → lessons. Ideal for agents to plan reorders, spot empty lessons, or summarize a course. Does NOT include lesson body content.1 params
Return a compact titles-only tree of the course: course → modules → lessons. Ideal for agents to plan reorders, spot empty lessons, or summarize a course. Does NOT include lesson body content.
id*stringhivelearn_list_quizzesList quizzes, optionally scoped to a course or a specific lesson. Each quiz belongs to one lesson.4 params
List quizzes, optionally scoped to a course or a specific lesson. Each quiz belongs to one lesson.
course_idstringlesson_idstringlimitintegeroffsetintegerhivelearn_get_quizFetch one quiz with metadata (passing_score, time_limit, max_attempts). Questions are NOT included — use hivelearn_list_quiz_questions.1 params
Fetch one quiz with metadata (passing_score, time_limit, max_attempts). Questions are NOT included — use hivelearn_list_quiz_questions.
id*stringhivelearn_create_quizCreate a quiz attached to a lesson. passing_score is 0-100 (percent). Omit time_limit_seconds or max_attempts for unlimited.7 params
Create a quiz attached to a lesson. passing_score is 0-100 (percent). Omit time_limit_seconds or max_attempts for unlimited.
descriptionvaluelesson_id*stringmax_attemptsvaluepassing_scoreintegershuffle_questionsbooleantime_limit_secondsvaluetitle*stringhivelearn_update_quizEdit quiz settings. Cannot move a quiz to a different lesson — create a new one instead.7 params
Edit quiz settings. Cannot move a quiz to a different lesson — create a new one instead.
descriptionvalueid*stringmax_attemptsvaluepassing_scoreintegershuffle_questionsbooleantime_limit_secondsvaluetitlestringhivelearn_list_quiz_questionsList all questions for a quiz, ordered by sort_order. Each question carries its options and correct answer.1 params
List all questions for a quiz, ordered by sort_order. Each question carries its options and correct answer.
quiz_id*stringhivelearn_create_quiz_questionAdd a question to a quiz. Supply the answer field for the type: multiple_choice → options [{text, is_correct}] with exactly one is_correct:true; multi_select → options with one or more correct; true_false → correct_answer (boolean); fill_in_blank → accepted_answers; matching →...11 params
Add a question to a quiz. Supply the answer field for the type: multiple_choice → options [{text, is_correct}] with exactly one is_correct:true; multi_select → options with one or more correct; true_false → correct_answer (boolean); fill_in_blank → accepted_answers; matching →...
accepted_answersarraycorrect_answerbooleanexplanationvalueitemsarrayoptionsarraypairsarraypointsintegerquestion_text*stringquestion_type*stringmultiple_choice · true_false · fill_in_blank · multi_select · matching · orderingquiz_id*stringsort_orderintegerhivelearn_update_quiz_questionEdit a question. Sending question_type or any answer field (options, correct_answer, accepted_answers, pairs, items) rebuilds the answer key, so supply the full answer for the effective type.11 params
Edit a question. Sending question_type or any answer field (options, correct_answer, accepted_answers, pairs, items) rebuilds the answer key, so supply the full answer for the effective type.
accepted_answersarraycorrect_answerbooleanexplanationvalueid*stringitemsarrayoptionsarraypairsarraypointsintegerquestion_textstringquestion_typestringmultiple_choice · true_false · fill_in_blank · multi_select · matching · orderingsort_orderintegerhivelearn_list_enrollmentsList course enrollments, optionally scoped to one course or one user. Returns enrollment_id, user_id, course_id, status, progress %, enrolled_at, completed_at.4 params
List course enrollments, optionally scoped to one course or one user. Returns enrollment_id, user_id, course_id, status, progress %, enrolled_at, completed_at.
course_idstringlimitintegeroffsetintegeruser_idstringhivelearn_get_enrollmentFetch one enrollment with status and progress.1 params
Fetch one enrollment with status and progress.
id*stringhivelearn_create_enrollmentEnroll a user in a course. Both user_id and course_id must belong to the authenticated community. Duplicate enrollments are rejected.2 params
Enroll a user in a course. Both user_id and course_id must belong to the authenticated community. Duplicate enrollments are rejected.
course_id*stringuser_id*stringhivelearn_get_course_progressAggregate lesson-completion progress for a course across enrolled users. Returns per-user percent_complete, last_accessed_at, completed_lesson_count.4 params
Aggregate lesson-completion progress for a course across enrolled users. Returns per-user percent_complete, last_accessed_at, completed_lesson_count.
course_id*stringlimitintegeroffsetintegeruser_idstringhivelearn_get_course_gradebookQuiz-score gradebook for a course: per-user quiz attempts, scores, pass/fail. Use for analytics or grading dashboards.4 params
Quiz-score gradebook for a course: per-user quiz attempts, scores, pass/fail. Use for analytics or grading dashboards.
course_id*stringlimitintegeroffsetintegeruser_idstringhivelearn_list_certificatesList issued certificates, optionally scoped to one user or one course. Returns id, user, course, verification_code, status, issued_at.4 params
List issued certificates, optionally scoped to one user or one course. Returns id, user, course, verification_code, status, issued_at.
course_idstringlimitintegeroffsetintegeruser_idstringhivelearn_get_certificateFetch one certificate by id. Includes verification_code and download URL.1 params
Fetch one certificate by id. Includes verification_code and download URL.
id*stringhivelearn_create_certificateIssue a certificate of completion to a user for a course. Normally the platform auto-issues on course completion — use this tool for bulk backfill or manual awards.6 params
Issue a certificate of completion to a user for a course. Normally the platform auto-issues on course completion — use this tool for bulk backfill or manual awards.
completion_datestringcourse_id*stringexpires_atvaluefinal_scoreintegerinstructor_namestringuser_id*stringhivelearn_update_certificateChange a certificate status. Use "revoked" to invalidate (verify endpoint will reject).2 params
Change a certificate status. Use "revoked" to invalidate (verify endpoint will reject).
id*stringstatus*stringactive · revoked · expiredhivelearn_verify_certificatePublic verification lookup by verification_code. Returns { valid, certificate } if found and active. Use this when a third party presents a certificate code.1 params
Public verification lookup by verification_code. Returns { valid, certificate } if found and active. Use this when a third party presents a certificate code.
code*stringhivelearn_list_resourcesList published resources in the authenticated community, newest first. Filter by folder_id, resource_type, or access_level. Returns id, title, resource_type, resource_url/file_url, access_level, counts (downloads, views, favorites), author. The internal storage key is never ex...5 params
List published resources in the authenticated community, newest first. Filter by folder_id, resource_type, or access_level. Returns id, title, resource_type, resource_url/file_url, access_level, counts (downloads, views, favorites), author. The internal storage key is never ex...
access_levelstringpublic · members · premiumfolder_idstringlimitintegeroffsetintegerresource_typestringguide · toolkit · course · checklist · template · otherhivelearn_get_resourceFetch one published resource by id, with joined author. 404 if unpublished or in another community.1 params
Fetch one published resource by id, with joined author. 404 if unpublished or in another community.
id*stringhivelearn_create_resourceAdd a resource to the community library. Supply either resource_url (external link) or file_url (already-uploaded file) — at least one is required. price must be > 0 if set (omit for free). access_level defaults to public.12 params
Add a resource to the community library. Supply either resource_url (external link) or file_url (already-uploaded file) — at least one is required. price must be > 0 if set (omit for free). access_level defaults to public.
access_levelstringpublic · members · premiumcover_image_urlstringdescriptionstringfile_urlstringfolder_idstringis_premiumbooleanis_publishedbooleanpricenumberresource_typestringguide · toolkit · course · checklist · template · otherresource_urlstringtagsarraytitle*stringhivelearn_update_resourceEdit a resource. Only include fields you want to change. Set is_featured to surface it; set is_published=false to unlist.14 params
Edit a resource. Only include fields you want to change. Set is_featured to surface it; set is_published=false to unlist.
access_levelstringpublic · members · premiumcover_image_urlvaluedescriptionstringfile_urlstringfolder_idvalueid*stringis_featuredbooleanis_premiumbooleanis_publishedbooleanpricevalueresource_typestringguide · toolkit · course · checklist · template · otherresource_urlstringtagsarraytitlestringhivelearn_get_leaderboardRanked member leaderboard for the community. period chooses the window: all_time (default), 30_day, or 7_day. Each entry carries rank and the points for the selected period, plus level info.3 params
Ranked member leaderboard for the community. period chooses the window: all_time (default), 30_day, or 7_day. Each entry carries rank and the points for the selected period, plus level info.
limitintegeroffsetintegerperiodstringall_time · 30_day · 7_dayhivelearn_get_member_pointsFull points breakdown for one member (by auth user id) in the community: total, per-category (posts/comments/events/courses/engagement), period totals, level. 404 if the member has no points record here.1 params
Full points breakdown for one member (by auth user id) in the community: total, per-category (posts/comments/events/courses/engagement), period totals, level. 404 if the member has no points record here.
user_id*stringhivelearn_list_tracksList published learning tracks (curated course sequences) in the community, newest first. Returns id, title, description, difficulty_level, estimated_hours, flags.2 params
List published learning tracks (curated course sequences) in the community, newest first. Returns id, title, description, difficulty_level, estimated_hours, flags.
limitintegeroffsetintegerhivelearn_get_trackFetch one learning track by id with full metadata. For its ordered curriculum use hivelearn_list_track_courses.1 params
Fetch one learning track by id with full metadata. For its ordered curriculum use hivelearn_list_track_courses.
id*stringhivelearn_list_track_coursesReturn the ordered curriculum of a track: its courses with sort_order, is_required, and unlock_after_course_id (prerequisite gating).1 params
Return the ordered curriculum of a track: its courses with sort_order, is_required, and unlock_after_course_id (prerequisite gating).
track_id*stringhivelearn_get_track_progressPer-member progress through a learning track: enrolled_at, started_at, completed_at, total_courses, completed counts. Use for cohort/track analytics.3 params
Per-member progress through a learning track: enrolled_at, started_at, completed_at, total_courses, completed counts. Use for cohort/track analytics.
limitintegeroffsetintegertrack_id*stringhivelearn_create_trackCreate a learning track (curated course sequence). After this, add courses in order with hivelearn_add_track_course. is_published defaults to false — publish once the curriculum is set.7 params
Create a learning track (curated course sequence). After this, add courses in order with hivelearn_add_track_course. is_published defaults to false — publish once the curriculum is set.
descriptionstringdifficulty_levelstringbeginner · intermediate · advancedestimated_hoursintegeris_featuredbooleanis_publishedbooleanthumbnail_urlstringtitle*stringhivelearn_update_trackEdit a learning track. Only include fields you want to change. Set is_published=true to make it live.8 params
Edit a learning track. Only include fields you want to change. Set is_published=true to make it live.
descriptionstringdifficulty_levelstringbeginner · intermediate · advancedestimated_hoursvalueid*stringis_featuredbooleanis_publishedbooleanthumbnail_urlvaluetitlestringhivelearn_add_track_courseAdd a course to a track at a given position. sort_order sets the order within the track. Set unlock_after_course_id to a prerequisite course that must be completed first (omit/null for no gate). is_required defaults to true.5 params
Add a course to a track at a given position. sort_order sets the order within the track. Set unlock_after_course_id to a prerequisite course that must be completed first (omit/null for no gate). is_required defaults to true.
course_id*stringis_requiredbooleansort_order*integertrack_id*stringunlock_after_course_idvaluehivelearn_get_ai_creditsAI credit balance for the API key's creator: monthly allowance remaining, purchased top-ups (never expire), total available, reset date, and whether the AI Course Builder is enabled for this community. Check this before generating. Needs scope read:ai.
AI credit balance for the API key's creator: monthly allowance remaining, purchased top-ups (never expire), total available, reset date, and whether the AI Course Builder is enabled for this community. Check this before generating. Needs scope read:ai.
No parameters. Call it with no arguments.
hivelearn_list_ai_jobsList the key creator's AI course generation jobs in this community, newest first, with status and progress. Needs scope read:ai.2 params
List the key creator's AI course generation jobs in this community, newest first, with status and progress. Needs scope read:ai.
limitintegeroffsetintegerhivelearn_get_ai_jobStatus and progress of one AI generation job. Poll after hivelearn_generate_ai_course. status is queued | processing | completed | failed | refunded; current_step shows the phase; course_id is the resulting course. A job that stays queued with started_at null was never picked...1 params
Status and progress of one AI generation job. Poll after hivelearn_generate_ai_course. status is queued | processing | completed | failed | refunded; current_step shows the phase; course_id is the resulting course. A job that stays queued with started_at null was never picked...
job_id*stringhivelearn_generate_ai_courseGenerate a full course with AI and return a job_id to poll with hivelearn_get_ai_job. SPENDS the key creator's AI credits: 1 credit, or 5 for hybrid_chapters (paid plans only), plus 1 when include_recap_video is true in a video mode. Confirm with the user before calling. Requi...12 params
Generate a full course with AI and return a job_id to poll with hivelearn_get_ai_job. SPENDS the key creator's AI credits: 1 credit, or 5 for hybrid_chapters (paid plans only), plus 1 when include_recap_video is true in a video mode. Confirm with the user before calling. Requi...
brand_intensityintegercontent_depthstringauto · concise · standard · deepcontext_urlstringinclude_intro_videobooleaninclude_quizzesbooleaninclude_recap_videobooleanquiz_questions_per_chapterintegersource_filenamestringsource_type*stringdocument · audio · video · video_urlsource_url*stringstyle_presetstringvideo_modestringnone · intro_only · hybrid_chaptershivelearn_list_event_attendeesList an event's attendees with check-in status and basic profile. source='rsvp' (default) for free RSVPs, 'ticket' for paid ticket purchases. Requires scope read:events.6 params
List an event's attendees with check-in status and basic profile. source='rsvp' (default) for free RSVPs, 'ticket' for paid ticket purchases. Requires scope read:events.
event_id*stringlimitintegeroffsetintegerpayment_statusstringpending · succeeded · failed · refunded · partially_refundedrsvp_statusstringgoing · maybe · not_goingsourcestringrsvp · tickethivelearn_list_event_waitlistList an event's waitlist in queue order (oldest first) with position and basic profile. Requires scope read:events.3 params
List an event's waitlist in queue order (oldest first) with position and basic profile. Requires scope read:events.
event_id*stringlimitintegeroffsetintegerhivelearn_list_post_commentsList comments on a feed post, oldest first. Returns id, content, parent_comment_id, author, likes_count, timestamps. 404 if the post is not in this community.3 params
List comments on a feed post, oldest first. Returns id, content, parent_comment_id, author, likes_count, timestamps. 404 if the post is not in this community.
limitintegeroffsetintegerpost_id*stringhivelearn_create_post_commentComment on a feed post as the API key's owner. The comment is visible to all members immediately, notifies the post author, and awards comment points. Set parent_comment_id to reply to another comment on the same post.5 params
Comment on a feed post as the API key's owner. The comment is visible to all members immediately, notifies the post author, and awards comment points. Set parent_comment_id to reply to another comment on the same post.
contentstringcontent_formatstringmarkdown · tiptap_jsoncontent_jsonvalueparent_comment_idstringpost_id*stringhivelearn_list_discussionsList published discussions (forum threads), pinned first then newest. Returns id, title, content, category, tags, reply/like counts, is_locked, author.3 params
List published discussions (forum threads), pinned first then newest. Returns id, title, content, category, tags, reply/like counts, is_locked, author.
categorystringlimitintegeroffsetintegerhivelearn_get_discussionFetch one discussion by uuid, with author. Use list_discussion_replies for its replies.1 params
Fetch one discussion by uuid, with author. Use list_discussion_replies for its replies.
id*stringhivelearn_create_discussionStart a discussion as the API key's owner. It is published and visible to all members immediately, and notifies every member who has new-discussion notifications on.6 params
Start a discussion as the API key's owner. It is published and visible to all members immediately, and notifies every member who has new-discussion notifications on.
categorystringcontentstringcontent_formatstringmarkdown · tiptap_jsoncontent_jsonvaluetagsarraytitle*stringhivelearn_list_discussion_repliesList replies in a discussion, oldest first. Returns id, content, parent_reply_id, is_accepted_answer, author, likes_count.3 params
List replies in a discussion, oldest first. Returns id, content, parent_reply_id, is_accepted_answer, author, likes_count.
id*stringlimitintegeroffsetintegerhivelearn_create_discussion_replyReply to a discussion as the API key's owner. The reply is visible to all members immediately and notifies the discussion author. Fails with 409 if the discussion is locked. Set parent_reply_id to nest under another reply.5 params
Reply to a discussion as the API key's owner. The reply is visible to all members immediately and notifies the discussion author. Fails with 409 if the discussion is locked. Set parent_reply_id to nest under another reply.
contentstringcontent_formatstringmarkdown · tiptap_jsoncontent_jsonvalueid*stringparent_reply_idstringhivelearn_get_analytics_summaryCommunity analytics over a trailing window of `days` (default 30): total and new members, posts created, enrollments (total, new, completions, completion rate), published courses, and events created/held with RSVPs and check-ins. Definitions match the admin dashboard. Requires...1 params
Community analytics over a trailing window of `days` (default 30): total and new members, posts created, enrollments (total, new, completions, completion rate), published courses, and events created/held with RSVPs and check-ins. Definitions match the admin dashboard. Requires...
daysintegerhivelearn_get_course_analyticsPer-course analytics for the community (newest course first): enrollments, new enrollments and completions in the last `days`, completion rate, average progress, and average rating. Paginated. Requires read:analytics.3 params
Per-course analytics for the community (newest course first): enrollments, new enrollments and completions in the last `days`, completion rate, average progress, and average rating. Paginated. Requires read:analytics.
daysintegerlimitintegeroffsetintegerhivelearn_list_quiz_attemptsList attempts for one quiz: learner, score (0-100), points, passed, started_at and completed_at (null = in progress). Never includes answers or answer keys. Requires read:courses.4 params
List attempts for one quiz: learner, score (0-100), points, passed, started_at and completed_at (null = in progress). Never includes answers or answer keys. Requires read:courses.
limitintegeroffsetintegerquiz_id*stringuser_idstringhivelearn_list_assignment_submissionsList assignment submissions in the community, newest first, with student profile and lesson title. Filter by course_id, lesson_id or status. Requires read:courses.5 params
List assignment submissions in the community, newest first, with student profile and lesson title. Filter by course_id, lesson_id or status. Requires read:courses.
course_idstringlesson_idstringlimitintegeroffsetintegerstatusstringsubmitted · reviewed · approved · revision_requestedhivelearn_get_assignment_submissionFetch one assignment submission: text/url, status, instructor feedback and reviewer. Requires read:courses.1 params
Fetch one assignment submission: text/url, status, instructor feedback and reviewer. Requires read:courses.
id*stringhivelearn_grade_assignment_submissionReview an assignment submission: sets status (reviewed, approved, revision_requested, submitted) and instructor feedback, recorded as reviewed by the API key's creator. This changes a member's record and the student will see it. revision_requested requires feedback. Requires w...3 params
Review an assignment submission: sets status (reviewed, approved, revision_requested, submitted) and instructor feedback, recorded as reviewed by the API key's creator. This changes a member's record and the student will see it. revision_requested requires feedback. Requires w...
feedbackstringid*stringstatus*stringsubmitted · reviewed · approved · revision_requestedhivelearn_list_resource_foldersList resource-library folders in the authenticated community, ordered by position then name. Folders nest via parent_folder_id; pass parent_folder_id="root" for top-level only, or a folder id for its children. Each folder includes resource_count.3 params
List resource-library folders in the authenticated community, ordered by position then name. Folders nest via parent_folder_id; pass parent_folder_id="root" for top-level only, or a folder id for its children. Each folder includes resource_count.
limitintegeroffsetintegerparent_folder_idstringhivelearn_get_resource_folderFetch one resource folder by id, with its resource_count. 404 if it belongs to another community.1 params
Fetch one resource folder by id, with its resource_count. 404 if it belongs to another community.
id*stringhivelearn_create_resource_folderCreate a resource-library folder. parent_folder_id (optional) must be a folder in the same community. Names must be unique among siblings (409). price must be > 0 if set.7 params
Create a resource-library folder. parent_folder_id (optional) must be a folder in the same community. Names must be unique among siblings (409). price must be > 0 if set.
colorstringdescriptionstringiconstringname*stringparent_folder_idvaluepositionintegerpricevaluehivelearn_update_resource_folderUpdate a resource folder (rename, recolor, reorder, reprice, or move). parent_folder_id=null moves it to top level; moving a folder into itself or a descendant is rejected. Only supplied fields change.8 params
Update a resource folder (rename, recolor, reorder, reprice, or move). parent_folder_id=null moves it to top level; moving a folder into itself or a descendant is rejected. Only supplied fields change.
colorstringdescriptionvalueiconstringid*stringnamestringparent_folder_idvaluepositionintegerpricevalueSponsors
Configuration
HIVELEARN_API_KEY*secretYour HiveLearn API key (hl_live_...). Create one at Admin → API Keys in your HiveLearn community.
Readme
Details
- Repository
- github.com/hivelearn/community-hub
- Website
- hivelearn.app/mcp
- Package
hivelearn-mcp- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026