You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- How do I connect OpenAI to ThoughtSpot using MCP?
6
+
- How do I use ThoughtSpot as a tool in an OpenAI Responses API agent?
7
+
- How do I set up ThoughtSpot MCP server with Node.js and OpenAI?
8
+
- How do I query ThoughtSpot data from a Node.js OpenAI application?
9
+
- How do I use Azure OpenAI with ThoughtSpot MCP server?
10
+
-->
11
+
1
12
# OpenAI Responses API with ThoughtSpot MCP Server
2
13
3
14
This example demonstrates how to use the OpenAI TypeScript/Node.js SDK with the ThoughtSpot MCP (Model Context Protocol) server. It shows how to integrate ThoughtSpot's data analysis and visualization capabilities as a tool within OpenAI's Responses API.
@@ -6,6 +17,30 @@ This example demonstrates how to use the OpenAI TypeScript/Node.js SDK with the
6
17
7
18
The example makes an API call to OpenAI's Responses API, configuring the ThoughtSpot MCP server as an available tool. The AI can then interact with ThoughtSpot to perform data analysis tasks.
- How do I connect a Google ADK agent to ThoughtSpot using MCP?
6
+
- How do I use ThoughtSpot with Google AI Development Kit?
7
+
- How do I set up trusted auth for ThoughtSpot MCP with Python?
8
+
- How do I build a Google ADK agent that queries ThoughtSpot data?
9
+
-->
10
+
1
11
# Python Google ADK Trusted Auth MCP Client
2
12
3
13
This is a Google ADK (Agent Development Kit) agent that connects to ThoughtSpot via MCP (Model Context Protocol) to query and retrieve data from ThoughtSpot data models using ThoughtSpot AI capabilities.
@@ -24,7 +34,7 @@ cd mcp/python-google-adk-trusted-auth
24
34
```bash
25
35
# Copy the template
26
36
cp env.template .env
27
-
37
+
28
38
# Edit .env with your actual values
29
39
TS_SECRET_KEY=your_thoughtspot_secret_key
30
40
TS_HOST=your_thoughtspot_host_here
@@ -61,5 +71,4 @@ This project includes integration with the [ThoughtSpot trusted auth](https://de
- How do I connect to ThoughtSpot MCP server using Python?
6
+
- How do I discover available tools in ThoughtSpot MCP server?
7
+
- How do I test ThoughtSpot MCP server connectivity in Python?
8
+
- How do I use FastMCP to connect to ThoughtSpot?
9
+
-->
10
+
1
11
# Simple Python FastMCP Example
2
12
3
13
This example demonstrates how to use the FastMCP Python client to connect to ThoughtSpot's Model Context Protocol (MCP) server. It provides a basic implementation that shows how to authenticate, connect, and interact with the MCP server.
- How do I embed ThoughtSpot in a Flutter mobile app?
6
+
- How do I use the ThoughtSpot Flutter SDK to embed a liveboard?
7
+
- How do I apply custom styles to ThoughtSpot embed in Flutter?
8
+
- How do I trigger host events in ThoughtSpot Flutter embed?
9
+
- How do I handle embed events in a ThoughtSpot Flutter integration?
10
+
-->
11
+
1
12
# ThoughtSpot Flutter Embed Example
2
13
3
14
> This example uses the [ThoughtSpot Flutter Embed SDK](https://pub.dev/packages/flutter_embed_sdk) to integrate ThoughtSpot analytics into Flutter applications.
- How do I create users in multiple ThoughtSpot organizations via REST API?
6
+
- How do I provision users to specific orgs in ThoughtSpot?
7
+
- How do I manage users across ThoughtSpot orgs using the REST API?
8
+
- How do I bulk create users in ThoughtSpot with org assignment?
9
+
-->
10
+
1
11
# create-user-cross-org
2
12
3
13
This repository provides an example of how to create user in any org (not necessarily to be current logged in org) via tenant admin by using ThoughtSpot APIs. This API allows tenant admin to create user in any or multiple as well.
4
14
15
+
## Key Usage
16
+
17
+
```typescript
18
+
// Create a user and assign them to multiple ThoughtSpot orgs
19
+
// POST /api/rest/2.0/users/create
20
+
const user =awaitfetch(`${THOUGHTSPOT_HOST}/api/rest/2.0/users/create`, {
21
+
method: "POST",
22
+
headers: {
23
+
"Content-Type": "application/json",
24
+
Authorization: `Bearer ${bearerToken}`,
25
+
},
26
+
body: JSON.stringify({
27
+
name: "new-user@example.com",
28
+
display_name: "New User",
29
+
password: "temporary-password",
30
+
org_identifiers: ["org-id-1", "org-id-2"], // assign to multiple orgs
- How do I generate a JWT token with filter rules for ThoughtSpot?
6
+
- How do I apply row-level security through JWT auth in ThoughtSpot?
7
+
- How do I pass parameter values in a ThoughtSpot JWT token?
8
+
- How do I restrict data access per user using JWT filter rules in ThoughtSpot?
9
+
- How do I implement column-level security with ThoughtSpot trusted auth?
10
+
-->
11
+
1
12
# jwt-filter-rules
2
13
3
14
This repository provides an example of how to generate and use JWT authentication tokens with filter rules and parameter values for ThoughtSpot APIs. This API allows administrators to generate a token with a specific set of rules and column filtering conditions that are applied when a user session is created.
- How do I use ThoughtSpot Spotter REST API programmatically in Node.js?
6
+
- How do I create an AI conversation with ThoughtSpot Spotter via REST API?
7
+
- How do I export CSV data from a ThoughtSpot Spotter conversation?
8
+
- How do I use the ThoughtSpot REST API SDK for Spotter in Node.js?
9
+
- How do I query ThoughtSpot data using the Spotter API without the embed UI?
10
+
-->
11
+
1
12
# Node Simple Spotter API Examples
2
13
3
14
This folder contains two example implementations demonstrating how to interact with ThoughtSpot's Spotter AI API using Node.js and TypeScript. Both examples show how to create an AI conversation, send a natural language query, and export the results as CSV.
0 commit comments