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/mcpdo { 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.
- 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 - 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 namepat_secretPersonal access token secretsite_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 hostsite_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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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
Metadata
7022 read · 24 write · 24 destructive
Query Databases · Query Tables · Add Data Quality Warning · Add or Update Monitoring Quality Warning on Content
Permissions
6714 read · 25 write · 28 destructive
Add Ask Data Lens Permissions · Add Data Source Permissions · Add Default Permissions · Add Default Permissions
Pulse
3926 read · 9 write · 4 destructive
Batch create Pulse subscriptions · Batch get Pulse subscriber counts · Batch get Pulse subscriptions · Batch list metric definitions (few)
Workbooks
3114 read · 11 write · 6 destructive
Query Workbooks for Site · Get Workbook · Update Workbook · Delete Workbook
Flows
2712 read · 11 write · 4 destructive
Create Cloud Flow Task · Download Flow Encrypted Keychain · Get Flow Run Tasks · Get Linked Tasks
Bridge
216 read · 10 write · 5 destructive
Add Domain to Pool · Add Projects to Routing Rule · Create Bridge Pool · Create Routing Rule
Data sources
217 read · 10 write · 4 destructive
Query Data Sources · Query Data Source · Update Data Source · Delete Data Source
Virtual connections
186 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.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
tableau_cloud.users.get_users_on_siteGet Users on Site | Get Users on Site. | read | identity.user.list474 connectors |
tableau_cloud.groups.query_groupsQuery Groups | Query Groups. | read | identity.group.list262 connectors |
tableau_cloud.groups.get_users_in_groupGet Users in Group | Get Users in Group. | read | identity.group_member.list103 connectors |
tableau_cloud.users.add_user_to_siteAdd User to Site | Add User to Site. | write | identity.user.create262 connectors |
tableau_cloud.groups.create_groupCreate Group | Create Group. | write | identity.group.create205 connectors |
tableau_cloud.users.remove_user_from_siteRemove User from Site | Remove User from Site. | destructive | identity.user.delete253 connectors |
tableau_cloud.workbooks.query_workbooks_for_siteQuery Workbooks for Site | Query Workbooks for Site. | read | analytics.report.list37 connectors |
tableau_cloud.server.get_current_server_sessionGet Current Server Session | Get Current Server Session. | read | identity.current_user.get307 connectors |
tableau_cloud.data_sources.query_data_sourcesQuery Data Sources | Query Data Sources. | read | analytics.dataset.list28 connectors |
tableau_cloud.workbooks.get_workbookGet Workbook | Get Workbook. | read | analytics.report.get39 connectors |
tableau_cloud.data_sources.query_data_sourceQuery Data Source | Query Data Source. | read | analytics.dataset.get22 connectors |
tableau_cloud.notifications.create_a_webhookCreate a Webhook | Create a Webhook. | write | automation.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.
- Readread
Give me a one-line status for every active Tableau project.
calls
tableau_cloud.projects.query_projects - Writewrite
Add User to Site in Tableau. Show me exactly what you will send before you save it.
calls
tableau_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 Site
tableau_cloud.users.remove_user_from_site - Delete Group
tableau_cloud.groups.delete_group - Delete Data Source
tableau_cloud.data_sources.delete_data_source - Delete Workbook
tableau_cloud.workbooks.delete_workbook - Delete a Webhook
tableau_cloud.notifications.delete_a_webhook - Delete Server Schedule
tableau_cloud.schedules.delete_server_schedule - Delete Flow
tableau_cloud.flows.delete_flow - Delete Site
tableau_cloud.sites.delete_site - Delete View
tableau_cloud.workbooks.delete_view - Delete Group Set
tableau_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.
Remove User from Site?
intent: the user asked me to remove User from Site
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]" } ]}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
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 Warningwritetableau_cloud.metadata.add_or_update_monitoring_quality_warning_on_contentAdd or Update Monitoring Quality Warning on Contentwritetableau_cloud.metadata.query_databasesQuery Databasesreadtableau_cloud.metadata.query_tablesQuery Tablesreadtableau_cloud.metadata.add_database_permissionsAdd Database Permissionswritetableau_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 Permissionswritetableau_cloud.permissions.add_data_source_permissionsAdd Data Source Permissionswritetableau_cloud.permissions.add_default_permissions_databasesAdd Default Permissionswritetableau_cloud.permissions.add_default_permissions_datarolesAdd Default Permissionswritetableau_cloud.permissions.add_default_permissions_datasourcesAdd Default Permissionswritetableau_cloud.permissions.add_default_permissions_flowsAdd Default Permissionswrite- and 61 more in this area
Pulse39
tableau_cloud.pulse.batch_create_pulse_subscriptionsBatch create Pulse subscriptionswritetableau_cloud.pulse.batch_get_pulse_subscriber_countsBatch get Pulse subscriber countsreadtableau_cloud.pulse.batch_get_pulse_subscriptionsBatch get Pulse subscriptionsreadtableau_cloud.pulse.batch_list_metric_definitions_fewBatch list metric definitions (few)readtableau_cloud.pulse.batch_list_metric_definitions_manyBatch list metric definitions (many)readtableau_cloud.pulse.batch_list_metrics_fewBatch list metrics (few)read- and 33 more in this area
Workbooks31
tableau_cloud.workbooks.delete_workbookDelete Workbookdestructivetableau_cloud.workbooks.get_workbookGet Workbookreadtableau_cloud.workbooks.query_workbooks_for_siteQuery Workbooks for Sitereadtableau_cloud.workbooks.update_workbookUpdate Workbookwritetableau_cloud.workbooks.add_tags_to_viewAdd Tags to Viewwritetableau_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 Taskwritetableau_cloud.flows.download_flow_encrypted_keychainDownload Flow Encrypted Keychainreadtableau_cloud.flows.get_flow_run_tasksGet Flow Run Tasksreadtableau_cloud.flows.get_linked_tasksGet Linked Tasksreadtableau_cloud.flows.add_flow_permissionsAdd Flow Permissionswritetableau_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 Poolwritetableau_cloud.bridge.add_projects_to_routing_ruleAdd Projects to Routing Rulewritetableau_cloud.bridge.create_bridge_poolCreate Bridge Poolwritetableau_cloud.bridge.create_routing_ruleCreate Routing Rulewritetableau_cloud.bridge.block_domainBlock Domainwritetableau_cloud.bridge.delete_bridge_clientDelete Bridge Clientdestructive- and 15 more in this area
Data sources21
tableau_cloud.data_sources.delete_data_sourceDelete Data Sourcedestructivetableau_cloud.data_sources.query_data_sourceQuery Data Sourcereadtableau_cloud.data_sources.query_data_sourcesQuery Data Sourcesreadtableau_cloud.data_sources.update_data_sourceUpdate Data Sourcewritetableau_cloud.data_sources.add_tags_to_data_sourceAdd Tags to Data Sourcewritetableau_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 Taskwritetableau_cloud.virtual_connections.list_virtual_connection_database_connectionsList Virtual Connection Database Connectionsreadtableau_cloud.virtual_connections.list_virtual_connection_revisionsList Virtual Connection Revisionsreadtableau_cloud.virtual_connections.list_virtual_connectionsList Virtual Connectionsreadtableau_cloud.virtual_connections.add_tags_to_virtual_connectionAdd Tags to Virtual Connectionwritetableau_cloud.virtual_connections.add_virtual_connection_permissionsAdd Virtual Connection Permissionswrite- and 12 more in this area
Groups16
tableau_cloud.groups.create_groupCreate Groupwritetableau_cloud.groups.get_users_in_groupGet Users in Groupreadtableau_cloud.groups.query_groupsQuery Groupsreadtableau_cloud.groups.update_groupUpdate Groupwritetableau_cloud.groups.add_group_to_group_setAdd Group to Group Setwritetableau_cloud.groups.add_user_to_groupAdd User to Groupwrite- and 10 more in this area
Notifications15
tableau_cloud.notifications.create_a_webhookCreate a Webhookwritetableau_cloud.notifications.get_a_webhookGet a Webhookreadtableau_cloud.notifications.list_webhooksList Webhooksreadtableau_cloud.notifications.update_a_webhookUpdate a Webhookwritetableau_cloud.notifications.add_user_to_data_driven_alertAdd User to Data-Driven Alertwritetableau_cloud.notifications.create_data_driven_alertCreate Data Driven Alertwrite- and 9 more in this area
Collections14
tableau_cloud.collections.add_collection_permissionsAdd Collection Permissionswritetableau_cloud.collections.add_items_to_a_collectionAdd items to a collectionwritetableau_cloud.collections.batch_update_collectionsBatch update collectionswritetableau_cloud.collections.create_a_collectionCreate a collectionwritetableau_cloud.collections.delete_collectionDelete collectionsdestructivetableau_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 Poolwritetableau_cloud.identity_pools.configure_identity_storeConfigure Identity Storewritetableau_cloud.identity_pools.create_authentication_configurationCreate Authentication Configurationwritetableau_cloud.identity_pools.create_identity_poolCreate Identity Poolwritetableau_cloud.identity_pools.delete_authentication_configurationDelete Authentication Configurationdestructivetableau_cloud.identity_pools.delete_identity_poolDelete Identity Pooldestructive- and 8 more in this area
Users14
tableau_cloud.users.add_user_to_siteAdd User to Sitewritetableau_cloud.users.get_users_on_siteGet Users on Sitereadtableau_cloud.users.query_user_on_siteQuery User On Sitereadtableau_cloud.users.update_userUpdate Userwritetableau_cloud.users.create_scim_configurationCreate SCIM Configurationwritetableau_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 sitewritetableau_cloud.analytics_extensions.enable_or_disable_analytics_extensions_on_serverEnable or disable analytics extensions on serverwritetableau_cloud.analytics_extensions.list_analytics_extension_connections_of_workbookList analytics extension connections of workbookreadtableau_cloud.analytics_extensions.list_analytics_extension_connections_on_siteList analytics extension connections on sitereadtableau_cloud.analytics_extensions.delete_analytics_extension_connection_from_siteDelete analytics extension connection from sitedestructivetableau_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 Appwritetableau_cloud.connected_apps.create_connected_app_secretCreate Connected App Secretwritetableau_cloud.connected_apps.list_connected_appsList Connected Appsreadtableau_cloud.connected_apps.register_easRegister EASwritetableau_cloud.connected_apps.delete_connected_appDelete Connected Appdestructivetableau_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.21writetableau_cloud.dashboard_extensions.block_dashboard_extension_on_serverBlock dashboard extension on server - Retired in API 3.21writetableau_cloud.dashboard_extensions.list_allowed_dashboard_extensions_on_siteList allowed dashboard extensions on site - Retired in API 3.21readtableau_cloud.dashboard_extensions.list_blocked_dashboard_extensions_on_serverList blocked dashboard extensions on server - Retired in API 3.21readtableau_cloud.dashboard_extensions.disallow_dashboard_extension_on_siteDisallow dashboard extension on site - Retired in API 3.21destructivetableau_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 contextwritetableau_cloud.knowledge_graph.get_graph_health_suggestionsGet graph-health suggestionsreadtableau_cloud.knowledge_graph.get_the_downstream_impact_of_a_nodeGet the downstream impact of a nodereadtableau_cloud.knowledge_graph.list_edges_around_a_nodeList edges around a nodereadtableau_cloud.knowledge_graph.delete_a_semantic_contextDelete a semantic contextdestructivetableau_cloud.knowledge_graph.get_a_node_by_idGet a node by IDread- and 7 more in this area
Sites12
tableau_cloud.sites.create_siteCreate Sitewritetableau_cloud.sites.get_recently_viewed_for_siteGet Recently Viewed for Sitereadtableau_cloud.sites.list_authentication_configurations_for_siteList Authentication Configurations for Sitereadtableau_cloud.sites.query_sitesQuery Sitesreadtableau_cloud.sites.delete_siteDelete Sitedestructivetableau_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 Sourcewritetableau_cloud.extracts.create_extracts_for_embedded_data_sources_in_a_workbookCreate Extracts for Embedded Data Sources in a Workbookwritetableau_cloud.extracts.decrypt_extracts_in_a_siteDecrypt Extracts in a Sitewritetableau_cloud.extracts.encrypt_extracts_in_a_siteEncrypt Extracts in a Sitewritetableau_cloud.extracts.delete_extract_from_data_sourceDelete Extract from Data Sourcedestructivetableau_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 Favoriteswritetableau_cloud.favorites.delete_data_source_from_favoritesDelete Data Source from Favoritesdestructivetableau_cloud.favorites.get_favorites_for_userGet Favorites for Userreadtableau_cloud.favorites.organize_favoritesOrganize Favoriteswritetableau_cloud.favorites.delete_flow_from_favoritesDelete Flow from Favoritesdestructivetableau_cloud.favorites.delete_metric_from_favoritesDelete Metric from Favoritesdestructive- and 3 more in this area
Schedules9
tableau_cloud.schedules.create_server_scheduleCreate Server Schedulewritetableau_cloud.schedules.get_server_scheduleGet Server Schedulereadtableau_cloud.schedules.list_server_schedulesList Server Schedulesreadtableau_cloud.schedules.update_server_scheduleUpdate Server Schedulewritetableau_cloud.schedules.add_data_source_to_server_scheduleAdd Data Source to Server Schedulewritetableau_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.22writetableau_cloud.ask_data_lenses.get_ask_data_lensGet ask data lens - Retired in API 3.22readtableau_cloud.ask_data_lenses.import_ask_data_lensImport ask data lens - Retired in API 3.22writetableau_cloud.ask_data_lenses.list_ask_data_lenses_in_siteList ask data lenses in site - Retired in API 3.22readtableau_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 settingswritetableau_cloud.custom_domains.get_custom_domain_nameGet Custom Domain Namereadtableau_cloud.custom_domains.get_custom_domain_settingsGet custom domain settingsreadtableau_cloud.custom_domains.update_custom_domain_settingsUpdate custom domain settingswritetableau_cloud.custom_domains.delete_custom_domain_settingsDelete custom domain settingsdestructive
Metrics5
tableau_cloud.metrics.get_metricGet Metricreadtableau_cloud.metrics.get_metric_dataGet Metric Datareadtableau_cloud.metrics.list_metrics_for_siteList Metrics for Sitereadtableau_cloud.metrics.update_metricUpdate Metricwritetableau_cloud.metrics.delete_metricDelete Metricdestructive
Recycle bin5
tableau_cloud.recycle_bin.delete_all_recycle_bin_contentsDelete All Recycle Bin Contentsdestructivetableau_cloud.recycle_bin.get_recycle_bin_content_itemGet Recycle Bin Content Itemreadtableau_cloud.recycle_bin.list_recycle_bin_content_by_typeList Recycle Bin Content by Typereadtableau_cloud.recycle_bin.restore_recycle_bin_content_itemRestore Recycle Bin Content Itemwritetableau_cloud.recycle_bin.delete_recycle_bin_content_itemDelete Recycle Bin Content Itemdestructive
Server5
tableau_cloud.server.get_current_server_sessionGet Current Server Sessionreadtableau_cloud.server.list_server_active_directory_domainsList Server Active Directory Domainsreadtableau_cloud.server.server_infoServer Inforeadtableau_cloud.server.update_server_active_directory_domainUpdate Server Active Directory Domainwritetableau_cloud.server.delete_server_sessionDelete Server Sessiondestructive
Subscriptions5
tableau_cloud.subscriptions.create_subscriptionCreate Subscriptionwritetableau_cloud.subscriptions.get_subscriptionGet Subscriptionreadtableau_cloud.subscriptions.list_subscriptionsList Subscriptionsreadtableau_cloud.subscriptions.update_subscriptionUpdate Subscriptionwritetableau_cloud.subscriptions.delete_subscriptionDelete Subscriptiondestructive
Tasks5
tableau_cloud.tasks.get_data_acceleration_tasks_in_a_siteGet Data Acceleration Tasks in a Sitereadtableau_cloud.tasks.get_extract_refresh_taskGet Extract Refresh Taskreadtableau_cloud.tasks.list_extract_refresh_tasks_in_siteList Extract Refresh Tasks in Sitereadtableau_cloud.tasks.run_extract_refresh_taskRun Extract Refresh Taskwritetableau_cloud.tasks.delete_data_acceleration_taskDelete Data Acceleration Taskdestructive
Content exploration4
tableau_cloud.content_exploration.get_batch_content_usage_statisticsGet batch content usage statisticsreadtableau_cloud.content_exploration.get_content_search_resultsGet content search resultsreadtableau_cloud.content_exploration.get_content_suggestionsGet Content Suggestionsreadtableau_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 settingsreadtableau_cloud.extensions_settings.list_tableau_extensions_site_settingsList Tableau extensions site settingsreadtableau_cloud.extensions_settings.update_tableau_extensions_server_settingsUpdate Tableau extensions server settingswritetableau_cloud.extensions_settings.update_tableau_extensions_site_settingsUpdate Tableau extensions site settingswrite
Projects4
tableau_cloud.projects.create_projectCreate Projectwritetableau_cloud.projects.delete_projectDelete Projectdestructivetableau_cloud.projects.query_projectsQuery Projectsreadtableau_cloud.projects.update_projectUpdate Projectwrite
Auth3
tableau_cloud.auth.list_personal_access_tokensList Personal Access Tokensreadtableau_cloud.auth.revoke_administrator_personal_access_tokensRevoke Administrator Personal Access Tokensdestructivetableau_cloud.auth.revoke_personal_access_tokenRevoke Personal Access Tokendestructive
Jobs3
tableau_cloud.jobs.cancel_jobCancel Jobdestructivetableau_cloud.jobs.query_jobQuery Jobreadtableau_cloud.jobs.query_jobsQuery Jobsread
MCP settings3
tableau_cloud.mcp_settings.create_tableau_mcp_settings_for_siteCreate Tableau MCP Settings for Sitewritetableau_cloud.mcp_settings.get_tableau_mcp_settings_for_siteGet Tableau MCP Settings for Sitereadtableau_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 Serverreadtableau_cloud.mobile_settings.get_mobile_security_settings_for_siteGet Mobile Security Settings for Sitereadtableau_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 Configurationwritetableau_cloud.openid_connect.get_open_id_connect_configurationGet OpenID Connect Configurationreadtableau_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.