HiveLearn
REMOTE · MCP.HIVELEARN.APP · 2 COMPONENTS · SCANNED SEP 20
Read and author HiveLearn courses, events, quizzes, certificates, resources, leaderboards, tracks.
Available components
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 → Why this is hard to score →
Endpoint Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- AI-judged instruction clarity (good).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 Management100
- No destabilizing schema changes in the last 30 days.Pass
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
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "hivelearn_create_post" implies "publish" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 57 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the HiveLearn MCP server?
HiveLearn is a hosted endpoint at https://mcp.hivelearn.app/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.hivelearn.app
claude mcp add --transport http williamechevarria-hivelearn-mcp 'https://mcp.hivelearn.app/'
{
"mcpServers": {
"williamechevarria-hivelearn-mcp": {
"url": "https://mcp.hivelearn.app/"
}
}
} {
"servers": {
"williamechevarria-hivelearn-mcp": {
"type": "http",
"url": "https://mcp.hivelearn.app/"
}
}
} [mcp_servers.williamechevarria-hivelearn-mcp] url = "https://mcp.hivelearn.app/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"williamechevarria-hivelearn-mcp": {
"type": "remote",
"url": "https://mcp.hivelearn.app/",
"enabled": true
}
}
} openclaw mcp add williamechevarria-hivelearn-mcp --url 'https://mcp.hivelearn.app/' --transport streamable-http
mcp_servers:
williamechevarria-hivelearn-mcp:
url: "https://mcp.hivelearn.app/" {
"McpServers": {
"williamechevarria-hivelearn-mcp": {
"Transport": "http",
"Url": "https://mcp.hivelearn.app/"
}
}
} assistant mcp add williamechevarria-hivelearn-mcp -t streamable-http -u 'https://mcp.hivelearn.app/'
{
"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.
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.
- 26 Aug 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
- 25 Aug 26 0
- Stability: 0.97 → pass security
- 24 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 11 Aug 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
- 31 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
- 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 0
First indexed and scored.
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 20 Sept 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=YR2,O=Let's Encrypt,C=US | 22 Aug 2026 | 20 Nov 2026 | RSA 2048 | SHA256-RSA | 5644f8b35bac21233682c02e6464486f363 |
| SANs: mcp.hivelearn.app | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| 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 |
Background: What to check on a remote MCP endpoint →
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' *.leadconnectorhq.com cdn.jsdelivr.net js.stripe.com *.sentry-cdn.com www.googletagmanager.com www.youtube.com connect.facebook.net; script-src-elem 'self' 'unsafe-inline' *.leadconnectorhq.com 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' *.leadconnectorhq.com 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: *.leadconnectorhq.com fonts.gstatic.com cdn.jsdelivr.net; connect-src 'self' *.leadconnectorhq.com *.msgsndr.com *.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 http |
| 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 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
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/ |
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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | yes | – |
| is_required | boolean | – | Defaults to true |
| sort_order | integer | yes | Position within the track |
| track_id | string | yes | – |
| unlock_after_course_id | – | – | Prerequisite 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.
| Name | Type | Req | Description |
|---|---|---|---|
| completion_date | string | – | ISO timestamp; defaults to now |
| course_id | string | yes | – |
| expires_at | – | – | ISO timestamp; omit or null for no expiry |
| final_score | integer | – | – |
| instructor_name | string | – | – |
| user_id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | – |
| description_format | string | – | – |
| description_json | object | – | – |
| difficulty | – | – | – |
| instructor_avatar_url | – | – | – |
| instructor_name | – | – | – |
| tags | array | – | – |
| thumbnail_url | – | – | – |
| title | string | yes | – |
| visibility | string | – | Defaults 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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | – |
| description_format | string | – | – |
| description_json | object | – | – |
| difficulty | – | – | – |
| instructor_avatar_url | – | – | – |
| instructor_name | – | – | – |
| modules | array | yes | Ordered list of modules; each with optional lesson placeholders |
| tags | array | – | – |
| thumbnail_url | – | – | – |
| title | string | yes | – |
| visibility | string | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | yes | – |
| user_id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| cover_image_url | string | – | – |
| description | string | – | – |
| description_format | string | – | – |
| description_json | object | – | – |
| end_date | string | yes | ISO 8601 timestamp |
| event_type | string | yes | – |
| location | string | – | – |
| max_attendees | integer | – | – |
| meeting_url | string | – | – |
| start_date | string | yes | ISO 8601 timestamp |
| tags | array | – | – |
| timezone | string | – | IANA tz, e.g. "America/New_York" |
| title | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| content_format | string | – | – |
| content_json | object | – | – |
| content_type | string | – | – |
| content_url | string | yes | – |
| course_id | string | yes | – |
| description | – | – | – |
| duration_seconds | integer | – | – |
| is_preview | boolean | – | If true, visible to non-enrolled users |
| is_published | boolean | – | – |
| module_id | – | – | – |
| sort_order | integer | – | – |
| thumbnail_url | – | – | – |
| title | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | yes | – |
| sort_order | integer | – | – |
| title | string | yes | – |
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".
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | – |
| content | string | – | Markdown body (use when content_format=markdown) |
| content_format | string | – | Defaults to markdown |
| content_json | object | – | Tiptap 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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | – | – | – |
| lesson_id | string | yes | – |
| max_attempts | – | – | – |
| passing_score | integer | – | – |
| shuffle_questions | boolean | – | – |
| time_limit_seconds | – | – | – |
| title | string | yes | – |
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).
| Name | Type | Req | Description |
|---|---|---|---|
| correct_answer | boolean | – | For true_false only |
| explanation | – | – | – |
| options | array | – | For multiple_choice only; shape: [{text, is_correct}] |
| points | integer | – | Defaults to 1 |
| question_text | string | yes | – |
| question_type | string | yes | – |
| quiz_id | string | yes | – |
| sort_order | integer | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| access_level | string | – | Defaults to public |
| cover_image_url | string | – | – |
| description | string | – | – |
| file_url | string | – | For already-uploaded file resources |
| folder_id | string | – | – |
| is_premium | boolean | – | – |
| is_published | boolean | – | Defaults to true |
| price | number | – | One-time price (> 0); omit for free |
| resource_type | string | – | Defaults to "guide" |
| resource_url | string | – | For external-link resources |
| tags | array | – | – |
| title | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | – |
| difficulty_level | string | – | – |
| estimated_hours | integer | – | – |
| is_featured | boolean | – | – |
| is_published | boolean | – | Defaults to false |
| thumbnail_url | string | – | – |
| title | string | yes | – |
No output schema declared.
No examples provided.
hivelearn_get_certificate ~30
Fetch one certificate by id. Includes verification_code and download URL.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | yes | – |
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows to skip, default 0 |
| user_id | string | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | yes | – |
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows to skip, default 0 |
| user_id | string | – | Scope 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
hivelearn_get_enrollment ~26
Fetch one enrollment with status and progress.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
hivelearn_get_event ~29
Fetch one event by id with full description and RSVP metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows to skip, default 0 |
| period | string | – | Defaults 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Profile 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.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows to skip, default 0 |
| track_id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | – | – |
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows to skip, default 0 |
| user_id | string | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | yes | – |
| module_id | string | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows to skip, default 0 |
| status | string | – | Defaults 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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | – | – |
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows to skip, default 0 |
| user_id | string | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows to skip, default 0 |
| upcoming | boolean | – | If 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows to skip, default 0 |
| role | string | – | Restrict 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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Filter by category slug |
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows 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.
| Name | Type | Req | Description |
|---|---|---|---|
| quiz_id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | – | – |
| lesson_id | string | – | – |
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows 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.
| Name | Type | Req | Description |
|---|---|---|---|
| access_level | string | – | – |
| folder_id | string | – | Filter to a single resource folder |
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows to skip, default 0 |
| resource_type | string | – | – |
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).
| Name | Type | Req | Description |
|---|---|---|---|
| track_id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Page size, default 20 |
| offset | integer | – | Rows 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| lesson_ids | array | yes | – |
| module_id | string | yes | – |
No output schema declared.
No examples provided.
hivelearn_update_certificate ~42
Change a certificate status. Use "revoked" to invalidate (verify endpoint will reject).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| status | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | – | – | – |
| description_format | string | – | – |
| description_json | object | – | – |
| difficulty | – | – | – |
| id | string | yes | – |
| instructor_avatar_url | – | – | – |
| instructor_name | – | – | – |
| is_featured | boolean | – | – |
| is_pinned | boolean | – | – |
| is_published | boolean | – | – |
| tags | array | – | – |
| thumbnail_url | – | – | – |
| title | string | – | – |
| visibility | string | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| cover_image_url | string | – | – |
| description | string | – | – |
| description_format | string | – | – |
| description_json | object | – | – |
| end_date | string | – | – |
| event_type | string | – | – |
| id | string | yes | – |
| is_cancelled | boolean | – | – |
| location | string | – | – |
| max_attendees | – | – | – |
| meeting_url | string | – | – |
| start_date | string | – | – |
| tags | array | – | – |
| timezone | string | – | – |
| title | string | – | – |
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).
| Name | Type | Req | Description |
|---|---|---|---|
| content_format | string | – | – |
| content_json | object | – | – |
| content_type | string | – | – |
| content_url | string | – | – |
| description | – | – | – |
| duration_seconds | integer | – | – |
| id | string | yes | – |
| is_preview | boolean | – | – |
| is_published | boolean | – | – |
| module_id | – | – | – |
| sort_order | integer | – | – |
| thumbnail_url | – | – | – |
| title | string | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| content_format | string | – | – |
| content_json | object | – | – |
| content_type | string | – | – |
| content_url | string | – | – |
| description | – | – | – |
| duration_seconds | integer | – | – |
| id | string | yes | – |
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Profile uuid (matches the id from list_members) |
| is_banned | boolean | – | – |
| role | string | – | – |
No output schema declared.
No examples provided.
What is the HiveLearn MCP server?
HiveLearn is an MCP server listed in the public MCP registry as io.github.williamechevarria/hivelearn-mcp. Read and author HiveLearn courses, events, quizzes, certificates, resources, leaderboards, tracks. This page covers its hosted endpoint (https://mcp.hivelearn.app).
Is the HiveLearn MCP server safe to use?
HiveLearn scores 88 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the HiveLearn MCP server expose?
HiveLearn exposes 57 tools: hivelearn_get_community_me, hivelearn_list_members, hivelearn_get_member, hivelearn_update_member, hivelearn_list_posts, and 52 more. Their descriptions and schemas cost roughly 4,763 tokens of context every time the server is loaded.
Does the HiveLearn MCP server require authentication?
Yes. HiveLearn asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the HiveLearn MCP server still maintained?
HiveLearn is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.