85trust / 100

HiveLearn

by hivelearn.app in Other

MCP serverPassing, checked 5 h ago

Read and author HiveLearn courses, events, quizzes, certificates, resources, leaderboards, tracks.

https://mcp.hivelearn.app

Last 30 days

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed

Uptime
100%
Response time
352 ms typical, 601 ms slowest 5%
Last check
5 h ago
Next check
in 51 min

How to call it

Add it to any MCP client that supports remote servers.

{
  "mcpServers": {
    "hivelearn": {
      "type": "http",
      "url": "https://mcp.hivelearn.app"
    }
  }
}

96 tools

  • 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_list_members

    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.

  • hivelearn_get_member

    Fetch a single member by profile uuid. Returns the same fields as list_members for one row.

  • hivelearn_update_member

    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.

  • hivelearn_list_posts

    List community feed posts, newest first. Use category to filter (e.g. "announcements"). Returns id, title, content, category, author, reply counts, timestamps.

  • hivelearn_get_post

    Fetch one post with full content. Reply thread is NOT included — this is the post itself only.

  • 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".

  • hivelearn_update_post

    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.

  • hivelearn_list_events

    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.

  • hivelearn_get_event

    Fetch one event by id with full description and RSVP metadata.

  • 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.

  • hivelearn_update_event

    Edit an event. Set is_cancelled=true to cancel (preserves history). Set max_attendees=null to lift the cap.

  • hivelearn_list_courses

    List courses in the authenticated community. status=published returns only courses visible to learners. Returns id, title, visibility, is_published, thumbnail_url, timestamps.

  • hivelearn_get_course

    Fetch one course with full metadata (description, instructor, tags, flags). For the lesson tree use hivelearn_get_course_structure instead.

  • 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.

  • hivelearn_update_course

    Edit course metadata. Use hivelearn_publish_course instead of setting is_published=true directly — publish runs validation.

  • hivelearn_list_course_modules

    List modules (sections) of a course, ordered by sort_order. Modules group lessons; a course has 1..N modules.

  • hivelearn_create_module

    Add a module to a course. sort_order is optional — server auto-appends if omitted.

  • hivelearn_update_module

    Rename or reorder a module. To reorder lessons within a module use hivelearn_reorder_module_lessons.

  • hivelearn_list_course_lessons

    List lessons of a course, optionally filtered to one module. Use hivelearn_get_course_structure for a nested tree.

  • 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.

  • hivelearn_update_lesson

    Edit lesson metadata or move it between modules. To edit ONLY the content body use hivelearn_update_lesson_content (narrower scope, safer).

  • 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 is the preferred first step when authori

  • hivelearn_update_lesson_content

    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.

  • hivelearn_reorder_module_lessons

    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.

  • hivelearn_publish_course

    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.

  • 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.

  • hivelearn_list_quizzes

    List quizzes, optionally scoped to a course or a specific lesson. Each quiz belongs to one lesson.

  • hivelearn_get_quiz

    Fetch one quiz with metadata (passing_score, time_limit, max_attempts). Questions are NOT included — use hivelearn_list_quiz_questions.

  • 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.

  • hivelearn_update_quiz

    Edit quiz settings. Cannot move a quiz to a different lesson — create a new one instead.

  • hivelearn_list_quiz_questions

    List all questions for a quiz, ordered by sort_order. Each question carries its options and correct answer.

  • 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_blank → accepted_answers; matching → pa

  • hivelearn_update_quiz_question

    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.

  • hivelearn_list_enrollments

    List course enrollments, optionally scoped to one course or one user. Returns enrollment_id, user_id, course_id, status, progress %, enrolled_at, completed_at.

  • hivelearn_get_enrollment

    Fetch one enrollment with status and progress.

  • 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.

  • 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.

  • hivelearn_get_course_gradebook

    Quiz-score gradebook for a course: per-user quiz attempts, scores, pass/fail. Use for analytics or grading dashboards.

  • hivelearn_list_certificates

    List issued certificates, optionally scoped to one user or one course. Returns id, user, course, verification_code, status, issued_at.

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTime
5 h agoPassed200340 ms
15 h agoPassed200306 ms
25 h agoPassed200333 ms
35 h agoPassed200601 ms
44 h agoPassed200352 ms
2 days agoPassed200470 ms
3 days agoPassed200867 ms
3 days agoPassed200370 ms