You are here:
Tableau Next MCP Beta Server Tool Reference (Beta)
This reference contains beta tools for Tableau Next Model Context Protocol (MCP) Server. Each tool is organized by its category in alphabetical order
Connect
| Tool / Skill | Description |
|---|---|
| create_data_model_object | Create a new Data Model Object (DMO) in Data 360. Tool 1 of the two-tool DMO-from-DLO flow. |
| create_data_stream | Create a Data Stream and its associated DLO in a single call, for a file or database source. |
| create_dlo_to_dmo_mapping | Create the 1:1 field map linking a DLO to a DMO. Tool 2 of the two-tool DMO-from-DLO flow. Not idempotent. |
| create_file_data_stream | Create a file-based Data Stream and its associated DLO in a single call. Step 5 of the file-upload flow. Defaults to also creating a DMO. |
| delete_connection | Permanently delete a CDP data connection by its ID. |
| generate_presigned_credential | Generate a presigned S3 PUT URL for uploading a CSV or Excel file. Step 1 of the file-upload flow. |
| get_connection | Retrieve the full record for a single CDP data connection by its ID. |
| get_data_stream | Retrieve status and details of a Data Stream. Poll after run_data_stream to track ingestion progress. |
| get_upload_connection | Retrieve the singleton UploadedFiles connection for this org. Step 3 of the file-upload flow. |
| infer_file_schema | Infer column names and data types from an uploaded file. Step 4 of the file-upload flow. Present to the user for confirmation before creating the stream. |
| list_connections | Enumerate CDP data connections of a given connector type in the org. |
| list_data_connection_objects | Enumerate objects available in a connection: Excel sheet names or database tables. |
| list_file_sheets | Enumerate sheet names in an uploaded Excel file. Use before infer_file_schema when the source is Excel. |
| run_data_stream | Trigger ingestion of the uploaded file into the DLO. Step 6 of the file-upload flow. The stream must be in Active status before you call this tool. |
| test_existing_connection | Test whether an existing CDP data connection is reachable and its credentials still work. |
Dashboard
| Tool / Skill | Description |
|---|---|
| add_dashboard_page | Add a new page to an existing dashboard's layout. Handles read-modify-write internally. |
| add_global_filter_to_dashboard | Add a global filter widget to a dashboard backed by a Semantic Model field. Handles read-modify-write internally. |
| add_widget_to_dashboard | Add a widget (viz, text, filter, image, or metric) to a dashboard and place it on the grid atomically. |
| create_dashboard | Create a new Tableau Next dashboard in the current org. |
| delete_dashboard | Delete a Tableau Next dashboard. This action is permanent and can't be undone, so proceed with caution. |
| get_dashboard | Retrieve a single dashboard's full metadata, including layout, widgets, owning workspace, and URL. |
| list_dashboards | Enumerate Tableau Next dashboards (metadata only) for discovery in the current org. |
| remove_dashboard_page | Remove a page (and its widgets) from a dashboard by 0-based page index. Handles read-modify-write internally. |
| remove_widget_from_dashboard | Remove a widget and all its layout placements from a dashboard atomically. |
| update_dashboard | Update an existing dashboard by replacing the full record. Call get_dashboard first, then send back the full widgets and layouts, including your changes, in a single update_dashboard call. If you send only your changes, the update overwrites the dashboard with just those changes. |
Promote and Reuse
| Tool / Skill | Description |
|---|---|
| create_promotion_pull_request | Download the metadata package for a completed Promotion request and create a pull request. Prerequisite: the packageExportStatus field must be Ready. |
| create_reuse_promotion_request | Create a Reuse (pull a production asset into a personal org) or Promotion (package a personal org asset for production) request. |
| get_promotion_reuse_request | Retrieve a single Reuse or Promotion request by ID. Use to poll status through its lifecycle. |
| list_promotion_reuse_requests | Enumerate Reuse (or Promotion) requests in the current org with optional filters. Always pass requestType=reuse to scope results. |
Query
| Tool / Skill | Description |
|---|---|
| run_query | Execute a PostgreSQL-like Hyper SQL query against Data Cloud DLOs and DMOs and return the first result chunk. |
| run_semantic_query | Trigger a structured query against a Tableau Next Semantic Data Model and return tabular results. |
Search Assets
| Tool / Skill | Description |
|---|---|
| browse_data_assets | Browse and discover data assets across all types by keyword or asset type. Primary discovery endpoint for DLOs, DMOs, Calculated Insight Objects (CIOs), dashboards, visualizations, workspaces, and Semantic Data Models (SDMs). |
Semantic Modeling
| Tool / Skill | Description |
|---|---|
| add_semantic_model_calculated_dimension | Add a calculated dimension (derived categorical TuA expression) to a semantic model. |
| add_semantic_model_calculated_measure | Add a calculated measure (derived numeric TuA expression) to a semantic model. |
| add_semantic_model_data_object | Add a data object (entity or table—DLO, DMO, or CIO) to a semantic model. Prefer DMOs over raw DLOs. |
| add_semantic_model_dimension | Add a raw dimension (categorical, date, or text column) to a data object in an SDM. |
| add_semantic_model_measure | Add a raw measure (numeric aggregation column) to a data object in an SDM. |
| add_semantic_model_metric | Add a business metric or KPI to a semantic model. timeDimensionReference is required, even for non-time aggregations. |
| add_semantic_model_parameter | Add a parameter (dynamic filter input) to a semantic model. |
| add_semantic_model_relationship | Add a relationship (join) between two data objects in a semantic model. joinType must be Auto for model-level relationships. |
| classify_analytics_interactions | Update one or more analytics classifications in a single request. Supports single or batch classification updates. |
| classify_answer | Verify (create as a VQ), reject as inaccurate, or update the classification of one or more classifications. |
| create_analytics_utterances | Create one or more analytics utterance records. Creates the question only, without an interaction or agent response. |
| create_semantic_model | Create a new SDM in the current org. |
| create_semantic_model_calculated_dimension | Create a new derived grouping field using if-else logic and model-level field references. |
| create_semantic_model_calculated_measure | Create a new derived numeric field in an SDM using IIF logic and standard aggregation functions. |
| create_semantic_model_data_object | Create a new data object within a semantic model. Use this tool to add an existing Data Cloud object (DMO, DLO, or CIO) as a new entity that can participate in relationships, metrics, and other semantic definitions. |
| create_semantic_model_logical_view | Create a logical view (a pre-joined, filtered, or union-shaped virtual table) on a semantic model. |
| create_semantic_model_metric | Create a new business metric within a semantic model. Use this tool to define a new metric that tracks a measure over a specific time dimension, with filters and other properties. |
| create_semantic_model_relationship | Create a new relationship between data objects within a semantic model. Use this tool to define the join criteria between data objects for querying and analysis. |
| delete_analytics_utterances | Delete multiple analytics utterances by their API names. Deletes the question only. |
| delete_semantic_model | Delete a semantic model and all its definitions. This action is permanent and can't be undone, so proceed with caution. |
| delete_semantic_model_calculated_dimension | Delete a calculated dimension from an SDM. This action is permanent and can't be undone, so proceed with caution. |
| delete_semantic_model_calculated_measure | Delete a calculated measure from an SDM. This action is permanent and can't be undone, so proceed with caution. |
| delete_semantic_model_data_object | Delete a data object from a semantic model. You can optionally cascade-delete dependent relationships. |
| delete_semantic_model_logical_view | Delete a logical view from a semantic model. |
| delete_semantic_model_metric | Delete a metric or KPI from an SDM. This action is permanent and can't be undone, so proceed with caution. |
| delete_semantic_model_parameter | Permanently delete a parameter from a semantic model. |
| delete_semantic_model_relationship | Delete a relationship (join) from an SDM. This action is permanent and can't be undone, so proceed with caution. |
| generate_descriptions | Auto-generate human-readable descriptions for fields, measures, or data objects lacking them. Enriches model metadata so agents better understand field semantics without manual authoring. |
| generate_questions | Auto-generate test questions for a semantic model to help maintain agent accuracy. |
| get_analytics_full_interaction | Get a single analytics full interaction (utterance, classification, and sample interaction) by utterance API name. |
| get_analytics_utterance | Get a single analytics utterance by API name. Returns question text and metadata only. |
| get_dlo_to_dmo_mapping_status | Check the status of a data mapping between a raw data source (DLO) and a modeled business object (DMO). |
| get_semantic_model | Retrieve the full profile of one semantic model. Pass includeModelContent=true for a complete snapshot in a single call. |
| get_semantic_model_calculated_dimension | Retrieve the full formula and data type definition for a specific calculated dimension. |
| get_semantic_model_calculated_measure | Retrieve the full calculation details for a numeric derived field, including aggregation types. |
| get_semantic_model_data_object | Retrieve the complete definition of a specific data object within a semantic model, including its metadata, fields, measures, and dimensions. Use this tool when you need the full details of a single data object. |
| get_semantic_model_logical_view | Retrieve the structure (data objects, joins, and filters) of one logical view in an SDM. This tool is read-only—no create_logical_view tool exists. |
| get_semantic_model_metric | Retrieve the full definition of one metric or KPI in an SDM. |
| get_semantic_model_relationship | Retrieve the complete definition of a specific relationship, including the connected data objects, join conditions, cardinality, and other relationship metadata. |
| list_analytics_interactions | Retrieve a paginated list of analytics full interactions (question-and-answer pairs) with optional filtering. Returns all questions across all models in a single call. |
| list_semantic_model_calculated_dimensions | Enumerate calculated dimensions (formula-based grouping fields) in an SDM. |
| list_semantic_model_calculated_measures | Enumerate calculated measures (formula-based numeric fields) in an SDM. |
| list_semantic_model_data_objects | Enumerate data objects (entities) defined in a semantic model. |
| list_semantic_model_dependencies | Show how the definitions in a semantic model depend on each other. For a given model, return a map of what each definition—calculated dimension, calculated measure, metric, or relationship—depends on. |
| list_semantic_model_dimensions | Enumerate raw dimensions for a specific data object in an SDM. |
| list_semantic_model_measures | Enumerate raw measures for a specific data object in an SDM. |
| list_semantic_model_metrics | Enumerate business metrics or KPIs defined in an SDM. Returns full metric definitions. |
| list_semantic_model_parameters | Enumerate parameters (dynamic filter or range inputs) defined on a semantic model. |
| list_semantic_model_relationships | Enumerate relationships (joins) between data objects in a semantic model. |
| list_semantic_models | Enumerate Semantic Data Models available to the caller, with optional filtering. |
| run_regression_evaluator | Run the evaluator on a given existing question that has a response (actual) and an expected query, given by the user or stored in the database. |
| scan_relationships | Suggest relationships between data objects in a semantic model. Identifies missing or implicit relationships to improve agent query accuracy. |
| scan_similarities | List similar fields, measures, or dimensions across data objects in a semantic model. Identifies redundant or ambiguous fields that can confuse agents. |
| update_analytics_utterance | Update an analytics utterance by API name (for example, update the utterance text, model API name, agent type, or source type). |
| update_and_classify_analytics_interaction | Update an analytics interaction-with-classification record by classification ID (for example, update sample interaction data or agent response). |
| update_semantic_model | Update model-level properties of a semantic model, such as the label, description, categories, or business preferences. This tool doesn't update fields or relationships. |
| update_semantic_model_calculated_dimension | Modify the formula or metadata of an existing calculated dimension. |
| update_semantic_model_calculated_measure | Modify the expression or properties of an existing calculated measure. |
| update_semantic_model_data_object | Update the definition or metadata of an existing data object within a semantic model. Use this tool to modify the metadata, fields, or filters of a single data object. |
| update_semantic_model_dimension | Update a dimension on a data object. This is a sparse update. |
| update_semantic_model_logical_view | Update entity-level properties, such as the description or filters, of a logical view. |
| update_semantic_model_measure | Update a measure on a data object. This is a sparse update. |
| update_semantic_model_metric | Update a metric or KPI using a full PUT replace. Resend the label, measurementReference, timeDimensionReference, and insightsSettings values with every call. |
| update_semantic_model_parameter | Update a parameter on a semantic model. This is a full replacement, not a partial patch. |
| update_semantic_model_relationship | Update an existing relationship within a semantic model, such as its join definition, cardinality, or metadata. |
Sharing and Access
| Tool / Skill | Description |
|---|---|
| add_asset_share | Add a share grant (viewer, editor, or owner) for a Tableau Next asset to a user or group. |
| list_asset_shares | Enumerate all share records (who has access and at what level) for an asset. |
| remove_asset_share | Remove a specific user's or group's access to a Tableau Next asset. |
| search_users_and_groups | Search users and groups by name or email to resolve IDs for sharing. |
| update_asset_share | Update the access level (viewer, editor, or owner) of existing shares on an asset. |
Visualization
| Tool / Skill | Description |
|---|---|
| create_comparative_viz | Create a Bar-mark visualization ranking entities by a measure, sorted in descending order. Optionally add a color breakdown for stacked bars. |
| create_compositional_viz | Create a Donut-mark visualization splitting one measure into slices by a dimension (parts of a whole). |
| create_relationship_viz | Create a Circle-mark scatter visualization plotting two measures against each other with a required point dimension. |
| create_timeseries_viz | Create a Line-mark visualization plotting one measure over time with an optional color breakdown. |
| create_visualization | Create a new visualization from a semantic model using natural-language specifications. Returns a rendered visualization with the specified chart type, fields, and styling. |
| delete_visualization | Delete a Tableau Next visualization. This action is permanent and can't be undone, so proceed with caution. |
| edit_visualization | Create a new visualization from a semantic model using natural-language specifications. Returns a rendered visualization with the specified chart type, fields, and styling. |
| get_visualization | Retrieve a single visualization's full metadata, including encoding spec and filters. |
| list_visualizations | Enumerate visualizations or worksheets (metadata only) across the current org. |
| render_visualization | Search for existing visualizations using keywords or criteria and return rendered results. Combines discovery and display in a single operation. |
| show_dashboard | Search for existing dashboards using keywords or criteria and return rendered results. Combines discovery and display in a single operation. |
Workspace
| Tool / Skill | Description |
|---|---|
| add_workspace_asset | Add an existing org asset to a workspace by asset ID and asset type. Re-adds return a 304 status silently. |
| create_workspace | Create a new Tableau Next workspace in the current org. |
| delete_workspace | Delete a workspace. This action is permanent and can't be undone, so proceed with caution. Cascade-deletes all Created-typed assets, including dashboards, visualizations, and SDMs. |
| list_workspace_assets | Enumerate assets, including dashboards, visualizations, and semantic models, scoped to a specific workspace. |
| list_workspaces | Enumerate workspaces, or fetch one by ID. Returns the ID, name, label, permissions, and URL. |
| remove_workspace_asset | Remove an asset reference from a workspace. This removes the link only and doesn't delete the underlying asset. |
