Connect HiveLearn and your agent gets 96 tools, among them hivelearn_add_member_tag, hivelearn_add_track_course, hivelearn_create_certificate. It answers at https://mcp.hivelearn.app over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 24 October 2026, succeeded.
Read and author HiveLearn courses, events, quizzes, certificates, resources, leaderboards, tracks.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
hivelearn_add_member_tag | Assign a tag to a member. Idempotent: returns the existing assignment if already tagged. Inputs: user_id, tag_id |
hivelearn_add_track_course | 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. Inputs: track_id, course_id, sort_order, is_required, unlock_after_course_id |
hivelearn_create_certificate | 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. Inputs: user_id, course_id, expires_at, completion_date, final_score, instructor_name |
hivelearn_create_course | 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. Inputs: title, description, description_json, description_format, thumbnail_url, visibility |
hivelearn_create_course_outline | 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 Inputs: title, description, description_json, description_format, thumbnail_url, visibility |
hivelearn_create_discussion | 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. Inputs: title, content, content_json, content_format, category, tags |
hivelearn_create_discussion_reply | 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. Inputs: id, content, content_json, content_format, parent_reply_id |
hivelearn_create_enrollment | Enroll a user in a course. Both user_id and course_id must belong to the authenticated community. Duplicate enrollments are rejected. Inputs: user_id, course_id |
hivelearn_create_event | 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. Inputs: title, description, description_json, description_format, event_type, location |
hivelearn_create_lesson | 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. Inputs: course_id, module_id, title, description, content_url, content_type |
hivelearn_create_member_note | Add a private admin note to a member. The author is the API key's creator. Inputs: user_id, note |
hivelearn_create_member_tag | Create a member tag. Names are unique per community (409 on duplicate). Inputs: name, color |
hivelearn_create_module | Add a module to a course. sort_order is optional — server auto-appends if omitted. Inputs: course_id, title, sort_order |
hivelearn_create_post | 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". Inputs: content, content_json, content_format, category |
hivelearn_create_post_comment | 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. Inputs: post_id, content, content_json, content_format, parent_comment_id |
hivelearn_create_question_bank | Create an empty question bank. Add questions with hivelearn_create_question_bank_item. Inputs: name, description |
hivelearn_create_question_bank_item | Add a question to a bank. Supports all 6 types; supply the answer field for the type: options (multiple_choice / multi_select), correct_answer (true_false), accepted_answers (fill_in_blank), pairs (matching), items (ordering). Inputs: bank_id, question_text, question_type, options, correct_answer, accepted_answers |
hivelearn_create_quiz | Create a quiz attached to a lesson. passing_score is 0-100 (percent). Omit time_limit_seconds or max_attempts for unlimited. Inputs: lesson_id, title, description, passing_score, time_limit_seconds, max_attempts |
hivelearn_create_quiz_question | 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 Inputs: quiz_id, question_text, question_type, options, correct_answer, accepted_answers |
hivelearn_create_resource | 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. Inputs: title, resource_type, description, resource_url, file_url, folder_id |
hivelearn_create_resource_folder | 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. Inputs: name, description, parent_folder_id, icon, color, position |
hivelearn_create_track | 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. Inputs: title, description, thumbnail_url, estimated_hours, difficulty_level, is_published |
hivelearn_generate_ai_course | 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). Confirm with the user before calling. Requires the explicit gen Inputs: source_type, source_url, source_filename, video_mode, include_quizzes, quiz_questions_per_chapter |
hivelearn_get_ai_credits | 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 sc |
hivelearn_get_ai_job | 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 w Inputs: job_id |
hivelearn_get_analytics_summary | 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. Definition Inputs: days |
hivelearn_get_assignment_submission | Fetch one assignment submission: text/url, status, instructor feedback and reviewer. Requires read:courses. Inputs: id |
hivelearn_get_certificate | Fetch one certificate by id. Includes verification_code and download URL. Inputs: id |
hivelearn_get_community_me | 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. |
hivelearn_get_course | Fetch one course with full metadata (description, instructor, tags, flags). For the lesson tree use hivelearn_get_course_structure instead. Inputs: id |
hivelearn_get_course_analytics | 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. Inputs: days, limit, offset |
hivelearn_get_course_gradebook | Quiz-score gradebook for a course: per-user quiz attempts, scores, pass/fail. Use for analytics or grading dashboards. Inputs: course_id, limit, offset, user_id |
hivelearn_get_course_progress | Aggregate lesson-completion progress for a course across enrolled users. Returns per-user percent_complete, last_accessed_at, completed_lesson_count. Inputs: course_id, limit, offset, user_id |
hivelearn_get_course_structure | 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. Inputs: id |
hivelearn_get_discussion | Fetch one discussion by uuid, with author. Use list_discussion_replies for its replies. Inputs: id |
hivelearn_get_enrollment | Fetch one enrollment with status and progress. Inputs: id |
hivelearn_get_event | Fetch one event by id with full description and RSVP metadata. Inputs: id |
hivelearn_get_leaderboard | 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. Inputs: period, limit, offset |
hivelearn_get_member | Fetch a single member by profile uuid. Returns the same fields as list_members for one row. Inputs: id |
hivelearn_get_member_health | Get a member's health score (engagement, activity, risk level). 404 until the daily job has scored them. Inputs: user_id |
hivelearn_get_member_points, hivelearn_get_post, hivelearn_get_question_bank, hivelearn_get_quiz, hivelearn_get_resource, hivelearn_get_resource_folder, hivelearn_get_track, hivelearn_get_track_progress, hivelearn_grade_assignment_submission, hivelearn_list_ai_jobs, hivelearn_list_assignment_submissions, hivelearn_list_certificates, hivelearn_list_course_lessons, hivelearn_list_course_modules, hivelearn_list_courses, hivelearn_list_discussion_replies, hivelearn_list_discussions, hivelearn_list_enrollments, hivelearn_list_event_attendees, hivelearn_list_event_waitlist, hivelearn_list_events, hivelearn_list_member_notes, hivelearn_list_member_tag_assignments, hivelearn_list_member_tags, hivelearn_list_members, hivelearn_list_post_comments, hivelearn_list_posts, hivelearn_list_question_bank_items, hivelearn_list_question_banks, hivelearn_list_quiz_attempts, hivelearn_list_quiz_questions, hivelearn_list_quizzes, hivelearn_list_resource_folders, hivelearn_list_resources, hivelearn_list_segment_members, hivelearn_list_segments, hivelearn_list_track_courses, hivelearn_list_tracks, hivelearn_publish_course, hivelearn_reorder_module_lessons, hivelearn_update_certificate, hivelearn_update_course, hivelearn_update_event, hivelearn_update_lesson, hivelearn_update_lesson_content, hivelearn_update_member, hivelearn_update_module, hivelearn_update_post, hivelearn_update_question_bank, hivelearn_update_question_bank_item, hivelearn_update_quiz, hivelearn_update_quiz_question, hivelearn_update_resource, hivelearn_update_resource_folder, hivelearn_update_track, hivelearn_verify_certificate
Every block below points at https://mcp.hivelearn.app. Pick your client and copy.
claude mcp add --transport http hivelearn https://mcp.hivelearn.app
{
"mcpServers": {
"hivelearn": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.hivelearn.app"]
}
}
}{
"mcpServers": {
"hivelearn": {
"url": "https://mcp.hivelearn.app"
}
}
}{
"servers": {
"hivelearn": {
"type": "http",
"url": "https://mcp.hivelearn.app"
}
}
}{
"context_servers": {
"hivelearn": {
"url": "https://mcp.hivelearn.app"
}
}
}{
"mcpServers": {
"hivelearn": {
"serverUrl": "https://mcp.hivelearn.app"
}
}
}{
"mcpServers": {
"hivelearn": {
"url": "https://mcp.hivelearn.app"
}
}
}name: HiveLearn
version: 0.0.1
schema: v1
mcpServers:
- name: HiveLearn
type: streamable-http
url: https://mcp.hivelearn.app{
"mcpServers": {
"hivelearn": {
"httpUrl": "https://mcp.hivelearn.app"
}
}
}{
"mcpServers": {
"hivelearn": {
"type": "http",
"url": "https://mcp.hivelearn.app"
}
}
}{
"mcpServers": {
"hivelearn": {
"url": "https://mcp.hivelearn.app"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.hivelearn.app&type=streamable_http&id=hivelearn&name=HiveLearn
It answered our last check on 24 October 2026 in 288 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
96, as returned by the server's own tools/list on 22 September 2026: hivelearn_add_member_tag, hivelearn_add_track_course, hivelearn_create_certificate, hivelearn_create_course, hivelearn_create_course_outline, hivelearn_create_discussion, hivelearn_create_discussion_reply, hivelearn_create_enrollment, and 88 more.
It answered our last check on 24 October 2026 in 288 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.hivelearn.app. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.williamechevarria. Endpoint host: mcp.hivelearn.app. ARD identifier: urn:air:io.github.williamechevarria:mcp:hivelearn-mcp.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.