{"serverId":"mcp-registry/io.github.williamechevarria/hivelearn-mcp","tools":[{"name":"hivelearn_add_member_tag","fixed":{"name":"hivelearn_add_member_tag","description":"Assign a tag to a member. Idempotent: returns the existing assignment if already tagged.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user_id","tag_id"],"properties":{"tag_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Tag uuid from list_member_tags"},"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Member's user (profile) uuid, not the membership row id"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":232,"tokensAfter":232},{"name":"hivelearn_add_track_course","fixed":{"name":"hivelearn_add_track_course","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["track_id","course_id","sort_order"],"properties":{"track_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sort_order":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Position within the track"},"is_required":{"type":"boolean","description":"Defaults to true"},"unlock_after_course_id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}],"description":"Prerequisite course id, or null for no gate"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":384,"tokensAfter":384},{"name":"hivelearn_create_certificate","fixed":{"name":"hivelearn_create_certificate","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user_id","course_id"],"properties":{"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO timestamp; omit or null for no expiry"},"final_score":{"type":"integer","maximum":100,"minimum":0},"completion_date":{"type":"string","description":"ISO timestamp; defaults to now"},"instructor_name":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":305,"tokensAfter":305},{"name":"hivelearn_create_course","fixed":{"name":"hivelearn_create_course","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title"],"properties":{"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string","minLength":1},"difficulty":{"anyOf":[{"enum":["beginner","intermediate","advanced"],"type":"string"},{"type":"null"}]},"visibility":{"enum":["all_members","admin_only"],"type":"string","description":"Defaults to all_members"},"description":{"type":"string"},"thumbnail_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"instructor_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"description_json":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description_format":{"enum":["markdown","tiptap_json"],"type":"string"},"instructor_avatar_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":302,"tokensAfter":302},{"name":"hivelearn_create_course_outline","fixed":{"name":"hivelearn_create_course_outline","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title","modules"],"properties":{"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string","minLength":1},"modules":{"type":"array","items":{"type":"object","required":["title"],"properties":{"title":{"type":"string","minLength":1},"lessons":{"type":"array","items":{"type":"object","required":["title"],"properties":{"title":{"type":"string","minLength":1},"description":{"type":"string"}}}}}},"minItems":1,"description":"Ordered list of modules; each with optional lesson placeholders"},"difficulty":{"anyOf":[{"enum":["beginner","intermediate","advanced"],"type":"string"},{"type":"null"}]},"visibility":{"enum":["all_members","admin_only"],"type":"string"},"description":{"type":"string"},"thumbnail_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"instructor_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"description_json":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description_format":{"enum":["markdown","tiptap_json"],"type":"string"},"instructor_avatar_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":437,"tokensAfter":437},{"name":"hivelearn_create_discussion","fixed":{"name":"hivelearn_create_discussion","description":"Start a discussion as the API key's owner. It is published and visible to all members immediately, and notifies every member who has new-discussion notifications on.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title"],"properties":{"tags":{"type":"array","items":{"type":"string"},"maxItems":20,"description":"Tag list"},"title":{"type":"string","maxLength":300,"minLength":1,"description":"Discussion title"},"content":{"type":"string","maxLength":20000,"description":"Plain-text/markdown body. Required unless content_json is given."},"category":{"type":"string","description":"Category label, default \"General\""},"content_json":{"description":"Tiptap JSON body (alternative to content)","type":"string"},"content_format":{"enum":["markdown","tiptap_json"],"type":"string","description":"Defaults to 'tiptap_json' with content_json, else 'markdown'"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: content_json. Change to number/boolean/array where that's what you accept.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":264,"tokensAfter":268},{"name":"hivelearn_create_discussion_reply","fixed":{"name":"hivelearn_create_discussion_reply","description":"Reply to a discussion as the API key's owner. The reply is visible to all members immediately and notifies the discussion author. Fails with 409 if the discussion is locked. Set parent_reply_id to nest under another reply.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Discussion uuid"},"content":{"type":"string","maxLength":20000,"description":"Plain-text/markdown body. Required unless content_json is given."},"content_json":{"description":"Tiptap JSON body (alternative to content)","type":"string"},"content_format":{"enum":["markdown","tiptap_json"],"type":"string","description":"Defaults to 'tiptap_json' with content_json, else 'markdown'"},"parent_reply_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Reply uuid in the same discussion to nest under"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: content_json. Change to number/boolean/array where that's what you accept.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":360,"tokensAfter":364},{"name":"hivelearn_create_enrollment","fixed":{"name":"hivelearn_create_enrollment","description":"Enroll a user in a course. Both user_id and course_id must belong to the authenticated community. Duplicate enrollments are rejected.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user_id","course_id"],"properties":{"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":214,"tokensAfter":214},{"name":"hivelearn_create_event","fixed":{"name":"hivelearn_create_event","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title","event_type","start_date","end_date"],"properties":{"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string","minLength":1},"end_date":{"type":"string","description":"ISO 8601 timestamp"},"location":{"type":"string"},"timezone":{"type":"string","description":"IANA tz, e.g. \"America/New_York\""},"event_type":{"enum":["virtual","in-person","hybrid"],"type":"string"},"start_date":{"type":"string","description":"ISO 8601 timestamp"},"description":{"type":"string"},"meeting_url":{"type":"string","format":"uri"},"max_attendees":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"cover_image_url":{"type":"string","format":"uri"},"description_json":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description_format":{"enum":["markdown","tiptap_json"],"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":322,"tokensAfter":322},{"name":"hivelearn_create_lesson","fixed":{"name":"hivelearn_create_lesson","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["course_id","title","content_url"],"properties":{"title":{"type":"string","minLength":1},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"module_id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"is_preview":{"type":"boolean","description":"If true, visible to non-enrolled users"},"sort_order":{"type":"integer","maximum":9007199254740991,"minimum":0},"content_url":{"type":"string","format":"uri"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"content_json":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"content_type":{"enum":["youtube","google_drive","video","image","document","pitch"],"type":"string"},"is_published":{"type":"boolean"},"thumbnail_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"content_format":{"enum":["markdown","tiptap_json"],"type":"string"},"duration_seconds":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":457,"tokensAfter":457},{"name":"hivelearn_create_member_note","fixed":{"name":"hivelearn_create_member_note","description":"Add a private admin note to a member. The author is the API key's creator.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user_id","note"],"properties":{"note":{"type":"string","maxLength":10000,"minLength":1,"description":"Note text"},"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Member's user (profile) uuid, not the membership row id"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":177,"tokensAfter":177},{"name":"hivelearn_create_member_tag","fixed":{"name":"hivelearn_create_member_tag","description":"Create a member tag. Names are unique per community (409 on duplicate).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","maxLength":50,"minLength":1,"description":"Tag name"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$","description":"Hex color, e.g. #4361EE"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"hivelearn_create_module","fixed":{"name":"hivelearn_create_module","description":"Add a module to a course. sort_order is optional — server auto-appends if omitted.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["course_id","title"],"properties":{"title":{"type":"string","minLength":1},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sort_order":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"hivelearn_create_post","fixed":{"name":"hivelearn_create_post","description":"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\".","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"content":{"type":"string","description":"Markdown body (use when content_format=markdown)"},"category":{"type":"string"},"content_json":{"type":"object","description":"Tiptap JSON doc (use when content_format=tiptap_json)","propertyNames":{"type":"string"},"additionalProperties":{}},"content_format":{"enum":["markdown","tiptap_json"],"type":"string","description":"Defaults to markdown"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":207,"tokensAfter":207},{"name":"hivelearn_create_post_comment","fixed":{"name":"hivelearn_create_post_comment","description":"Comment on a feed post as the API key's owner. The comment is visible to all members immediately, notifies the post author, and awards comment points. Set parent_comment_id to reply to another comment on the same post.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["post_id"],"properties":{"content":{"type":"string","maxLength":20000,"description":"Plain-text/markdown body. Required unless content_json is given."},"post_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Post uuid (from list_posts)"},"content_json":{"description":"Tiptap JSON body (alternative to content)","type":"string"},"content_format":{"enum":["markdown","tiptap_json"],"type":"string","description":"Defaults to 'tiptap_json' with content_json, else 'markdown'"},"parent_comment_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Comment uuid on the same post to reply to"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: content_json. Change to number/boolean/array where that's what you accept.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":362,"tokensAfter":367},{"name":"hivelearn_create_question_bank","fixed":{"name":"hivelearn_create_question_bank","description":"Create an empty question bank. Add questions with hivelearn_create_question_bank_item.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"hivelearn_create_question_bank_item","fixed":{"name":"hivelearn_create_question_bank_item","description":"Add a question to a bank. Supports all 6 types; supply the answer field for the type: options (multiple_choice / multi_select), correct_answer (true_false), accepted_answers (fill_in_blank), pairs (matching), items (ordering).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["bank_id","question_text","question_type"],"properties":{"items":{"type":"array","items":{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","minLength":1},"position":{"type":"integer","maximum":9007199254740991,"minimum":1}}},"description":"ordering only; correct order is position 1..n, or array order if positions are omitted"},"pairs":{"type":"array","items":{"type":"object","required":["left","right"],"properties":{"id":{"type":"string"},"left":{"type":"string","minLength":1},"right":{"type":"string","minLength":1}}},"description":"matching only; at least 2 pairs"},"points":{"type":"integer","maximum":9007199254740991,"description":"Defaults to 1","exclusiveMinimum":0},"bank_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"options":{"type":"array","items":{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","minLength":1},"is_correct":{"type":"boolean"}}},"description":"multiple_choice (exactly one is_correct:true) or multi_select (one or more). 2-12 entries."},"explanation":{"anyOf":[{"type":"string"},{"type":"null"}]},"question_text":{"type":"string","minLength":1},"question_type":{"enum":["multiple_choice","true_false","fill_in_blank","multi_select","matching","ordering"],"type":"string"},"correct_answer":{"type":"boolean","description":"true_false only"},"accepted_answers":{"type":"array","items":{"type":"string","minLength":1},"description":"fill_in_blank only; matched case-insensitively"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":575,"tokensAfter":575},{"name":"hivelearn_create_quiz","fixed":{"name":"hivelearn_create_quiz","description":"Create a quiz attached to a lesson. passing_score is 0-100 (percent). Omit time_limit_seconds or max_attempts for unlimited.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lesson_id","title"],"properties":{"title":{"type":"string","minLength":1},"lesson_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"max_attempts":{"anyOf":[{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},{"type":"null"}]},"passing_score":{"type":"integer","maximum":100,"minimum":0},"shuffle_questions":{"type":"boolean"},"time_limit_seconds":{"anyOf":[{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":266,"tokensAfter":266},{"name":"hivelearn_create_quiz_question","fixed":{"name":"hivelearn_create_quiz_question","description":"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 → pairs [{left, right}]; ordering → items [{text}] in correct order (or with position 1..n).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["quiz_id","question_text","question_type"],"properties":{"items":{"type":"array","items":{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","minLength":1},"position":{"type":"integer","maximum":9007199254740991,"minimum":1}}},"description":"ordering only; correct order is position 1..n, or array order if positions are omitted"},"pairs":{"type":"array","items":{"type":"object","required":["left","right"],"properties":{"id":{"type":"string"},"left":{"type":"string","minLength":1},"right":{"type":"string","minLength":1}}},"description":"matching only; at least 2 pairs"},"points":{"type":"integer","maximum":9007199254740991,"description":"Defaults to 1","exclusiveMinimum":0},"options":{"type":"array","items":{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","minLength":1},"is_correct":{"type":"boolean"}}},"description":"multiple_choice (exactly one is_correct:true) or multi_select (one or more). 2-12 entries."},"quiz_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sort_order":{"type":"integer","maximum":9007199254740991,"minimum":0},"explanation":{"anyOf":[{"type":"string"},{"type":"null"}]},"question_text":{"type":"string","minLength":1},"question_type":{"enum":["multiple_choice","true_false","fill_in_blank","multi_select","matching","ordering"],"type":"string"},"correct_answer":{"type":"boolean","description":"true_false only"},"accepted_answers":{"type":"array","items":{"type":"string","minLength":1},"description":"fill_in_blank only; matched case-insensitively"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":632,"tokensAfter":632},{"name":"hivelearn_create_resource","fixed":{"name":"hivelearn_create_resource","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title"],"properties":{"tags":{"type":"array","items":{"type":"string","maxLength":50},"maxItems":20},"price":{"type":"number","description":"One-time price (> 0); omit for free","exclusiveMinimum":0},"title":{"type":"string","maxLength":200,"minLength":1},"file_url":{"type":"string","format":"uri","description":"For already-uploaded file resources"},"folder_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"is_premium":{"type":"boolean"},"description":{"type":"string","maxLength":20000},"access_level":{"enum":["public","members","premium"],"type":"string","description":"Defaults to public"},"is_published":{"type":"boolean","description":"Defaults to true"},"resource_url":{"type":"string","format":"uri","description":"For external-link resources"},"resource_type":{"enum":["guide","toolkit","course","checklist","template","other"],"type":"string","description":"Defaults to \"guide\""},"cover_image_url":{"type":"string","format":"uri"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":414,"tokensAfter":414},{"name":"hivelearn_create_resource_folder","fixed":{"name":"hivelearn_create_resource_folder","description":"Create a resource-library folder. parent_folder_id (optional) must be a folder in the same community. Names must be unique among siblings (409). price must be > 0 if set.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"icon":{"type":"string","maxLength":50,"minLength":1,"description":"Icon name, defaults to \"folder\""},"name":{"type":"string","maxLength":100,"minLength":1},"color":{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$","description":"#RRGGBB hex color"},"price":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"position":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Sort order among siblings"},"description":{"type":"string","maxLength":2000},"parent_folder_id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}],"description":"Parent folder; omit/null for top level"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":319,"tokensAfter":319},{"name":"hivelearn_create_track","fixed":{"name":"hivelearn_create_track","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title"],"properties":{"title":{"type":"string","maxLength":200,"minLength":1},"description":{"type":"string","maxLength":20000},"is_featured":{"type":"boolean"},"is_published":{"type":"boolean","description":"Defaults to false"},"thumbnail_url":{"type":"string","format":"uri"},"estimated_hours":{"type":"integer","maximum":9007199254740991,"minimum":0},"difficulty_level":{"enum":["beginner","intermediate","advanced"],"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":214,"tokensAfter":214},{"name":"hivelearn_get_ai_credits","fixed":{"name":"hivelearn_get_ai_credits","description":"AI credit balance for the API key's creator: monthly allowance remaining, purchased top-ups (never expire), total available, reset date, and whether the AI Course Builder is enabled for this community. Check this before generating. Needs scope read:ai.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"hivelearn_get_ai_job","fixed":{"name":"hivelearn_get_ai_job","description":"Status and progress of one AI generation job. Poll after hivelearn_generate_ai_course. status is queued | processing | completed | failed | refunded; current_step shows the phase; course_id is the resulting course. A job that stays queued with started_at null was never picked up and is failed and refunded automatically within about an hour. Needs scope read:ai.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["job_id"],"properties":{"job_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":210,"tokensAfter":210},{"name":"hivelearn_get_analytics_summary","fixed":{"name":"hivelearn_get_analytics_summary","description":"Community analytics over a trailing window of `days` (default 30): total and new members, posts created, enrollments (total, new, completions, completion rate), published courses, and events created/held with RSVPs and check-ins. Definitions match the admin dashboard. Requires read:analytics.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"days":{"type":"integer","maximum":365,"minimum":1,"description":"Trailing window in days (1-365), default 30"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"hivelearn_get_assignment_submission","fixed":{"name":"hivelearn_get_assignment_submission","description":"Fetch one assignment submission: text/url, status, instructor feedback and reviewer. Requires read:courses.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Submission uuid"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"hivelearn_get_certificate","fixed":{"name":"hivelearn_get_certificate","description":"Fetch one certificate by id. Includes verification_code and download URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":129,"tokensAfter":129},{"name":"hivelearn_get_community_me","fixed":{"name":"hivelearn_get_community_me","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"hivelearn_get_course","fixed":{"name":"hivelearn_get_course","description":"Fetch one course with full metadata (description, instructor, tags, flags). For the lesson tree use hivelearn_get_course_structure instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":145,"tokensAfter":145},{"name":"hivelearn_get_course_analytics","fixed":{"name":"hivelearn_get_course_analytics","description":"Per-course analytics for the community (newest course first): enrollments, new enrollments and completions in the last `days`, completion rate, average progress, and average rating. Paginated. Requires read:analytics.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"days":{"type":"integer","maximum":365,"minimum":1,"description":"Trailing window in days (1-365), default 30"},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":190,"tokensAfter":190},{"name":"hivelearn_get_course_gradebook","fixed":{"name":"hivelearn_get_course_gradebook","description":"Quiz-score gradebook for a course: per-user quiz attempts, scores, pass/fail. Use for analytics or grading dashboards.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["course_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":263,"tokensAfter":263},{"name":"hivelearn_get_course_progress","fixed":{"name":"hivelearn_get_course_progress","description":"Aggregate lesson-completion progress for a course across enrolled users. Returns per-user percent_complete, last_accessed_at, completed_lesson_count.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["course_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Scope to one user"},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":281,"tokensAfter":281},{"name":"hivelearn_get_course_structure","fixed":{"name":"hivelearn_get_course_structure","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":163,"tokensAfter":163},{"name":"hivelearn_get_discussion","fixed":{"name":"hivelearn_get_discussion","description":"Fetch one discussion by uuid, with author. Use list_discussion_replies for its replies.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Discussion uuid (from list_discussions)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":148,"tokensAfter":148},{"name":"hivelearn_get_enrollment","fixed":{"name":"hivelearn_get_enrollment","description":"Fetch one enrollment with status and progress.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":121,"tokensAfter":121},{"name":"hivelearn_get_event","fixed":{"name":"hivelearn_get_event","description":"Fetch one event by id with full description and RSVP metadata.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":124},{"name":"hivelearn_get_leaderboard","fixed":{"name":"hivelearn_get_leaderboard","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"period":{"enum":["all_time","30_day","7_day"],"type":"string","description":"Defaults to all_time"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"hivelearn_get_member","fixed":{"name":"hivelearn_get_member","description":"Fetch a single member by profile uuid. Returns the same fields as list_members for one row.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Profile uuid (matches the id from list_members)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"hivelearn_get_member_health","fixed":{"name":"hivelearn_get_member_health","description":"Get a member's health score (engagement, activity, risk level). 404 until the daily job has scored them.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user_id"],"properties":{"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Member's user (profile) uuid, not the membership row id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":160,"tokensAfter":160},{"name":"hivelearn_get_member_points","fixed":{"name":"hivelearn_get_member_points","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user_id"],"properties":{"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The auth user id (community_members.user_id)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":185,"tokensAfter":185},{"name":"hivelearn_get_post","fixed":{"name":"hivelearn_get_post","description":"Fetch one post with full content. Reply thread is NOT included — this is the post itself only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"hivelearn_get_question_bank","fixed":{"name":"hivelearn_get_question_bank","description":"Fetch one question bank with its item_count. Items are listed separately via hivelearn_list_question_bank_items.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":140,"tokensAfter":140},{"name":"hivelearn_get_quiz","fixed":{"name":"hivelearn_get_quiz","description":"Fetch one quiz with metadata (passing_score, time_limit, max_attempts). Questions are NOT included — use hivelearn_list_quiz_questions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"hivelearn_get_resource","fixed":{"name":"hivelearn_get_resource","description":"Fetch one published resource by id, with joined author. 404 if unpublished or in another community.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135},{"name":"hivelearn_get_resource_folder","fixed":{"name":"hivelearn_get_resource_folder","description":"Fetch one resource folder by id, with its resource_count. 404 if it belongs to another community.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":136,"tokensAfter":136},{"name":"hivelearn_get_track","fixed":{"name":"hivelearn_get_track","description":"Fetch one learning track by id with full metadata. For its ordered curriculum use hivelearn_list_track_courses.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"hivelearn_get_track_progress","fixed":{"name":"hivelearn_get_track_progress","description":"Per-member progress through a learning track: enrolled_at, started_at, completed_at, total_courses, completed counts. Use for cohort/track analytics.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["track_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"track_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":209,"tokensAfter":209},{"name":"hivelearn_grade_assignment_submission","fixed":{"name":"hivelearn_grade_assignment_submission","description":"Review an assignment submission: sets status (reviewed, approved, revision_requested, submitted) and instructor feedback, recorded as reviewed by the API key's creator. This changes a member's record and the student will see it. revision_requested requires feedback. Requires write:grades.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","status"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Submission uuid"},"status":{"enum":["submitted","reviewed","approved","revision_requested"],"type":"string"},"feedback":{"type":"string","maxLength":10000,"description":"Feedback shown to the student"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":254,"tokensAfter":254},{"name":"hivelearn_list_ai_jobs","fixed":{"name":"hivelearn_list_ai_jobs","description":"List the key creator's AI course generation jobs in this community, newest first, with status and progress. Needs scope read:ai.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"hivelearn_list_assignment_submissions","fixed":{"name":"hivelearn_list_assignment_submissions","description":"List assignment submissions in the community, newest first, with student profile and lesson title. Filter by course_id, lesson_id or status. Requires read:courses.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"status":{"enum":["submitted","reviewed","approved","revision_requested"],"type":"string"},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"lesson_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":297,"tokensAfter":297},{"name":"hivelearn_list_certificates","fixed":{"name":"hivelearn_list_certificates","description":"List issued certificates, optionally scoped to one user or one course. Returns id, user, course, verification_code, status, issued_at.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":260,"tokensAfter":260},{"name":"hivelearn_list_course_lessons","fixed":{"name":"hivelearn_list_course_lessons","description":"List lessons of a course, optionally filtered to one module. Use hivelearn_get_course_structure for a nested tree.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["course_id"],"properties":{"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"module_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":207,"tokensAfter":207},{"name":"hivelearn_list_course_modules","fixed":{"name":"hivelearn_list_course_modules","description":"List modules (sections) of a course, ordered by sort_order. Modules group lessons; a course has 1..N modules.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["course_id"],"properties":{"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"hivelearn_list_courses","fixed":{"name":"hivelearn_list_courses","description":"List courses in the authenticated community. status=published returns only courses visible to learners. Returns id, title, visibility, is_published, thumbnail_url, timestamps.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"status":{"enum":["draft","published","all"],"type":"string","description":"Defaults to \"all\""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":173,"tokensAfter":173},{"name":"hivelearn_list_discussion_replies","fixed":{"name":"hivelearn_list_discussion_replies","description":"List replies in a discussion, oldest first. Returns id, content, parent_reply_id, is_accepted_answer, author, likes_count.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Discussion uuid"},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":208,"tokensAfter":208},{"name":"hivelearn_list_discussions","fixed":{"name":"hivelearn_list_discussions","description":"List published discussions (forum threads), pinned first then newest. Returns id, title, content, category, tags, reply/like counts, is_locked, author.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"category":{"type":"string","description":"Filter by exact category"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"hivelearn_list_enrollments","fixed":{"name":"hivelearn_list_enrollments","description":"List course enrollments, optionally scoped to one course or one user. Returns enrollment_id, user_id, course_id, status, progress %, enrolled_at, completed_at.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":267,"tokensAfter":267},{"name":"hivelearn_list_event_attendees","fixed":{"name":"hivelearn_list_event_attendees","description":"List an event's attendees with check-in status and basic profile. source='rsvp' (default) for free RSVPs, 'ticket' for paid ticket purchases. Requires scope read:events.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["event_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"source":{"enum":["rsvp","ticket"],"type":"string","description":"'rsvp' (default) or 'ticket'"},"event_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Event UUID"},"rsvp_status":{"enum":["going","maybe","not_going"],"type":"string","description":"Filter RSVPs (source=rsvp)"},"payment_status":{"enum":["pending","succeeded","failed","refunded","partially_refunded"],"type":"string","description":"Filter tickets (source=ticket)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":323,"tokensAfter":323},{"name":"hivelearn_list_event_waitlist","fixed":{"name":"hivelearn_list_event_waitlist","description":"List an event's waitlist in queue order (oldest first) with position and basic profile. Requires scope read:events.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["event_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"event_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Event UUID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":207,"tokensAfter":207},{"name":"hivelearn_list_events","fixed":{"name":"hivelearn_list_events","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"upcoming":{"type":"boolean","description":"If true, only events with start_date in the future"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"hivelearn_list_member_notes","fixed":{"name":"hivelearn_list_member_notes","description":"List private admin notes on a member, newest first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Member's user (profile) uuid, not the membership row id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":201,"tokensAfter":201},{"name":"hivelearn_list_member_tag_assignments","fixed":{"name":"hivelearn_list_member_tag_assignments","description":"List the tags assigned to a member.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user_id"],"properties":{"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Member's user (profile) uuid, not the membership row id"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"hivelearn_list_member_tags","fixed":{"name":"hivelearn_list_member_tags","description":"List the community's member tags (id, name, color).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"hivelearn_list_members","fixed":{"name":"hivelearn_list_members","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"role":{"enum":["owner","admin","moderator","member"],"type":"string","description":"Restrict to a single role"},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"hivelearn_list_post_comments","fixed":{"name":"hivelearn_list_post_comments","description":"List comments on a feed post, oldest first. Returns id, content, parent_comment_id, author, likes_count, timestamps. 404 if the post is not in this community.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["post_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"post_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Post uuid (from list_posts)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":223,"tokensAfter":223},{"name":"hivelearn_list_posts","fixed":{"name":"hivelearn_list_posts","description":"List community feed posts, newest first. Use category to filter (e.g. \"announcements\"). Returns id, title, content, category, author, reply counts, timestamps.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"category":{"type":"string","description":"Filter by category slug"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":160,"tokensAfter":160},{"name":"hivelearn_list_question_bank_items","fixed":{"name":"hivelearn_list_question_bank_items","description":"List the questions in a bank, WITH the answer key (is_correct, pairs/items, explanation). Authoring view for admins.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["bank_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"bank_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":201,"tokensAfter":201},{"name":"hivelearn_list_question_banks","fixed":{"name":"hivelearn_list_question_banks","description":"List question banks (reusable question pools that bank-draw quizzes sample from), newest first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"hivelearn_list_quiz_attempts","fixed":{"name":"hivelearn_list_quiz_attempts","description":"List attempts for one quiz: learner, score (0-100), points, passed, started_at and completed_at (null = in progress). Never includes answers or answer keys. Requires read:courses.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["quiz_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"quiz_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Quiz uuid"},"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Only this learner"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":295,"tokensAfter":295},{"name":"hivelearn_list_quiz_questions","fixed":{"name":"hivelearn_list_quiz_questions","description":"List all questions for a quiz, ordered by sort_order. Each question carries its options and correct answer.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["quiz_id"],"properties":{"quiz_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"hivelearn_list_quizzes","fixed":{"name":"hivelearn_list_quizzes","description":"List quizzes, optionally scoped to a course or a specific lesson. Each quiz belongs to one lesson.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"course_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"lesson_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":249,"tokensAfter":249},{"name":"hivelearn_list_resource_folders","fixed":{"name":"hivelearn_list_resource_folders","description":"List resource-library folders in the authenticated community, ordered by position then name. Folders nest via parent_folder_id; pass parent_folder_id=\"root\" for top-level only, or a folder id for its children. Each folder includes resource_count.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"parent_folder_id":{"type":"string","description":"Folder id, or \"root\" for top-level folders"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":195,"tokensAfter":195},{"name":"hivelearn_list_resources","fixed":{"name":"hivelearn_list_resources","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"folder_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Filter to a single resource folder"},"access_level":{"enum":["public","members","premium"],"type":"string"},"resource_type":{"enum":["guide","toolkit","course","checklist","template","other"],"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":300,"tokensAfter":300},{"name":"hivelearn_list_segment_members","fixed":{"name":"hivelearn_list_segment_members","description":"List members matching a segment's rules, evaluated server-side the same way the admin CRM does.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["segment_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"},"segment_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Segment uuid"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":204,"tokensAfter":204},{"name":"hivelearn_list_segments","fixed":{"name":"hivelearn_list_segments","description":"List saved member segments with their filter rules.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":111,"tokensAfter":111},{"name":"hivelearn_list_track_courses","fixed":{"name":"hivelearn_list_track_courses","description":"Return the ordered curriculum of a track: its courses with sort_order, is_required, and unlock_after_course_id (prerequisite gating).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["track_id"],"properties":{"track_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"hivelearn_list_tracks","fixed":{"name":"hivelearn_list_tracks","description":"List published learning tracks (curated course sequences) in the community, newest first. Returns id, title, description, difficulty_level, estimated_hours, flags.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size, default 20"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Rows to skip, default 0"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"hivelearn_publish_course","fixed":{"name":"hivelearn_publish_course","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"hivelearn_update_certificate","fixed":{"name":"hivelearn_update_certificate","description":"Change a certificate status. Use \"revoked\" to invalidate (verify endpoint will reject).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","status"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"enum":["active","revoked","expired"],"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"hivelearn_update_course","fixed":{"name":"hivelearn_update_course","description":"Edit course metadata. Use hivelearn_publish_course instead of setting is_published=true directly — publish runs validation.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"is_pinned":{"type":"boolean"},"difficulty":{"anyOf":[{"enum":["beginner","intermediate","advanced"],"type":"string"},{"type":"null"}]},"visibility":{"enum":["all_members","admin_only"],"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"is_featured":{"type":"boolean"},"is_published":{"type":"boolean"},"thumbnail_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"instructor_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"description_json":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description_format":{"enum":["markdown","tiptap_json"],"type":"string"},"instructor_avatar_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":365,"tokensAfter":365},{"name":"hivelearn_update_event","fixed":{"name":"hivelearn_update_event","description":"Edit an event. Set is_cancelled=true to cancel (preserves history). Set max_attendees=null to lift the cap.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"end_date":{"type":"string"},"location":{"type":"string"},"timezone":{"type":"string"},"event_type":{"enum":["virtual","in-person","hybrid"],"type":"string"},"start_date":{"type":"string"},"description":{"type":"string"},"meeting_url":{"type":"string","format":"uri"},"is_cancelled":{"type":"boolean"},"max_attendees":{"anyOf":[{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},{"type":"null"}]},"cover_image_url":{"type":"string","format":"uri"},"description_json":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description_format":{"enum":["markdown","tiptap_json"],"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":334,"tokensAfter":334},{"name":"hivelearn_update_lesson","fixed":{"name":"hivelearn_update_lesson","description":"Edit lesson metadata or move it between modules. To edit ONLY the content body use hivelearn_update_lesson_content (narrower scope, safer).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"module_id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"is_preview":{"type":"boolean"},"sort_order":{"type":"integer","maximum":9007199254740991,"minimum":0},"content_url":{"type":"string","format":"uri"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"content_json":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"content_type":{"enum":["youtube","google_drive","video","image","document","pitch"],"type":"string"},"is_published":{"type":"boolean"},"thumbnail_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"content_format":{"enum":["markdown","tiptap_json"],"type":"string"},"duration_seconds":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":408,"tokensAfter":408},{"name":"hivelearn_update_lesson_content","fixed":{"name":"hivelearn_update_lesson_content","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"content_url":{"type":"string","format":"uri"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"content_json":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"content_type":{"enum":["youtube","google_drive","video","image","document","pitch"],"type":"string"},"thumbnail_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"content_format":{"enum":["markdown","tiptap_json"],"type":"string"},"duration_seconds":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":316,"tokensAfter":316},{"name":"hivelearn_update_member","fixed":{"name":"hivelearn_update_member","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Profile uuid (matches the id from list_members)"},"role":{"enum":["member","moderator","admin"],"type":"string"},"is_banned":{"type":"boolean"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":203,"tokensAfter":203},{"name":"hivelearn_update_module","fixed":{"name":"hivelearn_update_module","description":"Rename or reorder a module. To reorder lessons within a module use hivelearn_reorder_module_lessons.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"sort_order":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":162,"tokensAfter":162},{"name":"hivelearn_update_post","fixed":{"name":"hivelearn_update_post","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"content":{"type":"string"},"category":{"type":"string"},"is_pinned":{"type":"boolean"},"content_json":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"content_format":{"enum":["markdown","tiptap_json"],"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":210,"tokensAfter":210},{"name":"hivelearn_update_question_bank","fixed":{"name":"hivelearn_update_question_bank","description":"Rename a question bank or change its description.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":200,"minLength":1},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":160,"tokensAfter":160},{"name":"hivelearn_update_question_bank_item","fixed":{"name":"hivelearn_update_question_bank_item","description":"Edit a bank question. Changing question_type or any answer field rebuilds the answer key, so resupply the answer field for the (new) type.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"type":"array","items":{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","minLength":1},"position":{"type":"integer","maximum":9007199254740991,"minimum":1}}},"description":"ordering only; correct order is position 1..n, or array order if positions are omitted"},"pairs":{"type":"array","items":{"type":"object","required":["left","right"],"properties":{"id":{"type":"string"},"left":{"type":"string","minLength":1},"right":{"type":"string","minLength":1}}},"description":"matching only; at least 2 pairs"},"points":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"options":{"type":"array","items":{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","minLength":1},"is_correct":{"type":"boolean"}}},"description":"multiple_choice (exactly one is_correct:true) or multi_select (one or more). 2-12 entries."},"explanation":{"anyOf":[{"type":"string"},{"type":"null"}]},"question_text":{"type":"string","minLength":1},"question_type":{"enum":["multiple_choice","true_false","fill_in_blank","multi_select","matching","ordering"],"type":"string"},"correct_answer":{"type":"boolean","description":"true_false only"},"accepted_answers":{"type":"array","items":{"type":"string","minLength":1},"description":"fill_in_blank only; matched case-insensitively"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":530,"tokensAfter":530},{"name":"hivelearn_update_quiz","fixed":{"name":"hivelearn_update_quiz","description":"Edit quiz settings. Cannot move a quiz to a different lesson — create a new one instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"max_attempts":{"anyOf":[{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},{"type":"null"}]},"passing_score":{"type":"integer","maximum":100,"minimum":0},"shuffle_questions":{"type":"boolean"},"time_limit_seconds":{"anyOf":[{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":246,"tokensAfter":246},{"name":"hivelearn_update_quiz_question","fixed":{"name":"hivelearn_update_quiz_question","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"type":"array","items":{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","minLength":1},"position":{"type":"integer","maximum":9007199254740991,"minimum":1}}},"description":"ordering only; correct order is position 1..n, or array order if positions are omitted"},"pairs":{"type":"array","items":{"type":"object","required":["left","right"],"properties":{"id":{"type":"string"},"left":{"type":"string","minLength":1},"right":{"type":"string","minLength":1}}},"description":"matching only; at least 2 pairs"},"points":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"options":{"type":"array","items":{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","minLength":1},"is_correct":{"type":"boolean"}}},"description":"multiple_choice (exactly one is_correct:true) or multi_select (one or more). 2-12 entries."},"sort_order":{"type":"integer","maximum":9007199254740991,"minimum":0},"explanation":{"anyOf":[{"type":"string"},{"type":"null"}]},"question_text":{"type":"string"},"question_type":{"enum":["multiple_choice","true_false","fill_in_blank","multi_select","matching","ordering"],"type":"string"},"correct_answer":{"type":"boolean","description":"true_false only"},"accepted_answers":{"type":"array","items":{"type":"string","minLength":1},"description":"fill_in_blank only; matched case-insensitively"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":559,"tokensAfter":559},{"name":"hivelearn_update_resource","fixed":{"name":"hivelearn_update_resource","description":"Edit a resource. Only include fields you want to change. Set is_featured to surface it; set is_published=false to unlist.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tags":{"type":"array","items":{"type":"string","maxLength":50},"maxItems":20},"price":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"title":{"type":"string","maxLength":200,"minLength":1},"file_url":{"type":"string","format":"uri"},"folder_id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"is_premium":{"type":"boolean"},"description":{"type":"string","maxLength":20000},"is_featured":{"type":"boolean"},"access_level":{"enum":["public","members","premium"],"type":"string"},"is_published":{"type":"boolean"},"resource_url":{"type":"string","format":"uri"},"resource_type":{"enum":["guide","toolkit","course","checklist","template","other"],"type":"string"},"cover_image_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":407,"tokensAfter":407},{"name":"hivelearn_update_resource_folder","fixed":{"name":"hivelearn_update_resource_folder","description":"Update a resource folder (rename, recolor, reorder, reprice, or move). parent_folder_id=null moves it to top level; moving a folder into itself or a descendant is rejected. Only supplied fields change.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"icon":{"type":"string","maxLength":50,"minLength":1},"name":{"type":"string","maxLength":100,"minLength":1},"color":{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$","description":"#RRGGBB hex color"},"price":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"position":{"type":"integer","maximum":9007199254740991,"minimum":0},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"parent_folder_id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":355,"tokensAfter":355},{"name":"hivelearn_update_track","fixed":{"name":"hivelearn_update_track","description":"Edit a learning track. Only include fields you want to change. Set is_published=true to make it live.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string","maxLength":200,"minLength":1},"description":{"type":"string","maxLength":20000},"is_featured":{"type":"boolean"},"is_published":{"type":"boolean"},"thumbnail_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"estimated_hours":{"anyOf":[{"type":"integer","maximum":9007199254740991,"minimum":0},{"type":"null"}]},"difficulty_level":{"enum":["beginner","intermediate","advanced"],"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":257,"tokensAfter":257}],"toolsChanged":93,"tokensSaved":0,"todo":[{"tool":"hivelearn_add_track_course","params":["track_id","course_id"]},{"tool":"hivelearn_create_certificate","params":["user_id","course_id","final_score","instructor_name"]},{"tool":"hivelearn_create_course","params":["tags","title","difficulty","description","thumbnail_url","instructor_name","description_json","description_format","instructor_avatar_url"]},{"tool":"hivelearn_create_course_outline","params":["tags","title","difficulty","visibility","description","thumbnail_url","instructor_name","description_json","description_format","instructor_avatar_url"]},{"tool":"hivelearn_create_enrollment","params":["user_id","course_id"]},{"tool":"hivelearn_create_event","params":["tags","title","location","event_type","description","meeting_url","max_attendees","cover_image_url","description_json","description_format"]},{"tool":"hivelearn_create_lesson","params":["title","course_id","module_id","sort_order","content_url","description","content_json","content_type","is_published","thumbnail_url","content_format","duration_seconds"]},{"tool":"hivelearn_create_module","params":["title","course_id","sort_order"]},{"tool":"hivelearn_create_post","params":["category"]},{"tool":"hivelearn_create_question_bank","params":["name","description"]},{"tool":"hivelearn_create_question_bank_item","params":["bank_id","explanation","question_text","question_type"]},{"tool":"hivelearn_create_quiz","params":["title","lesson_id","description","max_attempts","passing_score","shuffle_questions","time_limit_seconds"]},{"tool":"hivelearn_create_quiz_question","params":["quiz_id","sort_order","explanation","question_text","question_type"]},{"tool":"hivelearn_create_resource","params":["tags","title","folder_id","is_premium","description","cover_image_url"]},{"tool":"hivelearn_create_resource_folder","params":["name","price","description"]},{"tool":"hivelearn_create_track","params":["title","description","is_featured","thumbnail_url","estimated_hours","difficulty_level"]},{"tool":"hivelearn_generate_ai_course","params":["source_type","content_depth","brand_intensity","include_quizzes","include_intro_video","quiz_questions_per_chapter"]},{"tool":"hivelearn_get_ai_job","params":["job_id"]},{"tool":"hivelearn_get_certificate","params":["id"]},{"tool":"hivelearn_get_course","params":["id"]},{"tool":"hivelearn_get_course_gradebook","params":["user_id","course_id"]},{"tool":"hivelearn_get_course_progress","params":["course_id"]},{"tool":"hivelearn_get_course_structure","params":["id"]},{"tool":"hivelearn_get_enrollment","params":["id"]},{"tool":"hivelearn_get_event","params":["id"]},{"tool":"hivelearn_get_post","params":["id"]},{"tool":"hivelearn_get_question_bank","params":["id"]},{"tool":"hivelearn_get_quiz","params":["id"]},{"tool":"hivelearn_get_resource","params":["id"]},{"tool":"hivelearn_get_resource_folder","params":["id"]},{"tool":"hivelearn_get_track","params":["id"]},{"tool":"hivelearn_get_track_progress","params":["track_id"]},{"tool":"hivelearn_grade_assignment_submission","params":["status"]},{"tool":"hivelearn_list_assignment_submissions","params":["status","course_id","lesson_id"]},{"tool":"hivelearn_list_certificates","params":["user_id","course_id"]},{"tool":"hivelearn_list_course_lessons","params":["course_id","module_id"]},{"tool":"hivelearn_list_course_modules","params":["course_id"]},{"tool":"hivelearn_list_enrollments","params":["user_id","course_id"]},{"tool":"hivelearn_list_question_bank_items","params":["bank_id"]},{"tool":"hivelearn_list_quiz_questions","params":["quiz_id"]},{"tool":"hivelearn_list_quizzes","params":["course_id","lesson_id"]},{"tool":"hivelearn_list_resources","params":["access_level","resource_type"]},{"tool":"hivelearn_list_track_courses","params":["track_id"]},{"tool":"hivelearn_publish_course","params":["id"]},{"tool":"hivelearn_reorder_module_lessons","params":["module_id","lesson_ids"]},{"tool":"hivelearn_update_certificate","params":["id","status"]},{"tool":"hivelearn_update_course","params":["id","tags","title","is_pinned","difficulty","visibility","description","is_featured","is_published","thumbnail_url","instructor_name","description_json","description_format","instructor_avatar_url"]},{"tool":"hivelearn_update_event","params":["id","tags","title","end_date","location","timezone","event_type","start_date","description","meeting_url","is_cancelled","max_attendees","cover_image_url","description_json","description_format"]},{"tool":"hivelearn_update_lesson","params":["id","title","module_id","is_preview","sort_order","content_url","description","content_json","content_type","is_published","thumbnail_url","content_format","duration_seconds"]},{"tool":"hivelearn_update_lesson_content","params":["id","content_url","description","content_json","content_type","thumbnail_url","content_format","duration_seconds"]},{"tool":"hivelearn_update_member","params":["role","is_banned"]},{"tool":"hivelearn_update_module","params":["id","title","sort_order"]},{"tool":"hivelearn_update_post","params":["id","content","category","is_pinned","content_json","content_format"]},{"tool":"hivelearn_update_question_bank","params":["id","name","description"]},{"tool":"hivelearn_update_question_bank_item","params":["id","points","explanation","question_text","question_type"]},{"tool":"hivelearn_update_quiz","params":["id","title","description","max_attempts","passing_score","shuffle_questions","time_limit_seconds"]},{"tool":"hivelearn_update_quiz_question","params":["id","points","sort_order","explanation","question_text","question_type"]},{"tool":"hivelearn_update_resource","params":["id","tags","price","title","file_url","folder_id","is_premium","description","is_featured","access_level","is_published","resource_url","resource_type","cover_image_url"]},{"tool":"hivelearn_update_resource_folder","params":["id","icon","name","price","position","description","parent_folder_id"]},{"tool":"hivelearn_update_track","params":["id","title","description","is_featured","is_published","thumbnail_url","estimated_hours","difficulty_level"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}