HiveLearn
REMOTE · MCP.HIVELEARN.APP · 2 COMPONENTS · SCANNED AUG 3
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 →
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 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
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
claude mcp add --transport http williamechevarria-hivelearn-mcp 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": {
"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.
- 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.
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/ |
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.
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.