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
Copy file name to clipboardExpand all lines: src/tools/additional-tools.ts
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ export function addAdditionalTools(server: any, metabaseClient: MetabaseClient)
16
16
server.addTool({
17
17
name: "get_collection_items",
18
18
description: "Retrieve all items (cards, dashboards) within a Metabase collection - use this to explore collection contents, organize analytical assets, or understand content structure",
@@ -97,7 +97,7 @@ export function addAdditionalTools(server: any, metabaseClient: MetabaseClient)
97
97
server.addTool({
98
98
name: "search_content",
99
99
description: "Search across all Metabase content including cards, dashboards, collections, and models - use this to find specific content, discover assets, or explore analytical resources",
100
-
metadata: {isEssential: true},
100
+
metadata: {isEssential: true,isRead: true},
101
101
parameters: z
102
102
.object({
103
103
q: z.string().min(1).describe("Search query"),
@@ -137,7 +137,7 @@ export function addAdditionalTools(server: any, metabaseClient: MetabaseClient)
137
137
server.addTool({
138
138
name: "list_collections",
139
139
description: "Retrieve all Metabase collections for organizing analytical content - use this to understand content structure, find collections, or explore organizational hierarchy",
@@ -264,7 +264,7 @@ export function addAdditionalTools(server: any, metabaseClient: MetabaseClient)
264
264
server.addTool({
265
265
name: "list_users",
266
266
description: "Retrieve all Metabase users with their roles and permissions - use this to understand user access, manage permissions, or audit accounts",
description: "Retrieve all Metabase cards with optional filtering by source type (e.g., 'models') or model relationships - use this to discover available cards, find specific cards by type, or get an overview of all analytical content",
20
-
metadata: {isEssential: true},
20
+
metadata: {isEssential: true,isRead: true},
21
21
parameters: z.object({
22
22
f: z.string().optional().describe("Filter by source (e.g., 'models')"),
23
23
model_id: z.number().optional().describe("Filter by model_id"),
description: "Get complete metadata and configuration for a specific Metabase card including query definition, visualization settings, collection location, and permissions - use this when you need to examine or understand how a particular card is built",
description: "Execute a Metabase card and export the results in a specific format (CSV, Excel, JSON, etc.) - use this to download data for external analysis, create reports for stakeholders, or integrate query results with other systems",
262
+
metadata: {isEssential: true},
261
263
parameters: z.object({
262
264
card_id: z.number().describe("Card ID"),
263
265
export_format: z.string().describe("Export format (e.g., csv, xlsx, json)"),
description: "Find all dashboards that include a specific Metabase card - use this to understand where a card is being used, track dependencies before making changes, or find related analytical content",
description: "Retrieve all Metabase cards configured for embedding in external applications (requires admin privileges) - use this to audit embedded content, manage external integrations, or review public-facing analytics",
description: "Retrieve all Metabase cards that have public URLs enabled (requires admin privileges) - use this to audit publicly accessible content, review security settings, or manage external data sharing",
description: "Retrieve all available values for a specific parameter in a Metabase card - use this to populate dropdown filters, validate parameter inputs, or understand what data options are available for interactive cards",
description: "Search and filter available parameter values for a Metabase card using a text query - use this to find specific parameter options in large datasets, help users locate filter values, or implement autocomplete functionality",
0 commit comments