# Seqera

Seqera Platform is an intuitive, centralized command post that enables data analysis at scale, allowing users to launch, manage, and monitor scalable Nextflow pipelines and compute environments on-premises or across cloud providers.

- **Category:** developer tools
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 15
- **Triggers:** 0
- **Slug:** `SEQERA`
- **Version:** 20260227_00

## Tools

### Create Wave Container

**Slug:** `SEQERA_CREATE_WAVE_CONTAINER`

Tool to submit a request to Wave for accessing a private container registry or building a container image on-the-fly. Use when you need to provision containers via Wave with Dockerfile, Conda recipe, or package specifications. Returns the name of the container made available by Wave.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `freeze` | boolean | No | If true, pushes the container to user-defined repository with a permanent URL (prevents expiration) |
| `packages` | object | No | Specification for Conda or CRAN packages. |
| `condaFile` | string | No | Base64-encoded Conda environment YAML file for building a container |
| `nameStrategy` | string ("none" | "tagPrefix" | "imageSuffix") | No | Enum for container name strategies. |
| `containerFile` | string | No | Base64-encoded Dockerfile content for building a new container. Required if containerImage and packages are not provided. |
| `containerImage` | string | No | Name of the container to be served (e.g., 'docker.io/library/ubuntu:latest'). Required if containerFile and packages are not provided. |
| `buildRepository` | string | No | Container repository where container builds should be pushed |
| `cacheRepository` | string | No | Container repository used to cache build layers |
| `containerConfig` | object | No | Configuration for container customization. |
| `towerAccessToken` | string | No | Seqera Platform access token for authentication |
| `towerWorkspaceId` | integer | No | Seqera Platform workspace ID for retrieving credentials |
| `containerPlatform` | string ("linux/amd64" | "linux/arm64") | No | Enum for container platform architectures. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Organization Details

**Slug:** `SEQERA_GET_ORGANIZATION_DETAILS`

Tool to retrieve detailed information about a specific organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `organizationId` | string | Yes | The unique identifier of the organization (numeric ID) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Service Info

**Slug:** `SEQERA_GET_SERVICE_INFO`

Tool to retrieve information about the Seqera API service. Use when you need to check the service version and commit ID for troubleshooting.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User Info

**Slug:** `SEQERA_GET_USER_INFO`

Tool to retrieve information about the authenticated user. Use when you need to fetch details of the current user after authentication.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Wave Build Logs

**Slug:** `SEQERA_GET_WAVE_BUILD_LOGS`

Tool to get logs for a container build by build ID. Use when you need to troubleshoot or inspect the build process of a Wave container.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `buildId` | string | Yes | Build identifier for the container build whose logs are to be retrieved |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Wave Build Status

**Slug:** `SEQERA_GET_WAVE_BUILD_STATUS`

Tool to retrieve the status of a Wave container build by build ID. Use when you need to check if a container build is completed and whether it succeeded.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `buildId` | string | Yes | Build identifier returned from Wave container build request |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Inspect Wave Container

**Slug:** `SEQERA_INSPECT_WAVE_CONTAINER`

Tool to inspect container image metadata via Wave. Use when you need registry, manifest, digest, configuration, and OCI compatibility information about a container image.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `towerEndpoint` | string | No | Seqera Platform endpoint URL (default: https://api.cloud.seqera.io) |
| `containerImage` | string | Yes | Name of the container to inspect (e.g., docker.io/library/ubuntu:latest) |
| `towerAccessToken` | string | No | Seqera Platform access token for private registries |
| `towerWorkspaceId` | string | No | Seqera Platform workspace ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Action Event Types

**Slug:** `SEQERA_LIST_ACTION_EVENT_TYPES`

Tool to list supported action event types. Use when you need to discover available triggers for pipelines, optionally filtered by workspace.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `workspaceId` | string | No | Optional workspace ID to filter action types by a specific workspace |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Compute Environments

**Slug:** `SEQERA_LIST_COMPUTE_ENVIRONMENTS`

Tool to retrieve a list of compute environments. Use when you need to page, sort, or filter compute environments accessible to your account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `status` | string | No | Filter by compute environment status (e.g., 'AVAILABLE', 'CREATING', 'INVALID'). |
| `workspaceId` | integer | No | Workspace identifier. If omitted, defaults to user context. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Organizations

**Slug:** `SEQERA_LIST_ORGANIZATIONS`

Tool to list all organizations. Use after authentication to retrieve accessible Seqera organizations.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Pipelines

**Slug:** `SEQERA_LIST_PIPELINES`

Tool to list all pipelines accessible to the authenticated user. Use when you need to browse pipelines with optional pagination, sorting, or search filters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination (must be ≥ 1) |
| `search` | string | No | Search term to filter pipelines by name or description |
| `sortBy` | string | No | Field to sort by, e.g., 'createdAt' or 'name' |
| `pageSize` | integer | No | Number of items per page (1–100) |
| `sortOrder` | string ("asc" | "desc") | No | Sort direction: 'asc' or 'desc' |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Workflows

**Slug:** `SEQERA_LIST_WORKFLOWS`

Tool to list workflows. Use when you need to retrieve workflows filtered by workspace and paginated.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of workflows to return (pagination size) |
| `nextToken` | string | No | Pagination token to retrieve the next set of results |
| `workspaceId` | string | Yes | ID of the workspace to filter workflows |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Validate Action Name

**Slug:** `SEQERA_VALIDATE_ACTION_NAME`

Tool to validate action name. Use when you need to confirm if an action name is valid and available before creating an action. Returns validation status with details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Action name to validate. The API will check if this name is valid and available. |
| `workspaceId` | integer | No | Workspace numeric identifier to validate the action name within a specific workspace context |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Validate Pipeline Name

**Slug:** `SEQERA_VALIDATE_PIPELINE_NAME`

Tool to validate a pipeline name. Use when you need to check if a given pipeline name is valid and available before creating or updating one.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Pipeline name to validate. If omitted, validates without a specific name. |
| `orgId` | integer | No | Organization numeric identifier. If provided, validates the name in an organization context. |
| `workspaceId` | integer | No | Workspace numeric identifier. If provided, validates the name in a workspace context. If omitted, validates in the default user context. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
