# User Verification Process

## <mark style="color:$primary;">Verification Pipeline.</mark>

### <mark style="color:purple;">Step 1 - Initiating Verification.</mark>

To claim the roles on the server with <mark style="color:purple;">**Bocto**</mark>, look for the corresponding channel that contains this widget and click the `Start Verification` button.

<figure><img src="/files/FyqXwtxikgv3sBzjHRCv" alt=""><figcaption></figcaption></figure>

### <mark style="color:purple;">Step 2 - Creating Bocto User Profile (Optional).</mark>&#x20;

If you don't have a <mark style="color:purple;">**Bocto**</mark> user profile yet, this message will appear:

<figure><img src="/files/HePAG7PgbGzarDkUEZLS" alt=""><figcaption></figcaption></figure>

To create the profile and add wallets, click the `Click here to log in` button to visit the <mark style="color:purple;">**Bocto**</mark> website and follow this guide:

{% content-ref url="/pages/cgD0Sey6R4Xj06pwkxpO" %}
[Creating/Deleting User Profile](/user-profile/creating-deleting-user-profile.md)
{% endcontent-ref %}

Then come back and click the `Start Verification` button again.

### <mark style="color:purple;">Step 3 - Adding User Wallets (Optional).</mark>

This time, <mark style="color:purple;">**Bocto**</mark> will ask you to add wallets if you didn't do it right after creating your profile:

<figure><img src="/files/DURlGYxi5Ytdr9bxqjtY" alt=""><figcaption></figcaption></figure>

To add wallets, click the `Add Wallet from Dashboard` button to visit the <mark style="color:purple;">**Bocto**</mark> website one more time and follow this guide:

{% content-ref url="/pages/CBwJtCLYSkRrlYQHKCAb" %}
[Adding/Removing Wallets](/user-profile/adding-removing-wallets.md)
{% endcontent-ref %}

Then come back, scroll up to the very first embed, and click the `Start Verification` button again.

### <mark style="color:purple;">Step 4 - Assigning Roles.</mark>

Now you will see this picture - <mark style="color:purple;">**Bocto**</mark> is running a scan across all your added wallets:

<figure><img src="/files/fynVHZOP8PmbO7FahHZt" alt=""><figcaption></figcaption></figure>

And when it finishes, you will see the embed with the scan summary, where:

* <mark style="color:$info;">**New Roles Added**</mark> - <mark style="color:purple;">**Bocto**</mark> roles added during the current verification session.
* <mark style="color:$info;">**Roles Removed**</mark> - <mark style="color:purple;">**Bocto**</mark> roles removed during the current verification session.
* <mark style="color:$info;">**Current Roles**</mark> - All <mark style="color:purple;">**Bocto**</mark> roles you currently have as a result of all verification sessions.

<figure><img src="/files/XEK7Jvf4El4a9n0W4NUR" alt=""><figcaption></figcaption></figure>

## <mark style="color:$primary;">Verification Frequency.</mark>

For manual user-initiated verification (the one that was described above), there are no frequency limits, just a 1-minute cooldown. This means that if, during the day, you buy several NFTs of the projects that use <mark style="color:purple;">**Bocto**</mark> verification on their servers, you can initiate the verification process again and again on every new (or even the same) server to renew your holder status.

<mark style="color:purple;">**Bocto**</mark> also uses automatic and manual server owner-initiated verification, the frequency of which depends on the selected premium plan. You can see the details [here](/plugins/verify-roles/introduction.md#capabilities-comparison). That means that if getting roles is not urgent for you, <mark style="color:purple;">**Bocto**</mark> will automatically monitor your holder's status in the background, checking your wallets at regular intervals. And yes, that means you don't even need to initiate verification yourself - eventually, <mark style="color:purple;">**Bocto**</mark> will assign (or remove) the appropriate roles on all associated servers anyway.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guide.bocto.octopeeps.com/user-profile/user-verification-process.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
