Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

HiveLearn

REMOTE · MCP.HIVELEARN.APP · 2 COMPONENTS · SCANNED AUG 3

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

+9 this week 77 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security89
Transport & Reachability100
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 4763 tokens (~83/item across 57 items; 57 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage74
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 23% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.hivelearn.app

# add to Claude Code
claude mcp add --transport http williamechevarria-hivelearn-mcp https://mcp.hivelearn.app/
# ~/.codex/config.toml
[mcp_servers.williamechevarria-hivelearn-mcp]
url = "https://mcp.hivelearn.app/"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "williamechevarria-hivelearn-mcp": {
      "type": "remote",
      "url": "https://mcp.hivelearn.app/",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add williamechevarria-hivelearn-mcp --url https://mcp.hivelearn.app/ --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  williamechevarria-hivelearn-mcp:
    url: "https://mcp.hivelearn.app/"
// mcp.json
{
  "mcpServers": {
    "williamechevarria-hivelearn-mcp": {
      "type": "http",
      "url": "https://mcp.hivelearn.app/"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +6
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 68

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.hivelearn.app

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.hivelearn.app CN=YR1,O=Let's Encrypt,C=US 20 Jun 2026 18 Sept 2026 RSA 2048 SHA256-RSA 5302c4ea26661751c08dcdaf220c77171dd
SANs: mcp.hivelearn.app
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of mcp.hivelearn.app. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
hivelearn.app. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200
Header Value
strict-transport-security max-age=63072000
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' cdn.jsdelivr.net js.stripe.com *.sentry-cdn.com www.googletagmanager.com www.youtube.com connect.facebook.net; script-src-elem 'self' 'unsafe-inline' cdn.jsdelivr.net js.stripe.com *.sentry-cdn.com www.googletagmanager.com maps.googleapis.com *.googleapis.com *.gstatic.com www.youtube.com connect.facebook.net; style-src 'self' 'unsafe-inline' fonts.googleapis.com cdn.jsdelivr.net *.googleapis.com *.gstatic.com; img-src 'self' data: blob: https: *.supabase.co *.googleusercontent.com *.stripe.com *.google-analytics.com maps.googleapis.com maps.gstatic.com www.facebook.com; font-src 'self' data: fonts.gstatic.com cdn.jsdelivr.net; connect-src 'self' *.supabase.co wss://*.supabase.co api.stripe.com *.sentry.io *.ingest.us.sentry.io www.google-analytics.com www.googletagmanager.com maps.googleapis.com *.googleapis.com drive.google.com https://*.r2.cloudflarestorage.com https://pub-e59b8ff1d3844540b6ab1b6fae729927.r2.dev https://gateway.ai.vercel.com www.faceboo
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=()

Protected resource metadata

Retrieved No
Problem no_resource_metadata
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.hivelearn.app Verified 200
http (plaintext) http://mcp.hivelearn.app HTTPS enforced 308 https://mcp.hivelearn.app/
MCP tools — 57 exposed · ~4,763 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
hivelearn_add_track_course ~116

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.

NameTypeReqDescription
course_idstringyes
is_requiredbooleanDefaults to true
sort_orderintegeryesPosition within the track
track_idstringyes
unlock_after_course_idPrerequisite course id, or null for no gate

No output schema declared.

No examples provided.

hivelearn_create_certificate ~104

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.

NameTypeReqDescription
completion_datestringISO timestamp; defaults to now
course_idstringyes
expires_atISO timestamp; omit or null for no expiry
final_scoreinteger
instructor_namestring
user_idstringyes

No output schema declared.

No examples provided.

hivelearn_create_course ~119

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.

NameTypeReqDescription
descriptionstring
description_formatstring
description_jsonobject
difficulty
instructor_avatar_url
instructor_name
tagsarray
thumbnail_url
titlestringyes
visibilitystringDefaults to all_members

No output schema declared.

No examples provided.

hivelearn_create_course_outline ~159

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 authoring a new course from a plan.

NameTypeReqDescription
descriptionstring
description_formatstring
description_jsonobject
difficulty
instructor_avatar_url
instructor_name
modulesarrayyesOrdered list of modules; each with optional lesson placeholders
tagsarray
thumbnail_url
titlestringyes
visibilitystring

No output schema declared.

No examples provided.

hivelearn_create_enrollment ~54

Enroll a user in a course. Both user_id and course_id must belong to the authenticated community. Duplicate enrollments are rejected.

NameTypeReqDescription
course_idstringyes
user_idstringyes

No output schema declared.

No examples provided.

hivelearn_create_event ~170

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.

NameTypeReqDescription
cover_image_urlstring
descriptionstring
description_formatstring
description_jsonobject
end_datestringyesISO 8601 timestamp
event_typestringyes
locationstring
max_attendeesinteger
meeting_urlstring
start_datestringyesISO 8601 timestamp
tagsarray
timezonestringIANA tz, e.g. "America/New_York"
titlestringyes

No output schema declared.

No examples provided.

hivelearn_create_lesson ~163

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.

NameTypeReqDescription
content_formatstring
content_jsonobject
content_typestring
content_urlstringyes
course_idstringyes
description
duration_secondsinteger
is_previewbooleanIf true, visible to non-enrolled users
is_publishedboolean
module_id
sort_orderinteger
thumbnail_url
titlestringyes

No output schema declared.

No examples provided.

hivelearn_create_module ~52

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

NameTypeReqDescription
course_idstringyes
sort_orderinteger
titlestringyes

No output schema declared.

No examples provided.

hivelearn_create_post ~110

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

NameTypeReqDescription
categorystring
contentstringMarkdown body (use when content_format=markdown)
content_formatstringDefaults to markdown
content_jsonobjectTiptap JSON doc (use when content_format=tiptap_json)

No output schema declared.

No examples provided.

hivelearn_create_quiz ~91

Create a quiz attached to a lesson. passing_score is 0-100 (percent). Omit time_limit_seconds or max_attempts for unlimited.

NameTypeReqDescription
description
lesson_idstringyes
max_attempts
passing_scoreinteger
shuffle_questionsboolean
time_limit_seconds
titlestringyes

No output schema declared.

No examples provided.

hivelearn_create_quiz_question ~138

Add a question to a quiz. For multiple_choice: pass options as an array of { text, is_correct } objects — at least one must be is_correct:true. For true_false: omit options and set correct_answer (boolean).

NameTypeReqDescription
correct_answerbooleanFor true_false only
explanation
optionsarrayFor multiple_choice only; shape: [{text, is_correct}]
pointsintegerDefaults to 1
question_textstringyes
question_typestringyes
quiz_idstringyes
sort_orderinteger

No output schema declared.

No examples provided.

hivelearn_create_resource ~186

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.

NameTypeReqDescription
access_levelstringDefaults to public
cover_image_urlstring
descriptionstring
file_urlstringFor already-uploaded file resources
folder_idstring
is_premiumboolean
is_publishedbooleanDefaults to true
pricenumberOne-time price (> 0); omit for free
resource_typestringDefaults to "guide"
resource_urlstringFor external-link resources
tagsarray
titlestringyes

No output schema declared.

No examples provided.

hivelearn_create_track ~107

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.

NameTypeReqDescription
descriptionstring
difficulty_levelstring
estimated_hoursinteger
is_featuredboolean
is_publishedbooleanDefaults to false
thumbnail_urlstring
titlestringyes

No output schema declared.

No examples provided.

hivelearn_get_certificate ~30

Fetch one certificate by id. Includes verification_code and download URL.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

hivelearn_get_community_me ~51

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

hivelearn_get_course ~44

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

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

hivelearn_get_course_gradebook ~81

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

NameTypeReqDescription
course_idstringyes
limitintegerPage size, default 20
offsetintegerRows to skip, default 0
user_idstring

No output schema declared.

No examples provided.

hivelearn_get_course_progress ~86

Aggregate lesson-completion progress for a course across enrolled users. Returns per-user percent_complete, last_accessed_at, completed_lesson_count.

NameTypeReqDescription
course_idstringyes
limitintegerPage size, default 20
offsetintegerRows to skip, default 0
user_idstringScope to one user

No output schema declared.

No examples provided.

hivelearn_get_course_structure ~58

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.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

hivelearn_get_enrollment ~26

Fetch one enrollment with status and progress.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

hivelearn_get_event ~29

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

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

hivelearn_get_leaderboard ~92

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.

NameTypeReqDescription
limitintegerPage size, default 20
offsetintegerRows to skip, default 0
periodstringDefaults to all_time

No output schema declared.

No examples provided.

hivelearn_get_member ~45

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

NameTypeReqDescription
idstringyesProfile uuid (matches the id from list_members)

No output schema declared.

No examples provided.

hivelearn_get_member_points ~74

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.

NameTypeReqDescription
user_idstringyesThe auth user id (community_members.user_id)

No output schema declared.

No examples provided.

hivelearn_get_post ~37

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

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

hivelearn_get_quiz ~47

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

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

hivelearn_get_resource ~37

Fetch one published resource by id, with joined author. 404 if unpublished or in another community.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

hivelearn_get_track ~38

Fetch one learning track by id with full metadata. For its ordered curriculum use hivelearn_list_track_courses.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

hivelearn_get_track_progress ~76

Per-member progress through a learning track: enrolled_at, started_at, completed_at, total_courses, completed counts. Use for cohort/track analytics.

NameTypeReqDescription
limitintegerPage size, default 20
offsetintegerRows to skip, default 0
track_idstringyes

No output schema declared.

No examples provided.

hivelearn_list_certificates ~82

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

NameTypeReqDescription
course_idstring
limitintegerPage size, default 20
offsetintegerRows to skip, default 0
user_idstring

No output schema declared.

No examples provided.

hivelearn_list_course_lessons ~51

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

NameTypeReqDescription
course_idstringyes
module_idstring

No output schema declared.

No examples provided.

hivelearn_list_course_modules ~46

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

NameTypeReqDescription
course_idstringyes

No output schema declared.

No examples provided.

hivelearn_list_courses ~81

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

NameTypeReqDescription
limitintegerPage size, default 20
offsetintegerRows to skip, default 0
statusstringDefaults to "all"

No output schema declared.

No examples provided.

hivelearn_list_enrollments ~89

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

NameTypeReqDescription
course_idstring
limitintegerPage size, default 20
offsetintegerRows to skip, default 0
user_idstring

No output schema declared.

No examples provided.

hivelearn_list_events ~92

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.

NameTypeReqDescription
limitintegerPage size, default 20
offsetintegerRows to skip, default 0
upcomingbooleanIf true, only events with start_date in the future

No output schema declared.

No examples provided.

hivelearn_list_members ~86

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.

NameTypeReqDescription
limitintegerPage size, default 20
offsetintegerRows to skip, default 0
rolestringRestrict to a single role

No output schema declared.

No examples provided.

hivelearn_list_posts ~84

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

NameTypeReqDescription
categorystringFilter by category slug
limitintegerPage size, default 20
offsetintegerRows to skip, default 0

No output schema declared.

No examples provided.

hivelearn_list_quiz_questions ~41

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

NameTypeReqDescription
quiz_idstringyes

No output schema declared.

No examples provided.

hivelearn_list_quizzes ~74

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

NameTypeReqDescription
course_idstring
lesson_idstring
limitintegerPage size, default 20
offsetintegerRows to skip, default 0

No output schema declared.

No examples provided.

hivelearn_list_resources ~124

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

NameTypeReqDescription
access_levelstring
folder_idstringFilter to a single resource folder
limitintegerPage size, default 20
offsetintegerRows to skip, default 0
resource_typestring

No output schema declared.

No examples provided.

hivelearn_list_track_courses ~47

Return the ordered curriculum of a track: its courses with sort_order, is_required, and unlock_after_course_id (prerequisite gating).

NameTypeReqDescription
track_idstringyes

No output schema declared.

No examples provided.

hivelearn_list_tracks ~69

List published learning tracks (curated course sequences) in the community, newest first. Returns id, title, description, difficulty_level, estimated_hours, flags.

NameTypeReqDescription
limitintegerPage size, default 20
offsetintegerRows to skip, default 0

No output schema declared.

No examples provided.

hivelearn_publish_course ~53

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.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

hivelearn_reorder_module_lessons ~62

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.

NameTypeReqDescription
lesson_idsarrayyes
module_idstringyes

No output schema declared.

No examples provided.

hivelearn_update_certificate ~42

Change a certificate status. Use "revoked" to invalidate (verify endpoint will reject).

NameTypeReqDescription
idstringyes
statusstringyes

No output schema declared.

No examples provided.

hivelearn_update_course ~132

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

NameTypeReqDescription
description
description_formatstring
description_jsonobject
difficulty
idstringyes
instructor_avatar_url
instructor_name
is_featuredboolean
is_pinnedboolean
is_publishedboolean
tagsarray
thumbnail_url
titlestring
visibilitystring

No output schema declared.

No examples provided.

hivelearn_update_event ~151

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

NameTypeReqDescription
cover_image_urlstring
descriptionstring
description_formatstring
description_jsonobject
end_datestring
event_typestring
idstringyes
is_cancelledboolean
locationstring
max_attendees
meeting_urlstring
start_datestring
tagsarray
timezonestring
titlestring

No output schema declared.

No examples provided.

hivelearn_update_lesson ~137

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

NameTypeReqDescription
content_formatstring
content_jsonobject
content_typestring
content_urlstring
description
duration_secondsinteger
idstringyes
is_previewboolean
is_publishedboolean
module_id
sort_orderinteger
thumbnail_url
titlestring

No output schema declared.

No examples provided.

hivelearn_update_lesson_content ~116

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.

NameTypeReqDescription
content_formatstring
content_jsonobject
content_typestring
content_urlstring
description
duration_secondsinteger
idstringyes
thumbnail_url

No output schema declared.

No examples provided.

hivelearn_update_member ~85

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.

NameTypeReqDescription
idstringyesProfile uuid (matches the id from list_members)
is_bannedboolean
rolestring

No output schema declared.

No examples provided.