- Search and retrieve a list of all users in the Thrive Learning platform with pagination support. Returns basic user information including name, email, role, status, compliance score, and learning progress. Useful for user management, reporting, and analytics.
- Create a new user in the Thrive Learning platform. Requires ref, firstName, and lastName. Email is required unless loginMethod is 'ref'. Note: loginMethod, jobTitle, managerRef, startDate, endDate, and sso are accepted on write but are not returned by get_user (write-only fields).
- Update an existing user's profile in the Thrive Learning platform by their ref. All fields are optional; omitted fields retain their existing values.
- Delete a user from the Thrive Learning platform by their unique ref.
- Retrieve comprehensive user data (including positions, tags, followers, rank) by their Thrive internal numeric user ID. Use get_user_by_ref instead if you only have the organisation's external reference code.
- Look up a user by their organisation's external reference code (the 'ref' field). This is the correct tool when you have a user's org ref but not their Thrive internal numeric ID. Returns name, email, role, and status. Use get_user instead when you have the Thrive internal user ID.
- Retrieve a paginated list of all learning content items from the Thrive platform. Returns content metadata including title, description, tags, type, author, and timestamps. Supports pagination for large content libraries.
- Retrieve detailed information for a specific content item by its unique ID. Returns comprehensive content data including title, description (HTML), tags, type, author, official status, and timestamps.
- Retrieve up to 1,000 activity records with pagination and filtering options. Supports filtering by activity types, content IDs, content type, and date range.
- Retrieve a specific activity record by its unique identifier. Returns activity data including type, name, user, date, contextId, contextType, data, and with fields.
- Retrieve a paginated list of all tags from the Thrive platform. Returns tag metadata including associated contents, interests, skills, and campaigns.
- Retrieve detailed information for a specific tag by its unique ID. Returns tag data including associated contents, interests, skills, and campaigns.
- Add one or more existing tags to a learner. Accepts an array of tag names to associate with the specified user.
- Remove one or more existing tags from a learner. Set op to 'remove', path to 'tags', and value to an array of tag names to remove from the learner.
- Retrieve up to 1,000 audiences per page for a tenant. Returns audience metadata including name, reference, type, category, apiControlled status, and parent information.
- Retrieve a specific audience by its ID or reference. Returns audience data including name, reference, type, category, apiControlled status, parent information, and timestamps.
- Create a new audience or structure. First create a structure (category=structure, no parentId), then create child audiences within it (category=audience, with parentId). API-created audiences can only be managed via API.
- Update an existing audience's name and/or reference. Only works for API-controlled audiences.
- Delete an audience by its ID or reference. The audience must not have any child audiences. Only works for API-controlled audiences.
- Retrieve a paginated list of members belonging to a specific audience. Returns user IDs, emails, and references.
- Add users to an audience's members list. Takes an array of user emails, references, or IDs that already exist in the Thrive system (min 1, max 100).
- Replace an audience's entire members list with the given list of users. Does not support an empty array. To keep existing members, include them in this list (min 1, max 100).
- Remove a single user from an audience's members list. Only works for API-controlled child audiences (not structures). To remove a manager instead, use remove_audience_manager.
- Remove a specific user from an audience's managers list by their user ID. To remove a regular member instead, use remove_audience_member.
- Retrieve the list of managers for a specific audience. Returns manager user IDs, emails, references, and their permissions.
- Add users to an audience's managers list with specified permissions.
- Replace an audience's entire managers list with the given list. Does not support an empty array.
- Retrieve a paginated list of content assignments for a specific audience. Returns assignment metadata including content IDs, completion period, recurrence settings, and status. Assignments represent content items assigned to audiences for completion within set time periods.
- Create a new content assignment for an audience. Assigns a specific content item to an audience with optional completion period and recurrence settings.
- Retrieve detailed information for a specific assignment by its unique ID. Returns assignment data including audience ID, content IDs, completion period, recurrence settings, active status, and timestamps.
- Retrieve a paginated list of enrolments for a specific assignment. Returns enrolment metadata including user ID, status, dates, and completion history. Enrolments track the completion process for users assigned to content.
- Retrieve detailed information for a specific enrolment. Requires both the assignment_id (use list_assignments to find it) and the enrolment_id (use list_enrolments to find it). Returns enrolment data including status, due date, and event history.
- Retrieve a paginated list of content completion records. Returns completion metadata including content ID, skills acquired, completion type, and timestamps. Supports filtering by user, content, RPL status, and date range.
- Create a completion record for a user against a specific content item. Returns a 'statementId' (xAPI UUID format) — this is NOT a MongoDB ID and cannot be used with get_completion. To retrieve the full completion record, use list_completions to find its MongoDB ObjectId, then call get_completion with that ObjectId.
- Retrieve a specific completion record by its ID. Returns completion data including user ID, content ID, content version, skills acquired, completion type, RPL status, and timestamps.
- Retrieve the available skill levels configured in the Thrive platform. Returns skill level metadata including name, enabled status, and numeric value. Useful for understanding the skill proficiency scale used in the system.
- Update skill levels and/or target levels for a learner. Set op to 'update', path to 'skills', and value to an array of skill objects (each with tagName and level and/or targetLevel). Use list_skill_levels to see available levels.
- Retrieve a paginated list of CPD (Continuing Professional Development) categories from the Thrive platform. Returns category metadata including ID and name. Useful for categorizing and tracking professional development activities.
- Retrieve detailed information for a specific CPD category by its unique ID. Returns the category ID and name.
- Retrieve a paginated list of CPD (Continuing Professional Development) entries from the Thrive platform. Returns entry metadata including user, activity type, category, duration, and verification status. Supports date range filtering.
- Retrieve detailed information for a specific CPD entry by its unique ID. Returns entry data including user, activity type and name, category, duration in minutes, description, and verification status.
- Retrieve a paginated list of CPD (Continuing Professional Development) requirement summaries from the Thrive platform. Returns requirement metadata including audience ID, required minutes, and timestamps.
- Retrieve detailed information for a specific CPD requirement summary by its unique ID. Returns requirement data including audience requirement ID, audience ID, required minutes, and creation/update timestamps.
- Retrieve CPD (Continuing Professional Development) log summaries per user from the Thrive platform. Returns aggregated total minutes logged by each user within a specified date range. Requires date range parameters.
No matching actions