Skip to content

Connectors · Observability & analytics

Tableau MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Tableau and the rest of your systems. It gives your agent 521 Tableau actions (200 reads, 187 writes and 134 that wait for a confirmation) and holds the Tableau credential itself, so the agent never does. It paces Tableau's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "tableau_cloud.users.get_users_on_site",  intent: "check which Tableau account is connected"}# Get Users on Site · read · 1 upstream call
  • 521actionsin one signed file
  • 200readlook, never change
  • 187writecreate and update
  • 134wait for a yesdestructive, confirmed first

Set up

Connect Tableau in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Tableau.

    Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.

    • pat_namePersonal access token name
    • pat_secretPersonal access token secret
    • site_content_urlSite content URL (the name after /site/ in the Tableau Cloud URL; leave empty for Tableau Server's default site)
    • hostWhere your Tableau lives: your host
    • site_idWhere your Tableau lives: your site id
    account { op: "connections.requirements", service: "tableau_cloud" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "tableau_cloud.users.get_users_on_site" }# get users on site · read · 1 upstream callcheck { action: "tableau_cloud.users.add_user_to_site", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Tableau at a glance

Sign-in
Session login. actionlake opens the session and renews it when it expires.
You provide
pat_namepat_secretsite_content_url
Setup fields
hostsite_id
Limits we pace to
600 calls a minute, per connection
API covered
Tableau REST API (reference fetched 2026-10-22, current API 3.29); each action is sent with the API version that introduced it, floor 3.16, at your Tableau instance's API base URL, which you enter when connecting
Built from
Tableau's documentation, read 22 October 2026help.tableau.comhelp.tableau.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
193 of 200 reads, for up to 5 minutes; a write clears what it affects
Shared entities
8, so ask can line Tableau up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Tableau.

521 actions in 37 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 200readlook, never change
  • 187writecreate and update
  • 134destructivewait for a confirmation
  1. Metadata

    70

    22 read · 24 write · 24 destructive

    Query Databases · Query Tables · Add Data Quality Warning · Add or Update Monitoring Quality Warning on Content

  2. Permissions

    67

    14 read · 25 write · 28 destructive

    Add Ask Data Lens Permissions · Add Data Source Permissions · Add Default Permissions · Add Default Permissions

  3. Pulse

    39

    26 read · 9 write · 4 destructive

    Batch create Pulse subscriptions · Batch get Pulse subscriber counts · Batch get Pulse subscriptions · Batch list metric definitions (few)

  4. Workbooks

    31

    14 read · 11 write · 6 destructive

    Query Workbooks for Site · Get Workbook · Update Workbook · Delete Workbook

  5. Flows

    27

    12 read · 11 write · 4 destructive

    Create Cloud Flow Task · Download Flow Encrypted Keychain · Get Flow Run Tasks · Get Linked Tasks

  6. Bridge

    21

    6 read · 10 write · 5 destructive

    Add Domain to Pool · Add Projects to Routing Rule · Create Bridge Pool · Create Routing Rule

  7. Data sources

    21

    7 read · 10 write · 4 destructive

    Query Data Sources · Query Data Source · Update Data Source · Delete Data Source

  8. Virtual connections

    18

    6 read · 7 write · 5 destructive

    Create Cloud Extract Refresh Task · List Virtual Connection Database Connections · List Virtual Connection Revisions · List Virtual Connections

29 more areas · 227 actions
  • Groups 16
  • Notifications 15
  • Collections 14
  • Identity pools 14
  • Users 14
  • Analytics extensions 13
  • Connected apps 13
  • Dashboard extensions 13
  • Knowledge graph 13
  • Sites 12
  • Extracts 9
  • Favorites 9
  • Schedules 9
  • Ask data lenses 5
  • Custom domains 5
  • Metrics 5
  • Recycle bin 5
  • Server 5
  • Subscriptions 5
  • Tasks 5
  • Content exploration 4
  • Extensions settings 4
  • Projects 4
  • Auth 3
  • Jobs 3
  • MCP settings 3
  • Mobile settings 3
  • Openid connect 3
  • Revisions 1

Top actions

The Tableau API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 29 of Tableau's 29 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
tableau_cloud.users.get_users_on_siteGet Users on SiteGet Users on Site.readidentity.user.list474 connectors
tableau_cloud.groups.query_groupsQuery GroupsQuery Groups.readidentity.group.list262 connectors
tableau_cloud.groups.get_users_in_groupGet Users in GroupGet Users in Group.readidentity.group_member.list103 connectors
tableau_cloud.users.add_user_to_siteAdd User to SiteAdd User to Site.writeidentity.user.create262 connectors
tableau_cloud.groups.create_groupCreate GroupCreate Group.writeidentity.group.create205 connectors
tableau_cloud.users.remove_user_from_siteRemove User from SiteRemove User from Site.destructiveidentity.user.delete253 connectors
tableau_cloud.workbooks.query_workbooks_for_siteQuery Workbooks for SiteQuery Workbooks for Site.readanalytics.report.list37 connectors
tableau_cloud.server.get_current_server_sessionGet Current Server SessionGet Current Server Session.readidentity.current_user.get307 connectors
tableau_cloud.data_sources.query_data_sourcesQuery Data SourcesQuery Data Sources.readanalytics.dataset.list28 connectors
tableau_cloud.workbooks.get_workbookGet WorkbookGet Workbook.readanalytics.report.get39 connectors
tableau_cloud.data_sources.query_data_sourceQuery Data SourceQuery Data Source.readanalytics.dataset.get22 connectors
tableau_cloud.notifications.create_a_webhookCreate a WebhookCreate a Webhook.writeautomation.webhook.create209 connectors

Try it

Prompts to paste into Claude.

Each one names the Tableau actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Give me a one-line status for every active Tableau project.

    callstableau_cloud.projects.query_projects

  2. Writewrite

    Add User to Site in Tableau. Show me exactly what you will send before you save it.

    callstableau_cloud.users.add_user_to_site

Governance for Tableau

Destructive actions wait for a yes.

134 Tableau actions are destructive. The first 10:

  • Remove User from Sitetableau_cloud.users.remove_user_from_site
  • Delete Grouptableau_cloud.groups.delete_group
  • Delete Data Sourcetableau_cloud.data_sources.delete_data_source
  • Delete Workbooktableau_cloud.workbooks.delete_workbook
  • Delete a Webhooktableau_cloud.notifications.delete_a_webhook
  • Delete Server Scheduletableau_cloud.schedules.delete_server_schedule
  • Delete Flowtableau_cloud.flows.delete_flow
  • Delete Sitetableau_cloud.sites.delete_site
  • Delete Viewtableau_cloud.workbooks.delete_view
  • Delete Group Settableau_cloud.groups.delete_group_set

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dotableau_cloud.users.remove_user_from_siteconfirm_policy: human

Remove User from Site?

intent: the user asked me to remove User from Site

run suspended · waiting for a named person · key tableau-cloud-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "tableau-cloud-agent",  allowed_actions: ["tableau_cloud.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "tableau_cloud.users.remove_user_from_site", approver: "[email protected]" },    { match: "tableau_cloud.groups.delete_group", approver: "[email protected]" },    { match: "tableau_cloud.data_sources.delete_data_source", approver: "[email protected]" }  ]}
Illustrative. Scoped to Tableau only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Tableau costs on actionlake.

Every Tableau action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Tableau refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 521 Tableau actions
  • 521actions pageeach page of a long list is one call
  • 193reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Tableau action.

521 actions by area: the id your agent calls, what it does, and its effect.

Metadata70
  • tableau_cloud.metadata.add_data_quality_warningAdd Data Quality Warningwrite
  • tableau_cloud.metadata.add_or_update_monitoring_quality_warning_on_contentAdd or Update Monitoring Quality Warning on Contentwrite
  • tableau_cloud.metadata.query_databasesQuery Databasesread
  • tableau_cloud.metadata.query_tablesQuery Tablesread
  • tableau_cloud.metadata.add_database_permissionsAdd Database Permissionswrite
  • tableau_cloud.metadata.add_default_database_permissionsAdd Default Database Permissionswrite
  • and 64 more in this area
Permissions67
  • tableau_cloud.permissions.add_ask_data_lens_permissionsAdd Ask Data Lens Permissionswrite
  • tableau_cloud.permissions.add_data_source_permissionsAdd Data Source Permissionswrite
  • tableau_cloud.permissions.add_default_permissions_databasesAdd Default Permissionswrite
  • tableau_cloud.permissions.add_default_permissions_datarolesAdd Default Permissionswrite
  • tableau_cloud.permissions.add_default_permissions_datasourcesAdd Default Permissionswrite
  • tableau_cloud.permissions.add_default_permissions_flowsAdd Default Permissionswrite
  • and 61 more in this area
Pulse39
  • tableau_cloud.pulse.batch_create_pulse_subscriptionsBatch create Pulse subscriptionswrite
  • tableau_cloud.pulse.batch_get_pulse_subscriber_countsBatch get Pulse subscriber countsread
  • tableau_cloud.pulse.batch_get_pulse_subscriptionsBatch get Pulse subscriptionsread
  • tableau_cloud.pulse.batch_list_metric_definitions_fewBatch list metric definitions (few)read
  • tableau_cloud.pulse.batch_list_metric_definitions_manyBatch list metric definitions (many)read
  • tableau_cloud.pulse.batch_list_metrics_fewBatch list metrics (few)read
  • and 33 more in this area
Workbooks31
  • tableau_cloud.workbooks.delete_workbookDelete Workbookdestructive
  • tableau_cloud.workbooks.get_workbookGet Workbookread
  • tableau_cloud.workbooks.query_workbooks_for_siteQuery Workbooks for Siteread
  • tableau_cloud.workbooks.update_workbookUpdate Workbookwrite
  • tableau_cloud.workbooks.add_tags_to_viewAdd Tags to Viewwrite
  • tableau_cloud.workbooks.add_tags_to_workbookAdd Tags to Workbookwrite
  • and 25 more in this area
Flows27
  • tableau_cloud.flows.create_cloud_flow_taskCreate Cloud Flow Taskwrite
  • tableau_cloud.flows.download_flow_encrypted_keychainDownload Flow Encrypted Keychainread
  • tableau_cloud.flows.get_flow_run_tasksGet Flow Run Tasksread
  • tableau_cloud.flows.get_linked_tasksGet Linked Tasksread
  • tableau_cloud.flows.add_flow_permissionsAdd Flow Permissionswrite
  • tableau_cloud.flows.add_flow_task_to_server_scheduleAdd Flow Task to Server Schedulewrite
  • and 21 more in this area
Bridge21
  • tableau_cloud.bridge.add_domain_to_poolAdd Domain to Poolwrite
  • tableau_cloud.bridge.add_projects_to_routing_ruleAdd Projects to Routing Rulewrite
  • tableau_cloud.bridge.create_bridge_poolCreate Bridge Poolwrite
  • tableau_cloud.bridge.create_routing_ruleCreate Routing Rulewrite
  • tableau_cloud.bridge.block_domainBlock Domainwrite
  • tableau_cloud.bridge.delete_bridge_clientDelete Bridge Clientdestructive
  • and 15 more in this area
Data sources21
  • tableau_cloud.data_sources.delete_data_sourceDelete Data Sourcedestructive
  • tableau_cloud.data_sources.query_data_sourceQuery Data Sourceread
  • tableau_cloud.data_sources.query_data_sourcesQuery Data Sourcesread
  • tableau_cloud.data_sources.update_data_sourceUpdate Data Sourcewrite
  • tableau_cloud.data_sources.add_tags_to_data_sourceAdd Tags to Data Sourcewrite
  • tableau_cloud.data_sources.add_work_copy_elementsAdd Work Copy Elementswrite
  • and 15 more in this area
Virtual connections18
  • tableau_cloud.virtual_connections.create_cloud_extract_refresh_taskCreate Cloud Extract Refresh Taskwrite
  • tableau_cloud.virtual_connections.list_virtual_connection_database_connectionsList Virtual Connection Database Connectionsread
  • tableau_cloud.virtual_connections.list_virtual_connection_revisionsList Virtual Connection Revisionsread
  • tableau_cloud.virtual_connections.list_virtual_connectionsList Virtual Connectionsread
  • tableau_cloud.virtual_connections.add_tags_to_virtual_connectionAdd Tags to Virtual Connectionwrite
  • tableau_cloud.virtual_connections.add_virtual_connection_permissionsAdd Virtual Connection Permissionswrite
  • and 12 more in this area
Groups16
  • tableau_cloud.groups.create_groupCreate Groupwrite
  • tableau_cloud.groups.get_users_in_groupGet Users in Groupread
  • tableau_cloud.groups.query_groupsQuery Groupsread
  • tableau_cloud.groups.update_groupUpdate Groupwrite
  • tableau_cloud.groups.add_group_to_group_setAdd Group to Group Setwrite
  • tableau_cloud.groups.add_user_to_groupAdd User to Groupwrite
  • and 10 more in this area
Notifications15
  • tableau_cloud.notifications.create_a_webhookCreate a Webhookwrite
  • tableau_cloud.notifications.get_a_webhookGet a Webhookread
  • tableau_cloud.notifications.list_webhooksList Webhooksread
  • tableau_cloud.notifications.update_a_webhookUpdate a Webhookwrite
  • tableau_cloud.notifications.add_user_to_data_driven_alertAdd User to Data-Driven Alertwrite
  • tableau_cloud.notifications.create_data_driven_alertCreate Data Driven Alertwrite
  • and 9 more in this area
Collections14
  • tableau_cloud.collections.add_collection_permissionsAdd Collection Permissionswrite
  • tableau_cloud.collections.add_items_to_a_collectionAdd items to a collectionwrite
  • tableau_cloud.collections.batch_update_collectionsBatch update collectionswrite
  • tableau_cloud.collections.create_a_collectionCreate a collectionwrite
  • tableau_cloud.collections.delete_collectionDelete collectionsdestructive
  • tableau_cloud.collections.delete_collection_permission_groupsDelete Collection Permissiondestructive
  • and 8 more in this area
Identity pools14
  • tableau_cloud.identity_pools.add_user_to_identity_poolAdd User to Identity Poolwrite
  • tableau_cloud.identity_pools.configure_identity_storeConfigure Identity Storewrite
  • tableau_cloud.identity_pools.create_authentication_configurationCreate Authentication Configurationwrite
  • tableau_cloud.identity_pools.create_identity_poolCreate Identity Poolwrite
  • tableau_cloud.identity_pools.delete_authentication_configurationDelete Authentication Configurationdestructive
  • tableau_cloud.identity_pools.delete_identity_poolDelete Identity Pooldestructive
  • and 8 more in this area
Users14
  • tableau_cloud.users.add_user_to_siteAdd User to Sitewrite
  • tableau_cloud.users.get_users_on_siteGet Users on Siteread
  • tableau_cloud.users.query_user_on_siteQuery User On Siteread
  • tableau_cloud.users.update_userUpdate Userwrite
  • tableau_cloud.users.create_scim_configurationCreate SCIM Configurationwrite
  • tableau_cloud.users.create_scim_tokenCreate SCIM Tokenwrite
  • and 8 more in this area
Analytics extensions13
  • tableau_cloud.analytics_extensions.add_analytics_extension_connection_to_siteAdd analytics extension connection to sitewrite
  • tableau_cloud.analytics_extensions.enable_or_disable_analytics_extensions_on_serverEnable or disable analytics extensions on serverwrite
  • tableau_cloud.analytics_extensions.list_analytics_extension_connections_of_workbookList analytics extension connections of workbookread
  • tableau_cloud.analytics_extensions.list_analytics_extension_connections_on_siteList analytics extension connections on siteread
  • tableau_cloud.analytics_extensions.delete_analytics_extension_connection_from_siteDelete analytics extension connection from sitedestructive
  • tableau_cloud.analytics_extensions.get_analytics_extension_detailsGet analytics extension detailsread
  • and 7 more in this area
Connected apps13
  • tableau_cloud.connected_apps.create_connected_appCreate Connected Appwrite
  • tableau_cloud.connected_apps.create_connected_app_secretCreate Connected App Secretwrite
  • tableau_cloud.connected_apps.list_connected_appsList Connected Appsread
  • tableau_cloud.connected_apps.register_easRegister EASwrite
  • tableau_cloud.connected_apps.delete_connected_appDelete Connected Appdestructive
  • tableau_cloud.connected_apps.delete_connected_app_secretDelete Connected App Secretdestructive
  • and 7 more in this area
Dashboard extensions13
  • tableau_cloud.dashboard_extensions.allow_dashboard_extension_on_siteAllow dashboard extension on site - Retired in API 3.21write
  • tableau_cloud.dashboard_extensions.block_dashboard_extension_on_serverBlock dashboard extension on server - Retired in API 3.21write
  • tableau_cloud.dashboard_extensions.list_allowed_dashboard_extensions_on_siteList allowed dashboard extensions on site - Retired in API 3.21read
  • tableau_cloud.dashboard_extensions.list_blocked_dashboard_extensions_on_serverList blocked dashboard extensions on server - Retired in API 3.21read
  • tableau_cloud.dashboard_extensions.disallow_dashboard_extension_on_siteDisallow dashboard extension on site - Retired in API 3.21destructive
  • tableau_cloud.dashboard_extensions.get_allowed_dashboard_extension_on_siteGet allowed dashboard extension on site - Retired in API 3.21read
  • and 7 more in this area
Knowledge graph13
  • tableau_cloud.knowledge_graph.create_a_semantic_contextCreate a semantic contextwrite
  • tableau_cloud.knowledge_graph.get_graph_health_suggestionsGet graph-health suggestionsread
  • tableau_cloud.knowledge_graph.get_the_downstream_impact_of_a_nodeGet the downstream impact of a noderead
  • tableau_cloud.knowledge_graph.list_edges_around_a_nodeList edges around a noderead
  • tableau_cloud.knowledge_graph.delete_a_semantic_contextDelete a semantic contextdestructive
  • tableau_cloud.knowledge_graph.get_a_node_by_idGet a node by IDread
  • and 7 more in this area
Sites12
  • tableau_cloud.sites.create_siteCreate Sitewrite
  • tableau_cloud.sites.get_recently_viewed_for_siteGet Recently Viewed for Siteread
  • tableau_cloud.sites.list_authentication_configurations_for_siteList Authentication Configurations for Siteread
  • tableau_cloud.sites.query_sitesQuery Sitesread
  • tableau_cloud.sites.delete_siteDelete Sitedestructive
  • tableau_cloud.sites.delete_site_asyncDelete Sitedestructive
  • and 6 more in this area
Extracts9
  • tableau_cloud.extracts.create_an_extract_for_a_data_sourceCreate an Extract for a Data Sourcewrite
  • tableau_cloud.extracts.create_extracts_for_embedded_data_sources_in_a_workbookCreate Extracts for Embedded Data Sources in a Workbookwrite
  • tableau_cloud.extracts.decrypt_extracts_in_a_siteDecrypt Extracts in a Sitewrite
  • tableau_cloud.extracts.encrypt_extracts_in_a_siteEncrypt Extracts in a Sitewrite
  • tableau_cloud.extracts.delete_extract_from_data_sourceDelete Extract from Data Sourcedestructive
  • tableau_cloud.extracts.delete_extract_refresh_taskDelete Extract Refresh Taskdestructive
  • and 3 more in this area
Favorites9
  • tableau_cloud.favorites.add_content_to_favoritesAdd Content to Favoriteswrite
  • tableau_cloud.favorites.delete_data_source_from_favoritesDelete Data Source from Favoritesdestructive
  • tableau_cloud.favorites.get_favorites_for_userGet Favorites for Userread
  • tableau_cloud.favorites.organize_favoritesOrganize Favoriteswrite
  • tableau_cloud.favorites.delete_flow_from_favoritesDelete Flow from Favoritesdestructive
  • tableau_cloud.favorites.delete_metric_from_favoritesDelete Metric from Favoritesdestructive
  • and 3 more in this area
Schedules9
  • tableau_cloud.schedules.create_server_scheduleCreate Server Schedulewrite
  • tableau_cloud.schedules.get_server_scheduleGet Server Scheduleread
  • tableau_cloud.schedules.list_server_schedulesList Server Schedulesread
  • tableau_cloud.schedules.update_server_scheduleUpdate Server Schedulewrite
  • tableau_cloud.schedules.add_data_source_to_server_scheduleAdd Data Source to Server Schedulewrite
  • tableau_cloud.schedules.add_workbook_to_server_scheduleAdd Workbook to Server Schedulewrite
  • and 3 more in this area
Ask data lenses5
  • tableau_cloud.ask_data_lenses.create_ask_data_lensCreate ask data lens - Retired in API 3.22write
  • tableau_cloud.ask_data_lenses.get_ask_data_lensGet ask data lens - Retired in API 3.22read
  • tableau_cloud.ask_data_lenses.import_ask_data_lensImport ask data lens - Retired in API 3.22write
  • tableau_cloud.ask_data_lenses.list_ask_data_lenses_in_siteList ask data lenses in site - Retired in API 3.22read
  • tableau_cloud.ask_data_lenses.delete_ask_data_lensDelete ask data lens - Retired in API 3.22destructive
Custom domains5
  • tableau_cloud.custom_domains.create_custom_domain_settingsCreate custom domain settingswrite
  • tableau_cloud.custom_domains.get_custom_domain_nameGet Custom Domain Nameread
  • tableau_cloud.custom_domains.get_custom_domain_settingsGet custom domain settingsread
  • tableau_cloud.custom_domains.update_custom_domain_settingsUpdate custom domain settingswrite
  • tableau_cloud.custom_domains.delete_custom_domain_settingsDelete custom domain settingsdestructive
Metrics5
  • tableau_cloud.metrics.get_metricGet Metricread
  • tableau_cloud.metrics.get_metric_dataGet Metric Dataread
  • tableau_cloud.metrics.list_metrics_for_siteList Metrics for Siteread
  • tableau_cloud.metrics.update_metricUpdate Metricwrite
  • tableau_cloud.metrics.delete_metricDelete Metricdestructive
Recycle bin5
  • tableau_cloud.recycle_bin.delete_all_recycle_bin_contentsDelete All Recycle Bin Contentsdestructive
  • tableau_cloud.recycle_bin.get_recycle_bin_content_itemGet Recycle Bin Content Itemread
  • tableau_cloud.recycle_bin.list_recycle_bin_content_by_typeList Recycle Bin Content by Typeread
  • tableau_cloud.recycle_bin.restore_recycle_bin_content_itemRestore Recycle Bin Content Itemwrite
  • tableau_cloud.recycle_bin.delete_recycle_bin_content_itemDelete Recycle Bin Content Itemdestructive
Server5
  • tableau_cloud.server.get_current_server_sessionGet Current Server Sessionread
  • tableau_cloud.server.list_server_active_directory_domainsList Server Active Directory Domainsread
  • tableau_cloud.server.server_infoServer Inforead
  • tableau_cloud.server.update_server_active_directory_domainUpdate Server Active Directory Domainwrite
  • tableau_cloud.server.delete_server_sessionDelete Server Sessiondestructive
Subscriptions5
  • tableau_cloud.subscriptions.create_subscriptionCreate Subscriptionwrite
  • tableau_cloud.subscriptions.get_subscriptionGet Subscriptionread
  • tableau_cloud.subscriptions.list_subscriptionsList Subscriptionsread
  • tableau_cloud.subscriptions.update_subscriptionUpdate Subscriptionwrite
  • tableau_cloud.subscriptions.delete_subscriptionDelete Subscriptiondestructive
Tasks5
  • tableau_cloud.tasks.get_data_acceleration_tasks_in_a_siteGet Data Acceleration Tasks in a Siteread
  • tableau_cloud.tasks.get_extract_refresh_taskGet Extract Refresh Taskread
  • tableau_cloud.tasks.list_extract_refresh_tasks_in_siteList Extract Refresh Tasks in Siteread
  • tableau_cloud.tasks.run_extract_refresh_taskRun Extract Refresh Taskwrite
  • tableau_cloud.tasks.delete_data_acceleration_taskDelete Data Acceleration Taskdestructive
Content exploration4
  • tableau_cloud.content_exploration.get_batch_content_usage_statisticsGet batch content usage statisticsread
  • tableau_cloud.content_exploration.get_content_search_resultsGet content search resultsread
  • tableau_cloud.content_exploration.get_content_suggestionsGet Content Suggestionsread
  • tableau_cloud.content_exploration.get_usage_statistics_for_content_itemGet usage statistics for content itemread
Extensions settings4
  • tableau_cloud.extensions_settings.list_tableau_extensions_server_settingsList Tableau extensions server settingsread
  • tableau_cloud.extensions_settings.list_tableau_extensions_site_settingsList Tableau extensions site settingsread
  • tableau_cloud.extensions_settings.update_tableau_extensions_server_settingsUpdate Tableau extensions server settingswrite
  • tableau_cloud.extensions_settings.update_tableau_extensions_site_settingsUpdate Tableau extensions site settingswrite
Projects4
  • tableau_cloud.projects.create_projectCreate Projectwrite
  • tableau_cloud.projects.delete_projectDelete Projectdestructive
  • tableau_cloud.projects.query_projectsQuery Projectsread
  • tableau_cloud.projects.update_projectUpdate Projectwrite
Auth3
  • tableau_cloud.auth.list_personal_access_tokensList Personal Access Tokensread
  • tableau_cloud.auth.revoke_administrator_personal_access_tokensRevoke Administrator Personal Access Tokensdestructive
  • tableau_cloud.auth.revoke_personal_access_tokenRevoke Personal Access Tokendestructive
Jobs3
  • tableau_cloud.jobs.cancel_jobCancel Jobdestructive
  • tableau_cloud.jobs.query_jobQuery Jobread
  • tableau_cloud.jobs.query_jobsQuery Jobsread
MCP settings3
  • tableau_cloud.mcp_settings.create_tableau_mcp_settings_for_siteCreate Tableau MCP Settings for Sitewrite
  • tableau_cloud.mcp_settings.get_tableau_mcp_settings_for_siteGet Tableau MCP Settings for Siteread
  • tableau_cloud.mcp_settings.update_tableau_mcp_settings_for_siteUpdate Tableau MCP Settings for Sitewrite
Mobile settings3
  • tableau_cloud.mobile_settings.get_mobile_security_settings_for_serverGet Mobile Security Settings for Serverread
  • tableau_cloud.mobile_settings.get_mobile_security_settings_for_siteGet Mobile Security Settings for Siteread
  • tableau_cloud.mobile_settings.update_mobile_security_settings_for_siteUpdate Mobile Security Settings for Sitewrite
Openid connect3
  • tableau_cloud.openid_connect.create_or_update_open_id_connect_configurationCreate or Update OpenID Connect Configurationwrite
  • tableau_cloud.openid_connect.get_open_id_connect_configurationGet OpenID Connect Configurationread
  • tableau_cloud.openid_connect.remove_open_id_connect_configurationRemove OpenID Connect Configurationdestructive
Revisions1
  • tableau_cloud.revisions.remove_workbook_revisionRemove Workbook Revisiondestructive

This index shows a sample of each area. All 521 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Tableau MCP server, answered.

Is there a Tableau MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 521 Tableau actions across metadata, permissions, pulse and workbooks, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Tableau.

What do I need to connect Tableau?

Personal access token name, Personal access token secret and Site content URL (the name after /site/ in the Tableau Cloud URL; leave empty for Tableau Server's default site). Plus your host and your site id. The free call account { op: "connections.requirements", service: "tableau_cloud" } lists exactly what to paste.

Can an AI agent delete or change things in Tableau?

Only if its key allows it, and only with an explicit confirmation. 134 Tableau actions are destructive, including remove User from Site, delete Group and delete Data Source. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Tableau API limit?

actionlake paces every call to the limits in the Tableau service file: 600 calls a minute per connection. Repeated reads are answered from cache (193 Tableau actions can be), which never reaches Tableau.

What does a Tableau action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (521 Tableau actions page). Cache hits, searches, dry runs and calls Tableau refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Tableau API does it cover?

The Tableau REST API (reference fetched 2026-10-22, current API 3.29); each action is sent with the API version that introduced it, floor 3.16 at your Tableau instance's API base URL, which you enter when connecting. It is built from Tableau's documentation as read on 22 October 2026. 521 actions in 37 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Tableau data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Tableau credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Tableau today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.