Tableau REST API MCP Server for Cloudflare Workers
112 tools available in the Tableau MCP server. Each tool can be called by AI assistants to perform specific actions.
tableau_list_personal_access_tokensList personal access tokens for a user (Tableau Cloud only).
Args:
Returns: List of personal access tokens.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"userId": {
"type": "string",
"description": "User ID"
}
}
}tableau_delete_group_setDelete a group set.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"groupSetId"
],
"properties": {
"groupSetId": {
"type": "string",
"description": "Group set ID"
}
}
}tableau_run_extract_refresh_taskRun an extract refresh task immediately.
Args:
Returns: Job details for the started refresh.
{
"type": "object",
"required": [
"taskId"
],
"properties": {
"taskId": {
"type": "string",
"description": "Task ID"
}
}
}tableau_revoke_personal_access_tokenRevoke a personal access token (Tableau Cloud only).
Args:
Returns: Confirmation of revocation.
{
"type": "object",
"required": [
"userId",
"tokenName"
],
"properties": {
"userId": {
"type": "string",
"description": "User ID"
},
"tokenName": {
"type": "string",
"description": "Token name to revoke"
}
}
}tableau_run_flowRun a flow immediately.
Args:
Returns: Flow run details.
{
"type": "object",
"required": [
"flowId"
],
"properties": {
"flowId": {
"type": "string",
"description": "Flow ID"
}
}
}tableau_sign_inSign in to Tableau Server using Personal Access Token (PAT).
This must be called first before using any other Tableau tools (unless you provide X-Tableau-Auth-Token header). After signing in, the auth token is stored for subsequent requests in this session.
Args:
Returns: Auth token, site ID, and user ID.
{
"type": "object",
"properties": {
"siteContentUrl": {
"type": "string",
"description": "Site content URL (empty for default site)"
}
}
}tableau_sign_outSign out from Tableau Server.
Invalidates the current auth token.
Returns: Confirmation of sign out.
{
"type": "object",
"properties": {}
}tableau_switch_siteSwitch to a different site on the same Tableau Server.
Args:
Returns: New auth token and site info.
{
"type": "object",
"required": [
"siteContentUrl"
],
"properties": {
"siteContentUrl": {
"type": "string",
"description": "Site content URL to switch to"
}
}
}tableau_list_datasourcesList all data sources on the current site.
Args:
Returns: Paginated list of data sources.
{
"type": "object",
"properties": {
"filter": {
"type": "string",
"description": "Filter expression"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Data sources per page"
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
}
}
}tableau_get_datasourceGet details for a specific data source.
Args:
Returns: Data source details including project, owner, and certification info.
{
"type": "object",
"required": [
"dataSourceId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"dataSourceId": {
"type": "string",
"description": "Data source ID"
}
}
}tableau_update_datasourceUpdate a data source's settings.
Args:
Returns: Updated data source details.
{
"type": "object",
"required": [
"dataSourceId"
],
"properties": {
"name": {
"type": "string"
},
"ownerId": {
"type": "string"
},
"projectId": {
"type": "string"
},
"description": {
"type": "string"
},
"isCertified": {
"type": "boolean"
},
"dataSourceId": {
"type": "string",
"description": "Data source ID to update"
},
"encryptExtracts": {
"type": "boolean"
},
"certificationNote": {
"type": "string"
}
}
}tableau_delete_datasourceDelete a data source.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"dataSourceId"
],
"properties": {
"dataSourceId": {
"type": "string",
"description": "Data source ID to delete"
}
}
}tableau_refresh_datasourceRefresh the extract data for a data source.
Args:
Returns: Job details for the refresh operation.
{
"type": "object",
"required": [
"dataSourceId"
],
"properties": {
"dataSourceId": {
"type": "string",
"description": "Data source ID to refresh"
}
}
}tableau_get_datasource_revisionsGet revision history for a data source.
Args:
Returns: List of data source revisions.
{
"type": "object",
"required": [
"dataSourceId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1
},
"dataSourceId": {
"type": "string",
"description": "Data source ID"
}
}
}tableau_get_datasource_connectionsGet all connections for a data source.
Args:
Returns: List of data connections.
{
"type": "object",
"required": [
"dataSourceId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"dataSourceId": {
"type": "string",
"description": "Data source ID"
}
}
}tableau_update_datasource_connectionUpdate a data source's connection.
Args:
Returns: Updated connection details.
{
"type": "object",
"required": [
"dataSourceId",
"connectionId"
],
"properties": {
"password": {
"type": "string"
},
"userName": {
"type": "string"
},
"serverPort": {
"type": "string"
},
"connectionId": {
"type": "string",
"description": "Connection ID"
},
"dataSourceId": {
"type": "string",
"description": "Data source ID"
},
"embedPassword": {
"type": "boolean"
},
"serverAddress": {
"type": "string"
}
}
}tableau_add_datasource_tagsAdd tags to a data source.
Args:
Returns: Confirmation of tags added.
{
"type": "object",
"required": [
"dataSourceId",
"tags"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to add"
},
"dataSourceId": {
"type": "string",
"description": "Data source ID"
}
}
}tableau_delete_datasource_tagRemove a tag from a data source.
Args:
Returns: Confirmation of tag removed.
{
"type": "object",
"required": [
"dataSourceId",
"tag"
],
"properties": {
"tag": {
"type": "string",
"description": "Tag to remove"
},
"dataSourceId": {
"type": "string",
"description": "Data source ID"
}
}
}tableau_list_flowsList all Tableau Prep flows on the current site.
Args:
Returns: Paginated list of flows.
{
"type": "object",
"properties": {
"filter": {
"type": "string"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1
}
}
}tableau_get_flowGet details for a specific flow.
Args:
Returns: Flow details including project and owner.
{
"type": "object",
"required": [
"flowId"
],
"properties": {
"flowId": {
"type": "string",
"description": "Flow ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}tableau_create_group_setCreate a new group set.
Args:
Returns: Created group set details.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Group set name"
}
}
}tableau_update_flowUpdate a flow's settings.
Args:
Returns: Updated flow details.
{
"type": "object",
"required": [
"flowId"
],
"properties": {
"name": {
"type": "string"
},
"flowId": {
"type": "string",
"description": "Flow ID"
},
"ownerId": {
"type": "string"
},
"projectId": {
"type": "string"
},
"description": {
"type": "string"
}
}
}tableau_delete_flowDelete a flow.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"flowId"
],
"properties": {
"flowId": {
"type": "string",
"description": "Flow ID"
}
}
}tableau_list_flow_runsList all flow runs on the current site.
Args:
Returns: Paginated list of flow runs.
{
"type": "object",
"properties": {
"filter": {
"type": "string"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1
}
}
}tableau_get_flow_runGet details for a specific flow run.
Args:
Returns: Flow run details including status and progress.
{
"type": "object",
"required": [
"flowRunId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"flowRunId": {
"type": "string",
"description": "Flow run ID"
}
}
}tableau_cancel_flow_runCancel a running flow.
Args:
Returns: Confirmation of cancellation.
{
"type": "object",
"required": [
"flowRunId"
],
"properties": {
"flowRunId": {
"type": "string",
"description": "Flow run ID"
}
}
}tableau_list_flow_tasksList all flow run tasks on the current site.
Args:
Returns: List of flow tasks.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}tableau_get_flow_connectionsGet all connections for a flow.
Args:
Returns: List of flow connections.
{
"type": "object",
"required": [
"flowId"
],
"properties": {
"flowId": {
"type": "string",
"description": "Flow ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}tableau_list_groupsList all groups on the current site.
Args:
Returns: Paginated list of groups.
{
"type": "object",
"properties": {
"filter": {
"type": "string",
"description": "Filter expression"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Groups per page"
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
}
}
}tableau_get_groupGet details for a specific group.
Args:
Returns: Group details.
{
"type": "object",
"required": [
"groupId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"groupId": {
"type": "string",
"description": "Group ID"
}
}
}tableau_create_groupCreate a new group on the current site.
Args:
Returns: Created group details.
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Group name"
}
}
}tableau_update_groupUpdate a group's settings.
Args:
Returns: Updated group details.
{
"type": "object",
"required": [
"groupId"
],
"properties": {
"name": {
"type": "string"
},
"groupId": {
"type": "string",
"description": "Group ID to update"
}
}
}tableau_delete_groupDelete a group.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"groupId"
],
"properties": {
"groupId": {
"type": "string",
"description": "Group ID to delete"
}
}
}tableau_get_group_usersGet all users in a group.
Args:
Returns: Paginated list of users in the group.
{
"type": "object",
"required": [
"groupId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"groupId": {
"type": "string",
"description": "Group ID"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1
}
}
}tableau_add_user_to_groupAdd a user to a group.
Args:
Returns: User details.
{
"type": "object",
"required": [
"groupId",
"userId"
],
"properties": {
"userId": {
"type": "string",
"description": "User ID to add"
},
"groupId": {
"type": "string",
"description": "Group ID"
}
}
}tableau_remove_user_from_groupRemove a user from a group.
Args:
Returns: Confirmation of removal.
{
"type": "object",
"required": [
"groupId",
"userId"
],
"properties": {
"userId": {
"type": "string",
"description": "User ID to remove"
},
"groupId": {
"type": "string",
"description": "Group ID"
}
}
}tableau_list_group_setsList all group sets on the current site.
Args:
Returns: Paginated list of group sets.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1
}
}
}tableau_get_workbook_permissionsGet permissions for a workbook.
Args:
Returns: Workbook permissions.
{
"type": "object",
"required": [
"workbookId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
}
}
}tableau_add_workbook_permissionsAdd permissions to a workbook.
Args:
Returns: Updated permissions.
{
"type": "object",
"required": [
"workbookId",
"granteeCapabilities"
],
"properties": {
"workbookId": {
"type": "string",
"description": "Workbook ID"
},
"granteeCapabilities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Grantee capabilities"
}
}
}tableau_get_datasource_permissionsGet permissions for a data source.
Args:
Returns: Data source permissions.
{
"type": "object",
"required": [
"dataSourceId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"dataSourceId": {
"type": "string",
"description": "Data source ID"
}
}
}tableau_add_datasource_permissionsAdd permissions to a data source.
Args:
Returns: Updated permissions.
{
"type": "object",
"required": [
"dataSourceId",
"granteeCapabilities"
],
"properties": {
"dataSourceId": {
"type": "string",
"description": "Data source ID"
},
"granteeCapabilities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Grantee capabilities"
}
}
}tableau_get_view_permissionsGet permissions for a view.
Args:
Returns: View permissions.
{
"type": "object",
"required": [
"viewId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"viewId": {
"type": "string",
"description": "View ID"
}
}
}tableau_add_view_permissionsAdd permissions to a view.
Args:
Returns: Updated permissions.
{
"type": "object",
"required": [
"viewId",
"granteeCapabilities"
],
"properties": {
"viewId": {
"type": "string",
"description": "View ID"
},
"granteeCapabilities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Grantee capabilities"
}
}
}tableau_get_project_permissionsGet permissions for a project.
Args:
Returns: Project permissions.
{
"type": "object",
"required": [
"projectId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"projectId": {
"type": "string",
"description": "Project ID"
}
}
}tableau_add_project_permissionsAdd permissions to a project.
Args:
Returns: Updated permissions.
{
"type": "object",
"required": [
"projectId",
"granteeCapabilities"
],
"properties": {
"projectId": {
"type": "string",
"description": "Project ID"
},
"granteeCapabilities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Grantee capabilities"
}
}
}tableau_get_flow_permissionsGet permissions for a flow.
Args:
Returns: Flow permissions.
{
"type": "object",
"required": [
"flowId"
],
"properties": {
"flowId": {
"type": "string",
"description": "Flow ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}tableau_add_flow_permissionsAdd permissions to a flow.
Args:
Returns: Updated permissions.
{
"type": "object",
"required": [
"flowId",
"granteeCapabilities"
],
"properties": {
"flowId": {
"type": "string",
"description": "Flow ID"
},
"granteeCapabilities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Grantee capabilities"
}
}
}tableau_list_projectsList all projects on the current site.
Args:
Returns: Paginated list of projects.
{
"type": "object",
"properties": {
"filter": {
"type": "string",
"description": "Filter expression"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Projects per page"
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
}
}
}tableau_create_projectCreate a new project on the current site.
Args:
Returns: Created project details.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Project name"
},
"description": {
"type": "string",
"description": "Project description"
},
"parentProjectId": {
"type": "string",
"description": "Parent project ID"
}
}
}tableau_update_projectUpdate a project's settings.
Args:
Returns: Updated project details.
{
"type": "object",
"required": [
"projectId"
],
"properties": {
"name": {
"type": "string"
},
"ownerId": {
"type": "string"
},
"projectId": {
"type": "string",
"description": "Project ID to update"
},
"description": {
"type": "string"
},
"parentProjectId": {
"type": "string"
},
"contentPermissions": {
"type": "string"
}
}
}tableau_delete_projectDelete a project and all its contents.
WARNING: This permanently deletes the project and all workbooks, data sources, and nested projects inside it.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"projectId"
],
"properties": {
"projectId": {
"type": "string",
"description": "Project ID to delete"
}
}
}tableau_list_schedulesList all server schedules.
Args:
Returns: Paginated list of schedules.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1
}
}
}tableau_get_scheduleGet details for a specific schedule.
Args:
Returns: Schedule details.
{
"type": "object",
"required": [
"scheduleId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"scheduleId": {
"type": "string",
"description": "Schedule ID"
}
}
}tableau_remove_workbook_from_favoritesRemove a workbook from user's favorites.
Args:
Returns: Confirmation of removal.
{
"type": "object",
"required": [
"userId",
"workbookId"
],
"properties": {
"userId": {
"type": "string",
"description": "User ID"
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
}
}
}tableau_remove_view_from_favoritesRemove a view from user's favorites.
Args:
Returns: Confirmation of removal.
{
"type": "object",
"required": [
"userId",
"viewId"
],
"properties": {
"userId": {
"type": "string",
"description": "User ID"
},
"viewId": {
"type": "string",
"description": "View ID"
}
}
}tableau_create_scheduleCreate a new server schedule (Tableau Server only).
Args:
Returns: Created schedule details.
{
"type": "object",
"required": [
"name",
"type",
"frequency",
"startTime"
],
"properties": {
"name": {
"type": "string",
"description": "Schedule name"
},
"type": {
"enum": [
"Extract",
"Subscription",
"Flow",
"DataAcceleration"
],
"type": "string",
"description": "Schedule type"
},
"endTime": {
"type": "string",
"description": "End time for hourly schedules"
},
"priority": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Priority (1-100)"
},
"frequency": {
"enum": [
"Hourly",
"Daily",
"Weekly",
"Monthly"
],
"type": "string",
"description": "Frequency"
},
"startTime": {
"type": "string",
"description": "Start time (HH:MM:SS)"
},
"executionOrder": {
"enum": [
"Parallel",
"Serial"
],
"type": "string"
}
}
}tableau_update_scheduleUpdate a schedule's settings.
Args:
Returns: Updated schedule details.
{
"type": "object",
"required": [
"scheduleId"
],
"properties": {
"name": {
"type": "string"
},
"state": {
"enum": [
"Active",
"Suspended"
],
"type": "string"
},
"priority": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"frequency": {
"type": "string"
},
"scheduleId": {
"type": "string",
"description": "Schedule ID"
},
"executionOrder": {
"enum": [
"Parallel",
"Serial"
],
"type": "string"
}
}
}tableau_delete_scheduleDelete a schedule.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"scheduleId"
],
"properties": {
"scheduleId": {
"type": "string",
"description": "Schedule ID"
}
}
}tableau_add_datasource_to_scheduleAdd a data source to an extract refresh schedule.
Args:
Returns: Confirmation of addition.
{
"type": "object",
"required": [
"scheduleId",
"dataSourceId"
],
"properties": {
"scheduleId": {
"type": "string",
"description": "Schedule ID"
},
"dataSourceId": {
"type": "string",
"description": "Data source ID"
}
}
}tableau_add_workbook_to_scheduleAdd a workbook to an extract refresh schedule.
Args:
Returns: Confirmation of addition.
{
"type": "object",
"required": [
"scheduleId",
"workbookId"
],
"properties": {
"scheduleId": {
"type": "string",
"description": "Schedule ID"
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
}
}
}tableau_list_jobsList all background jobs on the current site.
Args:
Returns: Paginated list of jobs.
{
"type": "object",
"properties": {
"filter": {
"type": "string",
"description": "Filter expression"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1
}
}
}tableau_get_jobGet details for a specific job.
Args:
Returns: Job details including status and progress.
{
"type": "object",
"required": [
"jobId"
],
"properties": {
"jobId": {
"type": "string",
"description": "Job ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}tableau_cancel_jobCancel a running job.
Args:
Returns: Confirmation of cancellation.
{
"type": "object",
"required": [
"jobId"
],
"properties": {
"jobId": {
"type": "string",
"description": "Job ID"
}
}
}tableau_list_extract_refresh_tasksList all extract refresh tasks on the current site.
Args:
Returns: List of extract refresh tasks.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}tableau_get_extract_refresh_taskGet details for a specific extract refresh task.
Args:
Returns: Task details.
{
"type": "object",
"required": [
"taskId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"taskId": {
"type": "string",
"description": "Task ID"
}
}
}tableau_list_sitesList all sites on the Tableau Server.
Args:
Returns: Paginated list of sites.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Sites per page"
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
}
}
}tableau_get_siteGet details for a specific site.
Args:
Returns: Site details.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "Site ID (defaults to current site)"
}
}
}tableau_create_siteCreate a new site on the Tableau Server.
Args:
Returns: Created site details.
{
"type": "object",
"required": [
"name",
"contentUrl"
],
"properties": {
"name": {
"type": "string",
"description": "Site name"
},
"adminMode": {
"enum": [
"ContentAndUsers",
"ContentOnly"
],
"type": "string"
},
"userQuota": {
"type": "integer"
},
"contentUrl": {
"type": "string",
"description": "Site content URL"
},
"storageQuota": {
"type": "integer"
},
"disableSubscriptions": {
"type": "boolean"
}
}
}tableau_remove_datasource_from_favoritesRemove a data source from user's favorites.
Args:
Returns: Confirmation of removal.
{
"type": "object",
"required": [
"userId",
"dataSourceId"
],
"properties": {
"userId": {
"type": "string",
"description": "User ID"
},
"dataSourceId": {
"type": "string",
"description": "Data source ID"
}
}
}tableau_update_siteUpdate a site's settings.
Args:
Returns: Updated site details.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"name": {
"type": "string"
},
"state": {
"enum": [
"Active",
"Suspended"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "Site ID to update"
},
"adminMode": {
"type": "string"
},
"userQuota": {
"type": "integer"
},
"contentUrl": {
"type": "string"
},
"storageQuota": {
"type": "integer"
},
"revisionLimit": {
"type": "integer"
},
"disableSubscriptions": {
"type": "boolean"
},
"revisionHistoryEnabled": {
"type": "boolean"
}
}
}tableau_delete_siteDelete a site from the Tableau Server.
WARNING: This permanently deletes the site and all its content.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"siteId": {
"type": "string",
"description": "Site ID to delete"
}
}
}tableau_list_subscriptionsList all subscriptions on the current site.
Args:
Returns: Paginated list of subscriptions.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1
}
}
}tableau_get_subscriptionGet details for a specific subscription.
Args:
Returns: Subscription details.
{
"type": "object",
"required": [
"subscriptionId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"subscriptionId": {
"type": "string",
"description": "Subscription ID"
}
}
}tableau_create_subscriptionCreate a new subscription.
Args:
Returns: Created subscription details.
{
"type": "object",
"required": [
"subject",
"contentId",
"contentType",
"userId",
"scheduleId"
],
"properties": {
"userId": {
"type": "string",
"description": "User ID"
},
"message": {
"type": "string"
},
"subject": {
"type": "string",
"description": "Email subject"
},
"attachPdf": {
"type": "boolean"
},
"contentId": {
"type": "string",
"description": "Workbook or view ID"
},
"scheduleId": {
"type": "string",
"description": "Schedule ID"
},
"attachImage": {
"type": "boolean"
},
"contentType": {
"enum": [
"Workbook",
"View"
],
"type": "string",
"description": "Content type"
},
"pageOrientation": {
"enum": [
"Portrait",
"Landscape"
],
"type": "string"
}
}
}tableau_update_subscriptionUpdate a subscription's settings.
Args:
Returns: Updated subscription details.
{
"type": "object",
"required": [
"subscriptionId"
],
"properties": {
"message": {
"type": "string"
},
"subject": {
"type": "string"
},
"attachPdf": {
"type": "boolean"
},
"suspended": {
"type": "boolean"
},
"scheduleId": {
"type": "string"
},
"attachImage": {
"type": "boolean"
},
"subscriptionId": {
"type": "string",
"description": "Subscription ID"
},
"pageOrientation": {
"type": "string"
}
}
}tableau_delete_subscriptionDelete a subscription.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"subscriptionId"
],
"properties": {
"subscriptionId": {
"type": "string",
"description": "Subscription ID"
}
}
}tableau_get_user_favoritesGet all favorites for a user.
Args:
Returns: List of user's favorites.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userId": {
"type": "string",
"description": "User ID"
}
}
}tableau_add_workbook_to_favoritesAdd a workbook to user's favorites.
Args:
Returns: Confirmation of addition.
{
"type": "object",
"required": [
"userId",
"workbookId"
],
"properties": {
"label": {
"type": "string",
"description": "Favorite label"
},
"userId": {
"type": "string",
"description": "User ID"
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
}
}
}tableau_add_view_to_favoritesAdd a view to user's favorites.
Args:
Returns: Confirmation of addition.
{
"type": "object",
"required": [
"userId",
"viewId"
],
"properties": {
"label": {
"type": "string",
"description": "Favorite label"
},
"userId": {
"type": "string",
"description": "User ID"
},
"viewId": {
"type": "string",
"description": "View ID"
}
}
}tableau_add_datasource_to_favoritesAdd a data source to user's favorites.
Args:
Returns: Confirmation of addition.
{
"type": "object",
"required": [
"userId",
"dataSourceId"
],
"properties": {
"label": {
"type": "string",
"description": "Favorite label"
},
"userId": {
"type": "string",
"description": "User ID"
},
"dataSourceId": {
"type": "string",
"description": "Data source ID"
}
}
}tableau_add_project_to_favoritesAdd a project to user's favorites.
Args:
Returns: Confirmation of addition.
{
"type": "object",
"required": [
"userId",
"projectId"
],
"properties": {
"label": {
"type": "string",
"description": "Favorite label"
},
"userId": {
"type": "string",
"description": "User ID"
},
"projectId": {
"type": "string",
"description": "Project ID"
}
}
}tableau_add_flow_to_favoritesAdd a flow to user's favorites.
Args:
Returns: Confirmation of addition.
{
"type": "object",
"required": [
"userId",
"flowId"
],
"properties": {
"label": {
"type": "string",
"description": "Favorite label"
},
"flowId": {
"type": "string",
"description": "Flow ID"
},
"userId": {
"type": "string",
"description": "User ID"
}
}
}tableau_remove_project_from_favoritesRemove a project from user's favorites.
Args:
Returns: Confirmation of removal.
{
"type": "object",
"required": [
"userId",
"projectId"
],
"properties": {
"userId": {
"type": "string",
"description": "User ID"
},
"projectId": {
"type": "string",
"description": "Project ID"
}
}
}tableau_list_usersList all users on the current site.
Args:
Returns: Paginated list of users.
{
"type": "object",
"properties": {
"filter": {
"type": "string",
"description": "Filter expression"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Users per page"
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
}
}
}tableau_get_userGet details for a specific user.
Args:
Returns: User details including site role and last login.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userId": {
"type": "string",
"description": "User ID"
}
}
}tableau_add_user_to_siteAdd a user to the current site.
Args:
Returns: Created user details.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Username"
},
"authSetting": {
"type": "string",
"description": "Auth setting"
}
}
}tableau_update_userUpdate a user's settings.
Args:
Returns: Updated user details.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"email": {
"type": "string"
},
"userId": {
"type": "string",
"description": "User ID to update"
},
"fullName": {
"type": "string"
},
"authSetting": {
"type": "string"
}
}
}tableau_remove_user_from_siteRemove a user from the current site.
Args:
Returns: Confirmation of removal.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"userId": {
"type": "string",
"description": "User ID to remove"
}
}
}tableau_get_user_groupsGet all groups a user belongs to.
Args:
Returns: List of groups.
{
"type": "object",
"required": [
"userId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userId": {
"type": "string",
"description": "User ID"
}
}
}tableau_list_viewsList all views on the current site.
Args:
Returns: Paginated list of views.
{
"type": "object",
"properties": {
"filter": {
"type": "string",
"description": "Filter expression"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Views per page"
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
}
}
}tableau_get_viewGet details for a specific view.
Args:
Returns: View details including workbook and owner info.
{
"type": "object",
"required": [
"viewId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"viewId": {
"type": "string",
"description": "View ID"
}
}
}tableau_get_workbook_viewsGet all views in a workbook.
Args:
Returns: List of views in the workbook.
{
"type": "object",
"required": [
"workbookId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
}
}
}tableau_query_view_dataQuery the underlying data from a view.
Returns the data in CSV format.
Args:
Returns: View data in CSV format.
{
"type": "object",
"required": [
"viewId"
],
"properties": {
"maxAge": {
"type": "integer",
"description": "Max cache age in minutes"
},
"viewId": {
"type": "string",
"description": "View ID"
}
}
}tableau_get_view_imageGet a view rendered as a PNG image.
Returns the image as base64-encoded data.
Args:
Returns: Base64-encoded PNG image.
{
"type": "object",
"required": [
"viewId"
],
"properties": {
"maxAge": {
"type": "integer",
"description": "Max cache age in minutes"
},
"viewId": {
"type": "string",
"description": "View ID"
},
"resolution": {
"enum": [
"standard",
"high"
],
"type": "string",
"description": "Image resolution"
}
}
}tableau_get_view_pdfGet a view rendered as a PDF document.
Returns the PDF as base64-encoded data.
Args:
Returns: Base64-encoded PDF document.
{
"type": "object",
"required": [
"viewId"
],
"properties": {
"type": {
"type": "string",
"description": "Page size type"
},
"viewId": {
"type": "string",
"description": "View ID"
},
"orientation": {
"enum": [
"portrait",
"landscape"
],
"type": "string"
}
}
}tableau_add_view_tagsAdd tags to a view.
Args:
Returns: Confirmation of tags added.
{
"type": "object",
"required": [
"viewId",
"tags"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to add"
},
"viewId": {
"type": "string",
"description": "View ID"
}
}
}tableau_delete_view_tagRemove a tag from a view.
Args:
Returns: Confirmation of tag removed.
{
"type": "object",
"required": [
"viewId",
"tag"
],
"properties": {
"tag": {
"type": "string",
"description": "Tag to remove"
},
"viewId": {
"type": "string",
"description": "View ID"
}
}
}tableau_list_custom_viewsList all custom views on the current site.
Args:
Returns: Paginated list of custom views.
{
"type": "object",
"properties": {
"filter": {
"type": "string"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1
}
}
}tableau_get_custom_viewGet details for a specific custom view.
Args:
Returns: Custom view details.
{
"type": "object",
"required": [
"customViewId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"customViewId": {
"type": "string",
"description": "Custom view ID"
}
}
}tableau_update_custom_viewUpdate a custom view.
Args:
Returns: Updated custom view details.
{
"type": "object",
"required": [
"customViewId"
],
"properties": {
"name": {
"type": "string"
},
"ownerId": {
"type": "string"
},
"customViewId": {
"type": "string",
"description": "Custom view ID"
}
}
}tableau_delete_custom_viewDelete a custom view.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"customViewId"
],
"properties": {
"customViewId": {
"type": "string",
"description": "Custom view ID"
}
}
}tableau_get_custom_view_imageGet a custom view rendered as a PNG image.
Args:
Returns: Base64-encoded PNG image.
{
"type": "object",
"required": [
"customViewId"
],
"properties": {
"resolution": {
"enum": [
"standard",
"high"
],
"type": "string"
},
"customViewId": {
"type": "string",
"description": "Custom view ID"
}
}
}tableau_list_workbooksList all workbooks on the current site.
Args:
Returns: Paginated list of workbooks.
{
"type": "object",
"properties": {
"filter": {
"type": "string",
"description": "Filter expression"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Workbooks per page"
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
}
}
}tableau_get_workbookGet details for a specific workbook.
Args:
Returns: Workbook details including views, project, and owner info.
{
"type": "object",
"required": [
"workbookId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
}
}
}tableau_update_workbookUpdate a workbook's settings.
Args:
Returns: Updated workbook details.
{
"type": "object",
"required": [
"workbookId"
],
"properties": {
"name": {
"type": "string"
},
"ownerId": {
"type": "string"
},
"showTabs": {
"type": "boolean"
},
"projectId": {
"type": "string"
},
"workbookId": {
"type": "string",
"description": "Workbook ID to update"
},
"description": {
"type": "string"
},
"encryptExtracts": {
"type": "boolean"
}
}
}tableau_delete_workbookDelete a workbook.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"workbookId"
],
"properties": {
"workbookId": {
"type": "string",
"description": "Workbook ID to delete"
}
}
}tableau_refresh_workbookRefresh the extract data for a workbook.
Args:
Returns: Job details for the refresh operation.
{
"type": "object",
"required": [
"workbookId"
],
"properties": {
"workbookId": {
"type": "string",
"description": "Workbook ID to refresh"
}
}
}tableau_get_workbook_revisionsGet revision history for a workbook.
Args:
Returns: List of workbook revisions.
{
"type": "object",
"required": [
"workbookId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageSize": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"pageNumber": {
"type": "integer",
"default": 1,
"minimum": 1
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
}
}
}tableau_get_workbook_connectionsGet all data connections for a workbook.
Args:
Returns: List of data connections.
{
"type": "object",
"required": [
"workbookId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
}
}
}tableau_update_workbook_connectionUpdate a workbook's data connection.
Args:
Returns: Updated connection details.
{
"type": "object",
"required": [
"workbookId",
"connectionId"
],
"properties": {
"password": {
"type": "string"
},
"userName": {
"type": "string"
},
"serverPort": {
"type": "string"
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
},
"connectionId": {
"type": "string",
"description": "Connection ID"
},
"embedPassword": {
"type": "boolean"
},
"serverAddress": {
"type": "string"
}
}
}tableau_add_workbook_tagsAdd tags to a workbook.
Args:
Returns: Confirmation of tags added.
{
"type": "object",
"required": [
"workbookId",
"tags"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to add"
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
}
}
}tableau_delete_workbook_tagRemove a tag from a workbook.
Args:
Returns: Confirmation of tag removed.
{
"type": "object",
"required": [
"workbookId",
"tag"
],
"properties": {
"tag": {
"type": "string",
"description": "Tag to remove"
},
"workbookId": {
"type": "string",
"description": "Workbook ID"
}
}
}