(cli:tutorial-trs)=
# Register a TRS tool to the SeqsLab platform

## Objective
This tutorial will help you register a tool to SeqsLab.
## Prerequisites

Before you begin, you will need the following:

- SeqsLab managed application on Azure. For details, see [](testdrive:overview) or [](csp:azure-deployment).
- A running instance of the SeqsLab CLI tool. For details, see [](cli:tutorial-getting-started).
- A command line interface (CLI) tool such as the Windows Command Prompt or the Mac Terminal

## About TRS
    
[GA4GH TRS](https://ga4gh.github.io/tool-registry-service-schemas/)(![external link](../images/external-link.png)) defines a tool as a series of data manipulation steps that may be linearly sequential or fan out in a tree and then aggregate the results in what is often called a [DAG](https://en.wikipedia.org/wiki/Directed_acyclic_graph)(![external link](../images/external-link.png)). Each individual step usually executes an individual script or a binary executable, and thus data are fed from overall input files, manipulated by each step, and output files are generated. Aiming to achieve truly shareable, reproducible, and transparent scientific tools/workflows, GA4GH TRS API provides a process to define tools with the aid of standardized workflow languages, and runtime environment containerization.

SeqsLab follows the GA4GH TRS standard. The following diagram provides an overview of the required steps for bringing your tools to the SeqsLab platform. 

 ![TRS-overview](../images/TRS-overview.png)

***

## Next steps

- [](tool_dev.md)
- [](tool_execs.md)
- [](tool_registration.md)   
