# How Do You Intend To Use Truebit?

Truebit offers a versatile solution designed to support a variety of business and technical objectives which can be summarized as follows:

<table><thead><tr><th align="center">DEVELOP</th><th align="center" valign="middle">INTEGRATE</th><th align="center">VERIFY</th></tr></thead><tbody><tr><td align="center"><a href="/pages/4ZhJRneOlwgy6WZ7fknw"><strong>Developers</strong> who want to build with Truebit</a> </td><td align="center" valign="middle"><a href="/pages/VozXrtf7zwuNFj9h4XYA"><strong>Developers</strong> who want to connect their systems to Truebit</a></td><td align="center"><a href="/pages/rwielP19YwgrnXwlwo3u"><strong>Node Operators</strong> who want to contribute computing power to verify tasks</a></td></tr></tbody></table>

### System Actors&#x20;

Within Truebit platform, you will find **three main actors** performing different actions.

The use of Truebit Verify varies depending on the role within the system—whether as a **Task Developer**, **Task Requester**, or **Node Operator**.

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

#### **Task Developers**

They will use the Truebit Verify CLI to create, test, and deploy task code.

* **Task Development**: Tasks can be written in different languages.  Please check the [supported languages](/developing-truebit-tasks/how-to-create-function-tasks/supported-languages.md) section.&#x20;
* **Task Deployment**: Truebit provides a [Command Line Interface](/developing-truebit-tasks/truebit-cli-reference.md) to manage the task development lifecycle. The CLI makes it simple to build and test tasks locally and is used to deploy tasks to the hub.

#### **Task Requesters**

They initiate Task Requests by calling a REST API endpoint hosted by the Coordination Hub.

* **Task Integration**: Using a [REST API](/integrating-truebit-tasks/api-task-execution.md), Task Requesters integrate tasks into their codebase, including task metadata that sets runtime parameters.
* **API Execution**: When the API is called, the Truebit Verify Hub dispatches the task for execution and returns the Task output in response. &#x20;
* **Verification & Transcripts:** The hub dispatches the task to multiple nodes and verifies the results. Task Users can access a [transcript](/overview/what-is-a-transcript.md) for a given  executionID using the [Transcript API](broken://pages/v3Wms939vkv808A6Q76y).

#### **Node Operators**

Bring decentralized computing capacity online by installing Truebit Verify Node software within their environments and registering with the hub.&#x20;

* **Task Execution and Verification**: Nodes get selected by the Truebit platform, execute the task, and send task output to our platform according to the [Truebit Unchained Protocol](/community/truebit-unchained-protocol.md).
* **Economic Incentives**: Nodes receive payment for verified tasks. The adjudication process uses incentives and penalties to ensure that nodes provide honest results.&#x20;


---

# 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://devs.truebit.io/overview/how-do-you-intend-to-use-truebit.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.
