Metabase
Business intelligence platform for questions, dashboards, databases, collections, pulses, and analytics reports.
Covers analytics activity across dashboards, questions, databases, exports, collections, and shared reports.
Use Metabase with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Metabase to work.
What Snow can do with Metabase
These are the Metabase operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads125
Look at your data without changing it.
- Execute Dataset Query
Tool to execute a query against a Metabase database and retrieve results. Use when you need to run native SQL or MBQL queries. Supports both raw SQL queries (type='native') and structured MBQL queries (type='query').
- Get all collections
Tool to retrieve all collections that the current user has read permissions for. Returns collections with can_write property indicating write permissions. Use when you need to list available collections or check collection permissions.
- Get API Card
Tool to list all cards (questions) available to the authenticated user in Metabase. Use when you need to retrieve all saved questions, queries, or visualizations.
- Get Card by ID
Tool to retrieve a specific card (question) by its ID. Use when you need to get detailed information about a card including its query, visualization settings, and metadata.
- Get Collection by ID
Tool to retrieve detailed information about a Metabase collection by its ID. Use when you need to get collection metadata, permissions, and hierarchy information. Accepts either a numeric collection ID or the string 'root' for the root collection.
- Get Collection Items
Tool to retrieve items from a specific Metabase collection. Use when you need to list cards (questions), dashboards, nested collections, or pulses within a collection. Supports filtering by item type and archived status.
- Get Current User
Tool to retrieve information about the currently authenticated user. Use when you need to get the current user's profile, permissions, and account details.
- Get Dashboard by ID
Tool to retrieve a dashboard by its ID from Metabase. Use when you need to fetch dashboard details including name, description, cards, parameters, and metadata.
- Get Database By ID
Tool to retrieve a single database by ID from Metabase. Use when you need to get detailed information about a specific database, optionally including its tables and fields.
- Get Table By ID
Tool to retrieve basic table information by ID from Metabase. Use when you need table details including name, schema, entity type, and associated database information. For comprehensive table metadata with fields and query information, use the query_metadata endpoint instead.
Creates20
Add something new to your account.
- Copy Card
Tool to create a copy of an existing Metabase card (question) by its ID. Use when you need to duplicate a card with all its query, visualization, and configuration settings.
- Create Card
Tool to create a new Metabase card (question or model). Use when you need to create a new query, report, or visualization in Metabase.
- Create Collection
Tool to create a new Metabase collection for organizing content. Use when you need to create a collection with name and color. Collections are used to organize dashboards, questions, and models in Metabase.
- Create Dashboard
Tool to create a new Metabase dashboard. Use when you need to create a new dashboard for organizing and displaying visualizations and reports.
- Copy Dashboard
Tool to create a copy of an existing Metabase dashboard. Use when you need to duplicate a dashboard with optional customization of name, description, and collection placement. Supports both shallow copy (references same cards) and deep copy (duplicates all cards).
- Create Bookmark
Tool to create a new bookmark for a Metabase item (card, dashboard, collection, or dataset). Use when the user wants to bookmark a specific item for quick access.
- Create Dashboard Subscription
Tool to create a dashboard subscription using Metabot tools. Use when you need to set up automated delivery of a dashboard to an email address on a scheduled basis.
- Create Glossary Entry
Tool to create a new glossary entry in Metabase. Use when you need to add a new term and its definition to the glossary.
- Create Model Index
Tool to create a new model index in Metabase. Use when you need to enable search functionality on a model by indexing specific fields.
- Create native query snippet
Tool to create a new native query snippet in Metabase. Native query snippets are reusable SQL fragments that can be included in native queries. Use when you need to create a new SQL snippet for reuse across multiple queries.
Updates30
Change something that is already there.
- Update Card by ID
Tool to update a specific card (question) by its ID. Use when you need to modify card properties like name, description, visualization settings, or query definition.
- Update Dashboard
Tool to update a Metabase dashboard by ID. Use when you need to modify dashboard properties like name, description, parameters, cards, or tabs. The request body accepts the same structure as the response from GET /api/dashboard/:id. When setting archived to true, the dashboard is moved to Trash; when false, you may provide a collection_id.
- Update Database Configuration
Tool to update a database configuration in Metabase. Use when you need to modify database settings such as name, description, connection details, or sync preferences. Requires superuser permissions.
- Bulk Move Cards
Tool to bulk move cards to a collection or remove them from collections. Use when you need to organize multiple cards by moving them to a specific collection or removing them from all collections.
- Bulk Move Cards to Collection
Tool to bulk move multiple Metabase cards into a target collection or remove them from collections. Use when you need to organize multiple cards by moving them to a specific collection, or pass null as collection_id to remove cards from all collections.
- Create Field Dimension
Tool to set the dimension for a field at the specified ID in Metabase. Use when you need to configure field remapping or display values for better data presentation.
- Disable Database Model Persistence
Tool to disable model persistence for a Metabase database. Use when you need to turn off caching of model results. Returns success whether persistence was already disabled or not (idempotent operation).
- Dismiss Database Sync Spinner
Tool to manually set the initial sync status of a Database and corresponding tables to complete. Use when you need to dismiss the synchronization spinner for a database after initial setup.
- Get Action Execute Parameters
Tool to fetch values for filling in action execution parameters. Use when you need to get parameter values for executing an action by providing PK parameters and values to select.
- Rescan Field Values
Tool to manually trigger an update for the FieldValues for a specific field. Use when you need to refresh the cached values for a field that is eligible for FieldValues. Only works with fields that have has_field_values set to 'list'.
Deletes18
Remove something. This often cannot be undone.
- Delete Card
Tool to hard delete a Metabase card. Use when you need to permanently remove a card from the system. For soft deletion, use PUT /api/card/:id instead.
- Delete Dashboard
Tool to hard delete a Metabase dashboard by its ID. Use when you need to permanently remove a dashboard. This will also remove any questions/models/segments/metrics that use this database. For soft delete, use the update dashboard action instead.
- Cancel Current Remote Sync Task
Tool to cancel the current active Remote Sync task in Metabase Enterprise Edition. Use when you need to stop an ongoing remote sync operation. Returns 'No active task to cancel' when there is no active task running.
- Delete Action
Tool to delete a Metabase action by its ID. Use when you need to permanently remove an action from the system.
- Delete API Cache
Tool to delete/clear cached data in Metabase for specific entities. Use when you need to invalidate cache for a database, dashboard, question, or clear all cache (root).
- Delete Bookmark
Tool to delete a bookmark by model and ID. Use when you need to remove a bookmark assigned to the user making the request. The operation returns HTTP 204 No Content on successful deletion.
- Delete Field Dimension
Tool to remove the dimension associated with a field at the specified ID. Use when you need to disassociate a dimension from a field in Metabase.
- Delete Glossary Entry
Tool to delete a glossary entry from Metabase. Use when you need to permanently remove a glossary entry by its ID.
- Delete Model Index
Tool to delete a ModelIndex by ID from Metabase. Use when you need to remove a model index from the system.
- Delete Timeline
Tool to delete a timeline by ID. Use when you need to permanently remove a timeline. Returns success status on completion.
Related integrations
Ready to put Metabase to work?
Sign up free, build an app by chatting, and connect Metabase in minutes. No credit card required.