> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Thrive Learning

> 44 actions available for Thrive Learning through StackOne. Use via Actions RPC, Toolset SDK, MCP, or A2A.

<div className="not-prose" style={{ display: 'flex', alignItems: 'center', gap: '12px', marginBottom: '24px' }}>
  <img src="https://stackone-logos.com/api/thrive/filled/png" alt="Thrive Learning" className="connector-page-icon" style={{ width: '48px', height: '48px', borderRadius: '10px', padding: '2px' }} />

  <div>
    <div style={{ fontSize: '24px', fontWeight: '600' }}>Thrive Learning</div>
    <div className="connector-page-subtitle" style={{ fontSize: '14px' }}>44 actions · 1 auth method</div>

    <div style={{ display: 'flex', flexWrap: 'wrap', gap: '6px', marginTop: '8px' }}>
      <span className="connector-page-tag-preview" style={{ display: 'inline-block', padding: '2px 8px', borderRadius: '4px', fontSize: '11px', fontWeight: '500' }}>Preview</span>
      <span className="connector-page-category-tag" style={{ display: 'inline-block', padding: '2px 8px', borderRadius: '4px', fontSize: '11px', fontWeight: '500' }}>LMS</span>
    </div>
  </div>
</div>

## Authentication

<Columns cols={2}>
  <Card title="Basic Authentication">
    Uses basic authentication with tenant-id and API key. Requires Administrator privileges in Thrive Learning.

    Guides: [Connector Profile](/connectors/thrive/guides/connector-profile/basic-authentication), [Link Account](/connectors/thrive/guides/link-account/basic-authentication)
  </Card>
</Columns>

<div className="connector-meta-library-section">
  <div className="connector-meta-library-title">Actions</div>

  <div className="connector-actions-controls not-prose" data-connector-actions-controls>
    <div className="connector-actions-controls__row">
      <input type="search" className="connector-actions-search" data-connector-actions-search placeholder="Search actions" aria-label="Search actions" />
    </div>
  </div>

  <div className="meta-library-count" data-connector-actions-count>44 actions</div>

  <div className="not-prose meta-library-table-container" data-connector-actions-table>
    <div className="connector-meta-library-grid" style={{ gridTemplateColumns: '200px 1fr' }}>
      <div className="connector-meta-library-row">
        <div className="meta-library-grid-header-cell">Action</div>
        <div className="meta-library-grid-header-cell">Description</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_users" data-action-label="List Users" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Users</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_users" aria-label="Copy thrive_list_users"><code className="connector-page-code">thrive\_list\_users</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Search and retrieve a list of all users in the Thrive Learning platform with pagination support. Returns basic user info...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_create_user" data-action-label="Create User" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create User</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_create_user" aria-label="Copy thrive_create_user"><code className="connector-page-code">thrive\_create\_user</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new user in the Thrive Learning platform. Requires ref, firstName, and lastName. Email is required unless login...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_update_user" data-action-label="Update User" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update User</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_update_user" aria-label="Copy thrive_update_user"><code className="connector-page-code">thrive\_update\_user</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update an existing user's profile in the Thrive Learning platform by their ref. All fields are optional; omitted fields...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_delete_user" data-action-label="Delete User" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete User</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_delete_user" aria-label="Copy thrive_delete_user"><code className="connector-page-code">thrive\_delete\_user</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a user from the Thrive Learning platform by their unique ref.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_user" data-action-label="Get User" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_user" aria-label="Copy thrive_get_user"><code className="connector-page-code">thrive\_get\_user</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve comprehensive user data (including positions, tags, followers, rank) by their Thrive internal numeric user ID....</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_user_by_ref" data-action-label="Get User By Ref" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User By Ref</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_user_by_ref" aria-label="Copy thrive_get_user_by_ref"><code className="connector-page-code">thrive\_get\_user\_by\_ref</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Look up a user by their organisation's external reference code (the 'ref' field). This is the correct tool when you have...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_contents" data-action-label="List Contents" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Contents</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_contents" aria-label="Copy thrive_list_contents"><code className="connector-page-code">thrive\_list\_contents</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of all learning content items from the Thrive platform. Returns content metadata including tit...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_content" data-action-label="Get Content" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Content</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_content" aria-label="Copy thrive_get_content"><code className="connector-page-code">thrive\_get\_content</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve detailed information for a specific content item by its unique ID. Returns comprehensive content data including...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_activities" data-action-label="List Activities" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Activities</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_activities" aria-label="Copy thrive_list_activities"><code className="connector-page-code">thrive\_list\_activities</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve up to 1,000 activity records with pagination and filtering options. Supports filtering by activity types, conte...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_activity" data-action-label="Get Activity" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Activity</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_activity" aria-label="Copy thrive_get_activity"><code className="connector-page-code">thrive\_get\_activity</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a specific activity record by its unique identifier. Returns activity data including type, name, user, date, co...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_tags" data-action-label="List Tags" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Tags</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_tags" aria-label="Copy thrive_list_tags"><code className="connector-page-code">thrive\_list\_tags</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of all tags from the Thrive platform. Returns tag metadata including associated contents, inte...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_tag" data-action-label="Get Tag" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Tag</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_tag" aria-label="Copy thrive_get_tag"><code className="connector-page-code">thrive\_get\_tag</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve detailed information for a specific tag by its unique ID. Returns tag data including associated contents, inter...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_add_user_tags" data-action-label="Add User Tags" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Add User Tags</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_add_user_tags" aria-label="Copy thrive_add_user_tags"><code className="connector-page-code">thrive\_add\_user\_tags</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Add one or more existing tags to a learner. Accepts an array of tag names to associate with the specified user.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_remove_user_tags" data-action-label="Remove User Tags" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Remove User Tags</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_remove_user_tags" aria-label="Copy thrive_remove_user_tags"><code className="connector-page-code">thrive\_remove\_user\_tags</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Remove one or more existing tags from a learner. Set op to 'remove', path to 'tags', and value to an array of tag names...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_audiences" data-action-label="List Audiences" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Audiences</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_audiences" aria-label="Copy thrive_list_audiences"><code className="connector-page-code">thrive\_list\_audiences</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve up to 1,000 audiences per page for a tenant. Returns audience metadata including name, reference, type, categor...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_audience" data-action-label="Get Audience" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Audience</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_audience" aria-label="Copy thrive_get_audience"><code className="connector-page-code">thrive\_get\_audience</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a specific audience by its ID or reference. Returns audience data including name, reference, type, category, ap...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_create_audience" data-action-label="Create Audience" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Audience</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_create_audience" aria-label="Copy thrive_create_audience"><code className="connector-page-code">thrive\_create\_audience</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new audience or structure. First create a structure (category=structure, no parentId), then create child audien...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_update_audience" data-action-label="Update Audience" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Audience</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_update_audience" aria-label="Copy thrive_update_audience"><code className="connector-page-code">thrive\_update\_audience</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update an existing audience's name and/or reference. Only works for API-controlled audiences.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_delete_audience" data-action-label="Delete Audience" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Audience</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_delete_audience" aria-label="Copy thrive_delete_audience"><code className="connector-page-code">thrive\_delete\_audience</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete an audience by its ID or reference. The audience must not have any child audiences. Only works for API-controlled...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_audience_members" data-action-label="List Audience Members" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Audience Members</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_audience_members" aria-label="Copy thrive_list_audience_members"><code className="connector-page-code">thrive\_list\_audience\_members</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of members belonging to a specific audience. Returns user IDs, emails, and references.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_add_audience_members" data-action-label="Add Audience Members" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Add Audience Members</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_add_audience_members" aria-label="Copy thrive_add_audience_members"><code className="connector-page-code">thrive\_add\_audience\_members</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Add users to an audience's members list. Takes an array of user emails, references, or IDs that already exist in the Thr...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_replace_audience_members" data-action-label="Replace Audience Members" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Replace Audience Members</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_replace_audience_members" aria-label="Copy thrive_replace_audience_members"><code className="connector-page-code">thrive\_replace\_audience\_members</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace an audience's entire members list with the given list of users. Does not support an empty array. To keep existin...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_remove_audience_member" data-action-label="Remove Audience Member" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Remove Audience Member</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_remove_audience_member" aria-label="Copy thrive_remove_audience_member"><code className="connector-page-code">thrive\_remove\_audience\_member</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Remove a single user from an audience's members list. Only works for API-controlled child audiences (not structures). To...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_remove_audience_manager" data-action-label="Remove Audience Manager" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Remove Audience Manager</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_remove_audience_manager" aria-label="Copy thrive_remove_audience_manager"><code className="connector-page-code">thrive\_remove\_audience\_manager</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Remove a specific user from an audience's managers list by their user ID. To remove a regular member instead, use remove...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_audience_managers" data-action-label="List Audience Managers" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Audience Managers</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_audience_managers" aria-label="Copy thrive_list_audience_managers"><code className="connector-page-code">thrive\_list\_audience\_managers</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the list of managers for a specific audience. Returns manager user IDs, emails, references, and their permissio...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_add_audience_managers" data-action-label="Add Audience Managers" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Add Audience Managers</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_add_audience_managers" aria-label="Copy thrive_add_audience_managers"><code className="connector-page-code">thrive\_add\_audience\_managers</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Add users to an audience's managers list with specified permissions.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_replace_audience_managers" data-action-label="Replace Audience Managers" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Replace Audience Managers</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_replace_audience_managers" aria-label="Copy thrive_replace_audience_managers"><code className="connector-page-code">thrive\_replace\_audience\_managers</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace an audience's entire managers list with the given list. Does not support an empty array.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_assignments" data-action-label="List Assignments" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Assignments</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_assignments" aria-label="Copy thrive_list_assignments"><code className="connector-page-code">thrive\_list\_assignments</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of content assignments for a specific audience. Returns assignment metadata including content...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_create_assignment" data-action-label="Create Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_create_assignment" aria-label="Copy thrive_create_assignment"><code className="connector-page-code">thrive\_create\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new content assignment for an audience. Assigns a specific content item to an audience with optional completion...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_assignment" data-action-label="Get Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_assignment" aria-label="Copy thrive_get_assignment"><code className="connector-page-code">thrive\_get\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve detailed information for a specific assignment by its unique ID. Returns assignment data including audience ID,...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_enrolments" data-action-label="List Enrolments" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Enrolments</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_enrolments" aria-label="Copy thrive_list_enrolments"><code className="connector-page-code">thrive\_list\_enrolments</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of enrolments for a specific assignment. Returns enrolment metadata including user ID, status,...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_enrolment" data-action-label="Get Enrolment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Enrolment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_enrolment" aria-label="Copy thrive_get_enrolment"><code className="connector-page-code">thrive\_get\_enrolment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve detailed information for a specific enrolment. Requires both the assignment\_id (use list\_assignments to find it...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_completions" data-action-label="List Completions" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Completions</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_completions" aria-label="Copy thrive_list_completions"><code className="connector-page-code">thrive\_list\_completions</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of content completion records. Returns completion metadata including content ID, skills acquir...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_create_completion" data-action-label="Create Completion" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Completion</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_create_completion" aria-label="Copy thrive_create_completion"><code className="connector-page-code">thrive\_create\_completion</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a completion record for a user against a specific content item. Returns a 'statementId' (xAPI UUID format) — this...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_completion" data-action-label="Get Completion" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Completion</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_completion" aria-label="Copy thrive_get_completion"><code className="connector-page-code">thrive\_get\_completion</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a specific completion record by its ID. Returns completion data including user ID, content ID, content version,...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_skill_levels" data-action-label="List Skill Levels" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Skill Levels</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_skill_levels" aria-label="Copy thrive_list_skill_levels"><code className="connector-page-code">thrive\_list\_skill\_levels</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the available skill levels configured in the Thrive platform. Returns skill level metadata including name, enab...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_update_user_skills" data-action-label="Update User Skills" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update User Skills</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_update_user_skills" aria-label="Copy thrive_update_user_skills"><code className="connector-page-code">thrive\_update\_user\_skills</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update skill levels and/or target levels for a learner. Set op to 'update', path to 'skills', and value to an array of s...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_cpd_categories" data-action-label="List CPD Categories" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List CPD Categories</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_cpd_categories" aria-label="Copy thrive_list_cpd_categories"><code className="connector-page-code">thrive\_list\_cpd\_categories</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of CPD (Continuing Professional Development) categories from the Thrive platform. Returns cate...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_cpd_category" data-action-label="Get CPD Category" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get CPD Category</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_cpd_category" aria-label="Copy thrive_get_cpd_category"><code className="connector-page-code">thrive\_get\_cpd\_category</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve detailed information for a specific CPD category by its unique ID. Returns the category ID and name.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_cpd_entries" data-action-label="List CPD Entries" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List CPD Entries</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_cpd_entries" aria-label="Copy thrive_list_cpd_entries"><code className="connector-page-code">thrive\_list\_cpd\_entries</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of CPD (Continuing Professional Development) entries from the Thrive platform. Returns entry m...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_cpd_entry" data-action-label="Get CPD Entry" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get CPD Entry</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_cpd_entry" aria-label="Copy thrive_get_cpd_entry"><code className="connector-page-code">thrive\_get\_cpd\_entry</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve detailed information for a specific CPD entry by its unique ID. Returns entry data including user, activity typ...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_cpd_requirements" data-action-label="List CPD Requirements" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List CPD Requirements</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_cpd_requirements" aria-label="Copy thrive_list_cpd_requirements"><code className="connector-page-code">thrive\_list\_cpd\_requirements</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of CPD (Continuing Professional Development) requirement summaries from the Thrive platform. R...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_get_cpd_requirement" data-action-label="Get CPD Requirement" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get CPD Requirement</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_get_cpd_requirement" aria-label="Copy thrive_get_cpd_requirement"><code className="connector-page-code">thrive\_get\_cpd\_requirement</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve detailed information for a specific CPD requirement summary by its unique ID. Returns requirement data includin...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="thrive_list_cpd_user_summaries" data-action-label="List CPD User Summaries" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List CPD User Summaries</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="thrive_list_cpd_user_summaries" aria-label="Copy thrive_list_cpd_user_summaries"><code className="connector-page-code">thrive\_list\_cpd\_user\_summaries</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve CPD (Continuing Professional Development) log summaries per user from the Thrive platform. Returns aggregated t...</div>
      </div>
    </div>
  </div>
</div>

## Getting Started

<Steps>
  <Step title="Create or Select a Project">
    Set up a new project or select an existing one. See the [Projects Guide](/guides/managing-projects).
  </Step>

  <Step title="Configure the Connector">
    Enable the connector and set up a connector profile in your project. See [Managing Connectors](/guides/explore-connectors).

    <Columns cols={2}>
      <Card title="Connector Profile" href="/connectors/thrive/guides/connector-profile/basic-authentication" icon="https://stackone-logos.com/api/thrive/filled/png" horizontal>
        Thrive Learning - Basic Authentication
      </Card>
    </Columns>
  </Step>

  <Step title="Link an Account">
    Connect an account using [StackOne Hub](/guides/embedding-stackone-hub) or [Auth Link](/guides/auth-link).

    <Columns cols={2}>
      <Card title="Link Account" href="/connectors/thrive/guides/link-account/basic-authentication" icon="https://stackone-logos.com/api/thrive/filled/png" horizontal>
        Thrive Learning - Basic Authentication
      </Card>
    </Columns>
  </Step>

  <Step title="Use Actions">
    Invoke actions using one of the methods below:

    * [MCP](/mcp/quickstart) – Model Context Protocol for AI assistants
    * [A2A](/a2a/quickstart) – Agent-to-Agent protocol
    * [AI Toolset (TypeScript)](/agents/typescript/introduction) – TypeScript SDK for AI agents
    * [AI Toolset (Python)](/agents/python/introduction) – Python SDK for AI agents
    * [Actions RPC](/platform/api-reference/actions/make-an-rpc-call-to-an-action) – Direct API calls
    * [Playground](/guides/playground) – Test actions in the dashboard
  </Step>
</Steps>
