ThoughtSpot integration
ThoughtSpot is an AI-powered analytics platform. Search data with search tokens, fetch Answer and Liveboard data, SQL and PDF, PNG, CSV or XLSX reports, ask Spotter (the AI analyst) questions in conversations, find and manage metadata objects, TML export and import, tags, collections, schedules, sharing and publishing, users, groups, roles, Orgs, variables, custom calendars, input tables, connections and webhooks, all through REST API v2.0. Each route needs the ThoughtSpot privilege its tool names, and newer routes need a recent ThoughtSpot Cloud release. Not exposed: sign-in and token routes, password changes and account activation, bulk user and group imports, connection creation and editing (they carry warehouse credentials), streaming Spotter replies, deprecated routes, and admin customization (styles, email and link templates, security and system settings, Git version control, dbt, translations, audit logs). Authentication is a bearer token for your instance host: request one with a long validity_time_in_sec (the default is 5 minutes), since it is not refreshed automatically.
Say what should happen.
The workflow builds itself.
What you can do with ThoughtSpot
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Agent conversation, 12 operations
create_agent_conversationCreate agent conversationPOSTStarts a Spotter agent conversation on a data source context (metadata_context) or an analyst (analyst_identifier), exactly one of them. Pass the returned conversation_identifier to send_agent_conversation_message.create_agent_conversation_v2Create agent conversation v2POSTCreates a Spotter conversation (v2) grounded in data sources or a saved analyst; every field is optional. Pass the returned conversation_identifier to send_agent_conversation_message_v2. ThoughtSpot 26.12 or later.delete_agent_conversationDelete agent conversationDELETEPermanently deletes a saved Spotter agent conversation and its messages; irreversible. Needs CAN_USE_SPOTTER and ownership of the conversation.get_agent_conversation_messagesGet agent conversation messagesGETReturns the messages of a saved Spotter agent conversation in order (user prompts and agent reply items) and generated file metadata. Answers are fetched with get_agent_answer.get_agent_conversation_shared_viewGet agent conversation shared viewGETReturns the read-only shared snapshot of a Spotter conversation: ordered messages and data sources. To load its answers, pass shared_conversation_id (not conversation_id) to get_agent_answer.get_agent_conversation_share_infoGet agent conversation share infoGETReturns who has access to a Spotter conversation you own and whether its shared snapshot is older than the conversation.list_agent_conversationsList agent conversationsGETLists your saved Spotter agent conversations (only those created with save enabled), paged with limit and offset. Needs CAN_USE_SPOTTER.send_agent_conversation_messageSend agent conversation messagePOSTSends messages to a Spotter agent conversation and returns the complete reply (text, answer or error items). Create the conversation with create_agent_conversation first. Needs CAN_USE_SPOTTER.send_agent_conversation_message_v2Send agent conversation message v2POSTAsks Spotter a question (v2) and returns the finished turn as events (tool calls, results, text); can take 10 to 60 seconds or more. Leave out conversation_identifier for a one-off question.share_agent_conversationShare agent conversationPOSTGrants or revokes read-only access to a Spotter conversation you own for users or groups (pass [] for an empty list); a shared view is a point-in-time copy. notify_on_share decides whether granted people are emailed.stop_agent_responseStop agent responsePOSTStops the reply Spotter is generating in an agent conversation; the conversation stays usable. Succeeds even when nothing is running. Needs CAN_USE_SPOTTER.update_agent_conversationUpdate agent conversationPOSTRenames or pins a saved Spotter agent conversation; attributes left out stay as they are. Needs CAN_USE_SPOTTER and ownership.
Tag, 6 operations
assign_tagAssign tagPOSTApplies tags to Liveboards, Answers, tables or models. Needs edit access to the objects.create_tagCreate tagPOSTCreates a tag (a label such as sales or HR) with an optional color. Needs ADMINISTRATION.delete_tagDelete tagPOSTDeletes a tag. Needs ADMINISTRATION.search_tagsSearch tagsPOSTLists tags, or one by id or name, optionally by color. Any user can call it.unassign_tagUnassign tagPOSTRemoves tags from Liveboards, Answers, tables or models. Needs edit access to the objects.update_tagUpdate tagPOSTRenames a tag or changes its color. Needs ADMINISTRATION.
Analyst, 5 operations
create_analystCreate analystPOSTCreates a Spotter Analyst (a configured AI agent): name, description (max 200 chars), at least one data source, optional instructions, MCP connectors and starter prompts. Needs ADMINISTRATION, CAN_MANAGE_SPOTTER or CAN_USE_SPOTTER.delete_analystDelete analystPOSTPermanently deletes a Spotter Analyst; irreversible. Needs ownership of the analyst, ADMINISTRATION or CAN_MANAGE_SPOTTER. Returns the deleted id.search_analystsSearch analystsPOSTLists the Spotter Analysts you can see (record_size up to 500, record_offset to page), filtered by name substring or ownership; pass analyst_identifier to fetch one. Needs a Spotter privilege.share_analystShare analystPOSTSets share access on a Spotter Analyst per user or group: READ_ONLY or MODIFY grants access (its data sources are shared too), NO_ACCESS revokes. Needs ownership, ADMINISTRATION or CAN_MANAGE_SPOTTER.update_analystUpdate analystPOSTReplaces a Spotter Analyst in full: optional fields left out are cleared, so read it with search_analysts first and send back what to keep. Needs ownership, ADMINISTRATION or CAN_MANAGE_SPOTTER.
Calendar, 5 operations
create_calendarCreate calendarPOSTCreates a custom (fiscal) calendar from an existing table or from parameters (type, start month, week start, prefixes) on a connection. Needs DATAMANAGEMENT or ADMINISTRATION (CAN_MANAGE_CUSTOM_CALENDAR with RBAC).delete_calendarDelete calendarPOSTDeletes a custom calendar. Needs DATAMANAGEMENT or ADMINISTRATION (CAN_MANAGE_CUSTOM_CALENDAR with RBAC).export_calendar_csvExport calendar csvPOSTGenerates a custom calendar as CSV for a date range (start and end date, calendar type, month offset, week start). Needs DATAMANAGEMENT or ADMINISTRATION.search_calendarsSearch calendarsPOSTLists custom calendars, optionally for one connection or by name_pattern (% wildcard); page with record_offset and record_size. Needs DATAMANAGEMENT or ADMINISTRATION.update_calendarUpdate calendarPOSTUpdates a custom calendar from parameters or from an existing table (table_reference is required). Needs DATAMANAGEMENT or ADMINISTRATION.
User, 5 operations
create_userCreate userPOSTCreates a user with name, display name and email, optional password, groups, Orgs and preferences. trigger_welcome_email and trigger_activation_email decide which emails go out. Needs ADMINISTRATION.delete_userDelete userPOSTDeletes a user from ThoughtSpot (to remove them from one Org only, use update_user). Needs ADMINISTRATION (USER_ADMINISTRATION with RBAC).get_current_userGet current userGETReturns the user the token belongs to: id, name, display name, email, privileges, groups, Orgs and preferences. Any user can call it; use it to check the token works.search_usersSearch usersPOSTLists users, by id or name or filtered by email, group, Org, role, privilege, status or visibility; record_size 10 by default, page with record_offset (never -1).update_userUpdate userPOSTUpdates a user: name, email, status, visibility, preferences, home Liveboard, favorites; groups and Orgs follow operation ADD, REMOVE or REPLACE (vendor default). Needs ADMINISTRATION.
Collection, 4 operations
create_collectionCreate collectionPOSTCreates a collection that groups Liveboards, Answers, tables and sub-collections. ThoughtSpot 26.4 or later.delete_collectionDelete collectionPOSTDeletes collections; delete_children also deletes the objects inside that you may delete, and dry_run previews without deleting. Returns deleted and skipped objects.search_collectionsSearch collectionsPOSTLists collections, by id or name, name_pattern (% wildcard) or author; include_metadata adds their contents. Page with record_offset and record_size.update_collectionUpdate collectionPOSTUpdates a collection's name, description or contents: operation ADD, REMOVE or REPLACE (the vendor default) applies to metadata. Fields left out keep their value.
Metadata object, 4 operations
copy_metadata_objectCopy metadata objectPOSTCopies an Answer or Liveboard and returns the new object's id. Needs view access to the original.delete_metadataDelete metadataPOSTDeletes metadata objects (Liveboards, Answers, tables, models and more) by id or name. Needs edit access to each object.search_metadataSearch metadataPOSTLists metadata objects you can see (Liveboards, Answers, tables, models, users, groups and more) by type, id, tag, author or name; record_size 10 by default, page with record_offset. include_details adds full details.update_metadata_obj_idUpdate metadata obj idPOSTChanges the custom object ids (obj_id) of metadata objects; export them first as a backup. Needs DATAMANAGEMENT or ADMINISTRATION.
Metadata tml, 4 operations
export_metadata_tmlExport metadata tmlPOSTExports objects as TML (ThoughtSpot Modeling Language) in JSON or YAML, one entry per object with its edoc text and status; optionally with associated or dependent objects. Needs DATADOWNLOADING.export_metadata_tml_batchExport metadata tml batchPOSTExports users, groups or roles as TML in batches (batch_offset, batch_size, default 20). Needs DATAMANAGEMENT and USERMANAGEMENT.import_metadata_tmlImport metadata tmlPOSTImports TML objects, creating or updating them; import related objects in one call. import_policy PARTIAL (vendor default), ALL_OR_NONE or VALIDATE_ONLY. Returns one result per TML. Needs DATAMANAGEMENT or ADMINISTRATION.import_metadata_tml_asyncImport metadata tml asyncPOSTSchedules a background import of TML objects (for large ones) and returns a task_id; check it with fetch_async_import_task_status. Needs DATAMANAGEMENT or ADMINISTRATION and edit access.
Org, 4 operations
create_orgCreate orgPOSTCreates an Org (needs the Orgs feature enabled). Needs cluster administration (ORG_ADMINISTRATION with RBAC).delete_orgDelete orgPOSTDeletes an Org with all its objects and the users that belong only to it. Needs cluster administration.search_orgsSearch orgsPOSTLists Orgs, by id or name, status, visibility or user; record_size 10 by default, page with record_offset. Needs cluster administration.update_orgUpdate orgPOSTUpdates an Org's name or description, or adds, removes or replaces its users and default groups (operation, vendor default ADD). Needs cluster administration.
Role, 4 operations
create_roleCreate rolePOSTCreates a role (a named set of privileges) when role-based access control is enabled. Needs ROLE_ADMINISTRATION.delete_roleDelete rolePOSTDeletes a role. Needs ROLE_ADMINISTRATION and role-based access control enabled.search_rolesSearch rolesPOSTLists roles, by id or name, group, privilege or Org, when role-based access control is enabled. Needs ROLE_ADMINISTRATION.update_roleUpdate rolePOSTUpdates a role's name (required), description or privileges. Needs ROLE_ADMINISTRATION and role-based access control enabled.
Schedule, 4 operations
create_scheduleCreate schedulePOSTCreates a Liveboard schedule that emails a PDF, CSV or XLSX export to users, groups or addresses on a frequency, from the first run time. Needs edit access to the Liveboard.delete_scheduleDelete schedulePOSTDeletes a Liveboard schedule. Needs edit access to the Liveboard or ADMINISTRATION.search_schedulesSearch schedulesPOSTLists Liveboard schedules, by schedule or Liveboard; page with record_offset and record_size. Needs view access to the Liveboards.update_scheduleUpdate schedulePOSTUpdates a Liveboard schedule: pause or resume it (status), recipients, frequency, file format, PDF options or time zone. Fields left out keep their value. Needs edit access to the Liveboard.
User group, 4 operations
create_user_groupCreate user groupPOSTCreates a user group with privileges, users, sub-groups, roles, visibility and default Liveboards. Needs ADMINISTRATION (GROUP_ADMINISTRATION with RBAC).delete_user_groupDelete user groupPOSTDeletes a user group. Needs ADMINISTRATION (GROUP_ADMINISTRATION with RBAC).search_user_groupsSearch user groupsPOSTLists user groups, by id or name or filtered by user, Org, role, type, visibility or privileges; page with record_offset and record_size (never -1). Available to all users.update_user_groupUpdate user groupPOSTUpdates a group's name, privileges, users, sub-groups, roles, visibility or default Liveboards; operation ADD, REMOVE or REPLACE (vendor default) applies to the lists. Needs ADMINISTRATION.
Variable, 4 operations
create_variableCreate variablePOSTCreates a variable (CONNECTION_PROPERTY, TABLE_MAPPING, CONNECTION_PROPERTY_PER_PRINCIPAL or FORMULA_VARIABLE) used to parameterize objects per Org. Needs ADMINISTRATION with tenant scope.delete_variablesDelete variablesPOSTDeletes variables by id or name. Needs ADMINISTRATION with tenant scope (CAN_MANAGE_VARIABLES for formula variables).search_variablesSearch variablesPOSTLists variables, by id, name pattern or type, with or without their values (response_content); page with record_offset and record_size. Needs ADMINISTRATION.update_variableUpdate variablePOSTRenames a variable. Needs ADMINISTRATION with tenant scope.
Connection, 3 operations
delete_connectionDelete connectionPOSTDeletes a data connection; remove its dependent objects first. Needs DATAMANAGEMENT with edit access to the connection, or ADMINISTRATION.search_connectionsSearch connectionsPOSTLists data warehouse connections, by type, name or name_pattern (% wildcard), or browses their databases, schemas, tables and columns. Connection settings are not returned. Needs DATAMANAGEMENT or ADMINISTRATION.update_connection_statusUpdate connection statusPOSTActivates or deactivates a data connection (a deactivated one serves no queries until reactivated). Needs DATAMANAGEMENT; connection owner or admin only.
Connection metadata, 3 operations
download_connection_metadata_changesDownload connection metadata changesPOSTDownloads, as a file, the metadata differences between a connection's data warehouse and ThoughtSpot. Needs DATAMANAGEMENT.fetch_connection_diff_statusFetch connection diff statusPOSTTells whether a connection's metadata in ThoughtSpot differs from its data warehouse (status true or false). Needs DATAMANAGEMENT.resync_connection_metadataResync connection metadataPOSTPulls metadata attributes (DESCRIPTION by default) from the data warehouse into ThoughtSpot for a whole connection, some tables or some columns. Returns counts updated and failed. Needs DATAMANAGEMENT.
Spotter usage pool, 3 operations
delete_spotter_usage_poolsDelete spotter usage poolsPOSTDeletes Spotter usage pools; users drawing from no pool become unmetered (unlimited, not blocked). Cannot be undone. Needs cluster ADMINISTRATION.search_spotter_usage_poolsSearch spotter usage poolsPOSTReturns Spotter usage pools (question allowance and usage per user, group or Org); pass keys for specific pools or nothing for all. Needs cluster ADMINISTRATION.update_spotter_usage_poolsUpdate spotter usage poolsPOSTCreates or updates Spotter usage pools (limit, warning_limit, usage; usage 0 resets). Omitted fields keep their value; every key must use the cluster's metering scope. Needs cluster ADMINISTRATION.
Webhook, 3 operations
create_webhook_configurationCreate webhook configurationPOSTCreates a webhook that POSTs to your url when the chosen events occur, with optional authentication, signature verification and extra headers. Needs ADMINISTRATION or DEVELOPER (CAN_MANAGE_WEBHOOKS with RBAC).delete_webhook_configurationsDelete webhook configurationsPOSTDeletes webhooks by id or name; returns which were deleted and which failed. Needs ADMINISTRATION or DEVELOPER.search_webhook_configurationsSearch webhook configurationsPOSTLists webhooks, by id or name or event type, with pagination and sorting. Secrets (authentication, signing secret, extra headers, URL query parameters) are not returned. Needs ADMINISTRATION or DEVELOPER.
Agent instructions, 2 operations
get_agent_instructionsGet agent instructionsGETReturns the org-wide admin instructions that guide Spotter in every conversation (empty when none are set). Needs org admin access.set_agent_instructionsSet agent instructionsPUTSets the org-wide admin instructions for Spotter (max 5000 characters), replacing any existing ones; instructions that conflict with guardrails are refused with 409. Needs org admin access.
Column security rule, 2 operations
fetch_column_security_rulesFetch column security rulesPOSTReturns the column-level security rules of tables: which columns are secured and which groups may see them.update_column_security_rulesUpdate column security rulesPOSTCreates, updates or deletes column-level security rules on table columns (which groups may see each column).
Connection configuration, 2 operations
delete_connection_configurationDelete connection configurationPOSTDeletes configurations of a data connection. Needs DATAMANAGEMENT with edit access to the connection, or ADMINISTRATION.search_connection_configurationsSearch connection configurationsPOSTLists the configurations of a data connection, or one by name or id: policy, principals and processes (connection settings are not returned). Needs DATAMANAGEMENT with edit access, or ADMINISTRATION.
Conversation, 2 operations
create_conversationCreate conversationPOSTStarts a legacy Spotter conversation on one data model (optional initial tokens). Pass the returned conversation_identifier to send_conversation_message. Needs CAN_USE_SPOTTER.send_conversation_messageSend conversation messagePOSTSends a follow-up question in a legacy Spotter conversation made by create_conversation; returns answers with search tokens and visualization type. Needs CAN_USE_SPOTTER.
Data model instructions, 2 operations
get_data_model_instructionsGet data model instructionsPOSTReturns the natural language instructions set on a data model to guide Spotter's answers. Needs CAN_USE_SPOTTER and view access, with a token for the data model's Org.set_data_model_instructionsSet data model instructionsPOSTSets the natural language instructions (GLOBAL scope) that guide Spotter on a data model. Needs CAN_USE_SPOTTER and edit access or SPOTTER_COACHING_PRIVILEGE on the model.
Input table, 2 operations
create_input_tableCreate input tablePOSTCreates a user-editable input table in a model's data warehouse connection and links it to the model. Needs DATAMANAGEMENT or ADMINISTRATION and MODIFY on the model. ThoughtSpot 26.11 or later.delete_input_tableDelete input tablePOSTDeletes an input table and drops its physical table with all its data; irreversible. The linked model stays, but visualizations using its columns lose that data.
Input table column, 2 operations
create_input_table_columnCreate input table columnPOSTAdds editable columns to an input table (ALTER TABLE in the data warehouse). Needs DATAMANAGEMENT or ADMINISTRATION and MODIFY on the input table.delete_input_table_columnDelete input table columnPOSTDrops an editable column from an input table and its data warehouse table; its data is lost. Refused for model columns or columns still used by Answers or Liveboards.
Metadata parameter, 2 operations
parameterize_metadata_fieldsParameterize metadata fieldsPOSTBinds fields of a table (databaseName, schemaName, tableName) or connection properties to a variable from search_variables, so they resolve per Org. Needs edit rights on the object.unparameterize_metadataUnparameterize metadataPOSTRemoves a variable binding from a table field or connection property and restores a plain value. Needs edit rights on the object.
Metadata publication, 2 operations
publish_metadataPublish metadataPOSTPublishes Liveboards, Answers or tables with their dependencies to other Orgs (shared with those Orgs' admins). Needs ADMINISTRATION with tenant scope.unpublish_metadataUnpublish metadataPOSTUnpublishes metadata objects from other Orgs, optionally with their dependencies. Needs ADMINISTRATION with tenant scope.
Object privilege, 2 operations
fetch_object_privilegesFetch object privilegesPOSTReturns object-level privileges (such as SPOTTER_COACHING_PRIVILEGE) that users or groups hold on tables; page with record_offset and record_size (default 20).manage_object_privilegeManage object privilegePOSTAdds or removes object-level privileges (SPOTTER_COACHING_PRIVILEGE) for users or groups on tables (operation ADD or REMOVE).
Agent answer, 1 operation
get_agent_answerGet agent answerGETReturns the full answer behind one answer item of an agent conversation (TML tokens, visualization, context). Pass answer_id from get_agent_conversation_messages as answer_identifier.
Ai answer, 1 operation
create_ai_answerCreate ai answerPOSTAnswers one natural language question on a data model without a conversation: returns the generated search tokens and visualization type of the answer. Needs CAN_USE_SPOTTER and view access.
Answer data, 1 operation
fetch_answer_dataFetch answer dataPOSTReturns the data of a saved Answer as rows (COMPACT or FULL format), paged with record_offset and record_size, with optional runtime filters, sorts and parameters. Needs view access.
Answer report, 1 operation
export_answer_reportExport answer reportPOSTDownloads an Answer as a PDF, PNG, CSV or XLSX file (CSV by default; the file has no extension). type SAVED (default) or PINNED. Needs view access and a download privilege.
Answer sql, 1 operation
fetch_answer_sql_queryFetch answer sql queryPOSTReturns the SQL ThoughtSpot generates for an Answer. Needs view access to the Answer.
Data, 1 operation
search_dataSearch dataPOSTRuns a search on a data source and returns the result rows: query_string uses ThoughtSpot search tokens such as [sales] by [store]; logical_table_identifier is the model, view or table GUID.
Data source suggestion, 1 operation
get_data_source_suggestionsGet data source suggestionsPOSTSuggests the data sources most relevant to a natural language question, ranked by confidence with the AI's reasoning. Needs CAN_USE_SPOTTER.
Input table row, 1 operation
update_input_tableUpdate input tablePOSTUpserts rows into an input table: rows matching on the key columns are updated, others inserted. columns must list every key column and at least one other. Needs DATAMANAGEMENT or ADMINISTRATION.
Liveboard data, 1 operation
fetch_liveboard_dataFetch liveboard dataPOSTReturns the data of a Liveboard's visualizations (all, or those in visualization_identifiers) as rows, paged with record_offset and record_size, with optional runtime filters. Needs view access.
Liveboard report, 1 operation
export_liveboard_reportExport liveboard reportPOSTDownloads a Liveboard, or some of its visualizations or tabs, as a PDF, PNG, CSV or XLSX file (the file has no extension). Pass file_format. Needs view access and a download privilege.
Liveboard sql, 1 operation
fetch_liveboard_sql_queryFetch liveboard sql queryPOSTReturns the SQL ThoughtSpot generates for a Liveboard and its visualizations. Needs view access to the Liveboard.
Metadata header, 1 operation
update_metadata_headerUpdate metadata headerPOSTUpdates header attributes of metadata objects (by identifier or obj_identifier), in the current Org or all Orgs (-1). Needs DATAMANAGEMENT or ADMINISTRATION.
Metadata owner, 1 operation
transfer_metadata_ownershipTransfer metadata ownershipPOSTTransfers ownership of metadata objects to another user. Needs ADMINISTRATION (USER_ADMINISTRATION and edit access with RBAC).
Metadata permission, 1 operation
fetch_metadata_permissionsFetch metadata permissionsPOSTReturns who can access given metadata objects and with which permission (READ_ONLY, MODIFY). Needs view access to the objects.
Metadata share, 1 operation
share_metadataShare metadataPOSTShares metadata objects with users or groups (READ_ONLY, MODIFY or NO_ACCESS to revoke). notify_on_share decides whether they are emailed the message. Needs edit access to the objects.
Metadata tml task, 1 operation
fetch_async_import_task_statusFetch async import task statusPOSTReturns the status of asynchronous TML import tasks started by import_metadata_tml_async, by task id. Admins see every task of their Org.
Principal permission, 1 operation
fetch_principal_permissionsFetch principal permissionsPOSTReturns the objects users or groups can access and with which permission, optionally for one object type.
Relevant question, 1 operation
get_relevant_questionsGet relevant questionsPOSTBreaks a natural language question into smaller analytical sub-questions, each mapped to a data source (default 5). metadata_context needs a conversation, answers, liveboards or data sources.
Spotter usage, 1 operation
get_spotter_usage_for_userGet spotter usage for userGETReturns a user's combined Spotter usage (pools, totals, remaining questions). Leave out user_identifier for your own; another user's needs ADMINISTRATION.
System, 1 operation
get_system_informationGet system informationGETReturns cluster information: release version, locale, time zone, date formats, environment and license. Needs ADMINISTRATION.
User session, 1 operation
force_logout_usersForce logout usersPOSTEnds the current sessions of the listed users, who must sign in again. Needs ADMINISTRATION (USER_ADMINISTRATION with RBAC).
Webhook storage, 1 operation
get_webhook_storage_configGet webhook storage configGETReturns the cluster's storage setup details (IAM identity) needed before pointing a webhook at your own storage destination.
Worksheet, 1 operation
convert_worksheet_to_modelConvert worksheet to modelPOSTConverts Worksheets to Models, listed or all; apply_changes false (vendor default) only reports what would change. Needs DATAMANAGEMENT or ADMINISTRATION.
Showing the first 120 of 122 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use ThoughtSpot from Claude Code, Cursor or Codex
Connect ThoughtSpot in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its ThoughtSpot operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect ThoughtSpot
- Create your workspace
Sign up free. Nothing to install.
- Connect ThoughtSpot once
Add your ThoughtSpot connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
ThoughtSpot integration FAQ
What can you do with the ThoughtSpot integration?
LiveContext exposes 122 operations on ThoughtSpot, covering agent conversation, tag, analyst and calendar.
