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

# tableau

> Workbooks, views, and data sources

**Server path:** `/tableau` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                    | Description                                       |
| ----------------------------------------------------------------------- | ------------------------------------------------- |
| [`tableau_get_users`](#tableau_get_users)                               | Get users on the Tableau site                     |
| [`tableau_get_workbooks`](#tableau_get_workbooks)                       | Get workbooks on the Tableau site                 |
| [`tableau_get_workbook`](#tableau_get_workbook)                         | Get a specific workbook by ID                     |
| [`tableau_get_datasources`](#tableau_get_datasources)                   | Get datasources on the Tableau site               |
| [`tableau_get_projects`](#tableau_get_projects)                         | Get projects on the Tableau site                  |
| [`tableau_get_views`](#tableau_get_views)                               | Get views (sheets/dashboards) on the Tableau site |
| [`tableau_update_workbook`](#tableau_update_workbook)                   | Update workbook properties                        |
| [`tableau_download_workbook`](#tableau_download_workbook)               | Download workbook content                         |
| [`tableau_download_datasource`](#tableau_download_datasource)           | Download datasource content                       |
| [`tableau_get_workbook_permissions`](#tableau_get_workbook_permissions) | Get permissions for a workbook                    |
| [`tableau_create_project`](#tableau_create_project)                     | Create a new project on the Tableau site          |
| [`tableau_query_view_data`](#tableau_query_view_data)                   | Query data from a view in CSV format              |

***

## tableau\_get\_users

Get users on the Tableau site

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## tableau\_get\_workbooks

Get workbooks on the Tableau site

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## tableau\_get\_workbook

Get a specific workbook by ID

**Parameters:**

| Parameter    | Type   | Required | Default | Description             |
| ------------ | ------ | -------- | ------- | ----------------------- |
| `workbookId` | string | Yes      | —       | Workbook ID to retrieve |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "workbookId": {
        "type": "string",
        "description": "Workbook ID to retrieve"
      }
    },
    "required": [
      "PCID",
      "workbookId"
    ]
  }
  ```
</Expandable>

***

## tableau\_get\_datasources

Get datasources on the Tableau site

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## tableau\_get\_projects

Get projects on the Tableau site

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## tableau\_get\_views

Get views (sheets/dashboards) on the Tableau site

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## tableau\_update\_workbook

Update workbook properties

**Parameters:**

| Parameter     | Type    | Required | Default | Description                    |
| ------------- | ------- | -------- | ------- | ------------------------------ |
| `workbookId`  | string  | Yes      | —       | Workbook ID to update          |
| `name`        | string  | No       | —       | New workbook name              |
| `description` | string  | No       | —       | New workbook description       |
| `showTabs`    | boolean | No       | —       | Whether to show tabs           |
| `projectId`   | string  | No       | —       | Project ID to move workbook to |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "workbookId": {
        "type": "string",
        "description": "Workbook ID to update"
      },
      "name": {
        "type": "string",
        "description": "New workbook name"
      },
      "description": {
        "type": "string",
        "description": "New workbook description"
      },
      "showTabs": {
        "type": "boolean",
        "description": "Whether to show tabs"
      },
      "projectId": {
        "type": "string",
        "description": "Project ID to move workbook to"
      }
    },
    "required": [
      "PCID",
      "workbookId"
    ]
  }
  ```
</Expandable>

***

## tableau\_download\_workbook

Download workbook content

**Parameters:**

| Parameter    | Type   | Required | Default | Description             |
| ------------ | ------ | -------- | ------- | ----------------------- |
| `workbookId` | string | Yes      | —       | Workbook ID to download |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "workbookId": {
        "type": "string",
        "description": "Workbook ID to download"
      }
    },
    "required": [
      "PCID",
      "workbookId"
    ]
  }
  ```
</Expandable>

***

## tableau\_download\_datasource

Download datasource content

**Parameters:**

| Parameter      | Type   | Required | Default | Description               |
| -------------- | ------ | -------- | ------- | ------------------------- |
| `datasourceId` | string | Yes      | —       | Datasource ID to download |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "datasourceId": {
        "type": "string",
        "description": "Datasource ID to download"
      }
    },
    "required": [
      "PCID",
      "datasourceId"
    ]
  }
  ```
</Expandable>

***

## tableau\_get\_workbook\_permissions

Get permissions for a workbook

**Parameters:**

| Parameter    | Type   | Required | Default | Description                        |
| ------------ | ------ | -------- | ------- | ---------------------------------- |
| `workbookId` | string | Yes      | —       | Workbook ID to get permissions for |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "workbookId": {
        "type": "string",
        "description": "Workbook ID to get permissions for"
      }
    },
    "required": [
      "PCID",
      "workbookId"
    ]
  }
  ```
</Expandable>

***

## tableau\_create\_project

Create a new project on the Tableau site

**Parameters:**

| Parameter            | Type   | Required | Default | Description                                                 |
| -------------------- | ------ | -------- | ------- | ----------------------------------------------------------- |
| `name`               | string | Yes      | —       | Project name                                                |
| `description`        | string | No       | —       | Project description                                         |
| `contentPermissions` | string | No       | —       | Content permissions (e.g., ManagedByOwner, LockedToProject) |
| `parentProjectId`    | string | No       | —       | Parent project ID                                           |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "name": {
        "type": "string",
        "description": "Project name"
      },
      "description": {
        "type": "string",
        "description": "Project description"
      },
      "contentPermissions": {
        "type": "string",
        "description": "Content permissions (e.g., ManagedByOwner, LockedToProject)"
      },
      "parentProjectId": {
        "type": "string",
        "description": "Parent project ID"
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## tableau\_query\_view\_data

Query data from a view in CSV format

**Parameters:**

| Parameter | Type   | Required | Default | Description                           |
| --------- | ------ | -------- | ------- | ------------------------------------- |
| `viewId`  | string | Yes      | —       | View ID to query data from            |
| `format`  | string | No       | —       | Data format (e.g., csv)               |
| `maxAge`  | number | No       | —       | Maximum age of cached data in seconds |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "viewId": {
        "type": "string",
        "description": "View ID to query data from"
      },
      "format": {
        "type": "string",
        "description": "Data format (e.g., csv)"
      },
      "maxAge": {
        "type": "number",
        "description": "Maximum age of cached data in seconds"
      }
    },
    "required": [
      "PCID",
      "viewId"
    ]
  }
  ```
</Expandable>
