> ## 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.

# Connect MeisterTask with Personal Access Token – StackOne Hub

> Link a MeisterTask account in the StackOne Hub using Personal Access Token. End-user guide to authorize the integration and start using MeisterTask actions.

<Warning>A free MindMeister Basic account is required to generate a personal access token. MeisterTask shares its developer portal with MindMeister.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;meistertask_list_project_members&#x22;,&#x22;label&#x22;:&#x22;List Project Members&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_projects&#x22;,&#x22;label&#x22;:&#x22;List Projects&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_project&#x22;,&#x22;label&#x22;:&#x22;Get Project&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_project&#x22;,&#x22;label&#x22;:&#x22;Create Project&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_duplicate_project&#x22;,&#x22;label&#x22;:&#x22;Duplicate Project&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_update_project&#x22;,&#x22;label&#x22;:&#x22;Update Project&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_sections&#x22;,&#x22;label&#x22;:&#x22;List Sections&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_section&#x22;,&#x22;label&#x22;:&#x22;Get Section&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_section&#x22;,&#x22;label&#x22;:&#x22;Create Section&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_update_section&#x22;,&#x22;label&#x22;:&#x22;Update Section&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_tasks&#x22;,&#x22;label&#x22;:&#x22;List Tasks&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_task&#x22;,&#x22;label&#x22;:&#x22;Get Task&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_update_task&#x22;,&#x22;label&#x22;:&#x22;Update Task&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_task_subtasks&#x22;,&#x22;label&#x22;:&#x22;List Task Subtasks&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_subtask&#x22;,&#x22;label&#x22;:&#x22;Create Subtask&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_task_comments&#x22;,&#x22;label&#x22;:&#x22;List Task Comments&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_comment&#x22;,&#x22;label&#x22;:&#x22;Get Comment&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_comment&#x22;,&#x22;label&#x22;:&#x22;Create Comment&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_delete_comment&#x22;,&#x22;label&#x22;:&#x22;Delete Comment&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_task_attachments&#x22;,&#x22;label&#x22;:&#x22;List Task Attachments&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_attachment&#x22;,&#x22;label&#x22;:&#x22;Get Attachment&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_attachment&#x22;,&#x22;label&#x22;:&#x22;Create Attachment&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_delete_attachment&#x22;,&#x22;label&#x22;:&#x22;Delete Attachment&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_label&#x22;,&#x22;label&#x22;:&#x22;Get Label&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_update_label&#x22;,&#x22;label&#x22;:&#x22;Update Label&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_delete_label&#x22;,&#x22;label&#x22;:&#x22;Delete Label&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_project_labels&#x22;,&#x22;label&#x22;:&#x22;List Project Labels&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_label&#x22;,&#x22;label&#x22;:&#x22;Create Label&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_task_label_assignments&#x22;,&#x22;label&#x22;:&#x22;List Task Label Assignments&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_task_label&#x22;,&#x22;label&#x22;:&#x22;Get Task Label&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_attach_label_to_task&#x22;,&#x22;label&#x22;:&#x22;Attach Label To Task&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_detach_label_from_task&#x22;,&#x22;label&#x22;:&#x22;Detach Label From Task&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_checklist&#x22;,&#x22;label&#x22;:&#x22;Get Checklist&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_update_checklist&#x22;,&#x22;label&#x22;:&#x22;Update Checklist&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_delete_checklist&#x22;,&#x22;label&#x22;:&#x22;Delete Checklist&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_checklist_item&#x22;,&#x22;label&#x22;:&#x22;Get Checklist Item&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_update_checklist_item&#x22;,&#x22;label&#x22;:&#x22;Update Checklist Item&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_delete_checklist_item&#x22;,&#x22;label&#x22;:&#x22;Delete Checklist Item&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_project_checklists&#x22;,&#x22;label&#x22;:&#x22;List Project Checklists&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_project_checklist&#x22;,&#x22;label&#x22;:&#x22;Create Project Checklist&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_task_checklists&#x22;,&#x22;label&#x22;:&#x22;List Task Checklists&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_task_checklist&#x22;,&#x22;label&#x22;:&#x22;Create Task Checklist&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_checklist_items&#x22;,&#x22;label&#x22;:&#x22;List Checklist Items&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_checklist_item&#x22;,&#x22;label&#x22;:&#x22;Create Checklist Item&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_section_tasks&#x22;,&#x22;label&#x22;:&#x22;List Section Tasks&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_task&#x22;,&#x22;label&#x22;:&#x22;Create Task&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_project_tasks&#x22;,&#x22;label&#x22;:&#x22;List Project Tasks&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_project_persons&#x22;,&#x22;label&#x22;:&#x22;List Project Persons&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_persons&#x22;,&#x22;label&#x22;:&#x22;List Persons&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_person&#x22;,&#x22;label&#x22;:&#x22;Get Person&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_current_person&#x22;,&#x22;label&#x22;:&#x22;Get Current Person&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_get_custom_field&#x22;,&#x22;label&#x22;:&#x22;Get Custom Field&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_update_custom_field&#x22;,&#x22;label&#x22;:&#x22;Update Custom Field&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_delete_custom_field&#x22;,&#x22;label&#x22;:&#x22;Delete Custom Field&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_list_custom_fields&#x22;,&#x22;label&#x22;:&#x22;List Custom Fields&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask.readonly&#x22;]},{&#x22;id&#x22;:&#x22;meistertask_create_custom_field&#x22;,&#x22;label&#x22;:&#x22;Create Custom Field&#x22;,&#x22;scopes&#x22;:[&#x22;meistertask&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Generate a personal access token</h2>

  <p>Personal access tokens are minted on the shared MindMeister developer dashboard. The selected scopes are baked into the token; to change them later you must revoke and recreate the token.</p>

  <Steps>
    <Step title="Sign in to MindMeister">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to your <a href="https://www.mindmeister.com" target="_blank" rel="noopener noreferrer">MindMeister account</a>.</p>

        <ul>
          <li>Open [https://www.mindmeister.com/api](https://www.mindmeister.com/api) in the same browser session.</li>
          <li>Click <strong>Add personal access token</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Name the token and select scopes">
      <div data-guide-step data-guide-scopes="meistertask,meistertask.readonly,userinfo.profile,userinfo.email" data-guide-display-scopes-list="meistertask,meistertask.readonly,userinfo.profile,userinfo.email">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="meistertask,meistertask.readonly,userinfo.profile,userinfo.email" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Attach Label To Task, Create Attachment, Create Checklist Item, Create Comment, Create Custom Field, Create Label, Create Project, Create Project Checklist, Create Section, Create Subtask, Create Task, Create Task Checklist, Delete Attachment, Delete Checklist, Delete Checklist Item, Delete Comment, Delete Custom Field, Delete Label, Detach Label From Task, Duplicate Project, Get Attachment, Get Checklist, Get Checklist Item, Get Comment, Get Current Person, Get Custom Field, Get Label, Get Person, Get Project, Get Section, Get Task, Get Task Label, List Checklist Items, List Custom Fields, List Persons, List Project Checklists, List Project Labels, List Project Members, List Project Persons, List Project Tasks, List Projects, List Section Tasks, List Sections, List Task Attachments, List Task Checklists, List Task Comments, List Task Label Assignments, List Task Subtasks, List Tasks, Update Checklist, Update Checklist Item, Update Custom Field, Update Label, Update Project, Update Section, Update Task</span>
        </div>

        <p>Give the token a descriptive name and tick the scopes the integration needs. The MeisterTask UI lists additional Doorkeeper-default and MindMeister scopes that this connector does not use — leave those unchecked.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="meistertask">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy meistertask" title="Copy scope" data-copy="meistertask">
                  <span className="connector-guide-scope-copy__label">meistertask</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="meistertask.readonly">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy meistertask.readonly" title="Copy scope" data-copy="meistertask.readonly">
                  <span className="connector-guide-scope-copy__label">meistertask.readonly</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="userinfo.profile">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy userinfo.profile" title="Copy scope" data-copy="userinfo.profile">
                  <span className="connector-guide-scope-copy__label">userinfo.profile</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="userinfo.email">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy userinfo.email" title="Copy scope" data-copy="userinfo.email">
                  <span className="connector-guide-scope-copy__label">userinfo.email</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Create and copy the token">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Generate the token and copy it immediately.</p>

        <ul>
          <li>Click <strong>Create</strong>.</li>
          <li>Copy the token value — it is shown only once. Personal access tokens never expire unless revoked.</li>
          <li>Store the token securely for use later.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Available scopes</h2>

  <p>Pick the scopes that match the data the integration needs.</p>

  <ul>
    <li>`meistertask` — read and write access to MeisterTask projects, sections, tasks, comments, attachments, labels, and persons.</li>
    <li>`meistertask.readonly` — use instead of `meistertask` for a read-only integration.</li>
    <li>`userinfo.profile` — read the authenticated user's profile (name, avatar, language, time zone).</li>
    <li>`userinfo.email` — read the authenticated user's email address.</li>
  </ul>
</section>

<div data-whitelabel-hide>
  <h2>Linking the Account from the Hub</h2>

  <Steps>
    <Step title="Navigate to the Hub">
      Use one of the three <a href="/guides/accounts-section#linking-accounts">Linking Account Methods</a> to access the Hub.
    </Step>

    <Step title="Fill out the fields">
      Fill out the following fields using details from your provider:

      <ul>
        <li><strong>Personal Access Token</strong></li>
      </ul>
    </Step>

    <Step title="Connect">
      <ul>
        <li>Click <strong>Connect</strong></li>
        <li>If applicable, the provider will redirect you to a sign-in or authorization page. Complete the provider's authorization flow.</li>
        <li>Once authorization is successful, you will see a confirmation popup</li>
      </ul>
    </Step>
  </Steps>

  <p>If the account linking is successful, you will see the newly linked account in your <a href="/guides/accounts-section">Accounts</a> page.</p>
</div>

## References

<Columns cols={2}>
  <Card title="MeisterTask API reference" href="https://developers.meistertask.com/">
    Full REST API reference for MeisterTask.
  </Card>

  <Card title="MeisterTask authentication" href="https://developers.meistertask.com/reference/authentication">
    Bearer token and OAuth 2.0 details.
  </Card>

  <Card title="Register a MindMeister OAuth application" href="https://developers.mindmeister.com/docs/register-application">
    How to register an OAuth client for MeisterTask (shared Meister SSO).
  </Card>

  <Card title="MindMeister personal access tokens" href="https://developers.mindmeister.com/docs/personal-access-token">
    How to generate a personal access token.
  </Card>
</Columns>
