> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Select Projects

> Select BigQuery projects once and reuse them across multiple BigQuery nodes—no repeated project selection

Select BigQuery projects once and reuse them across multiple BigQuery nodes—no repeated project selection. You can also select and list all available projects.

|                      |                            |
| -------------------- | -------------------------- |
| **App**              | BigQuery                   |
| **Operation ID**     | `bigquery_select_projects` |
| **Type**             | Action                     |
| **Connection**       | `bigquery` (required)      |
| **Credits per run**  | Free                       |
| **Agent / MCP tool** | Yes                        |

## Inputs

| Field            | Type                                          | Required | Default | Description                                                                                                                                                                                                                                                                                                                                  |
| ---------------- | --------------------------------------------- | -------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `selection_mode` | string or SelectableOption                    | Yes      | -       | Selection mode for accounts. Available options: 'manual': User can pick accounts from a dropdown in the UI in the node settings. 'all': Select all available accounts the user has access to. 'filter': User can filter accounts by name or ID.                                                                                              |
| `accounts`       | array (also accepts a comma-separated string) | No       | -       | List of accounts to select from. If not provided, the user will be prompted to select accounts in the UI. Only use if 'selection\_mode' is 'manual'. The accounts should be in the format:                                                                                                                                                   |
| `filters`        | array of FilterItem                           | No       | -       | List of filters to apply to the accounts. Each filter must have a field, operator, and value. Only use if 'selection\_mode' is 'filter'. The only available fields to filter by are: - 'accountName' - 'accountId' Filters are combined using AND logic. If you want to use OR logic, use relevant operators like REGEXP\_MATCH or IN\_LIST. |
| `limit`          | integer                                       | No       | -       | The maximum number of accounts to return. If not provided, all accounts will be returned.                                                                                                                                                                                                                                                    |

### FilterItem

| Field      | Type                       | Required | Default | Description                                                                                                                                                   |
| ---------- | -------------------------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `field`    | string or SelectableOption | Yes      | -       | The field to filter on, must be one of the current selected metrics or dimensions.                                                                            |
| `operator` | string                     | Yes      | -       | The operator to use for filtering. Must be one of the supported values. Use REGEXP\_MATCH to search/filter by multiple OR values like '.*(summer\|holiday).*' |
| `value`    | string                     | Yes      | -       | The value to filter by. Can be a string, number, regex, or a list of strings.                                                                                 |

### SelectableOption

| Field   | Type   | Required | Default | Description |
| ------- | ------ | -------- | ------- | ----------- |
| `value` | string | Yes      | -       |             |
| `label` | string | Yes      | -       |             |

## Output

**Type**: `List[Dict]`

Returns list of projects.

**Fields**: `label`, `value`
