Metabase, worked by an AI employee
Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Metabase account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.
- Business Intelligence
- Connects with a key
- 91 ready-made tools
- Asked in Slack or Teams
An illustration of how the conversation reads, not a transcript from a client account.
What Metabase is
Metabase is an open-source business intelligence tool that lets you ask questions about your data and visualize answers as charts, graphs, and dashboards.
You paste in a key from your own Metabase account. It is kept encrypted, and you can withdraw it from inside Metabase whenever you like.
One message in, the work done in Metabase.
- 01
You ask
You message your AI employee in the chat your team already has open, in one sentence, in your own words.
- 02
It works out the step
It decides what the job needs in Metabase. You do not pick anything from a menu or wire anything together.
- 03
It does the work
Signed in to your own Metabase account, inside the access you granted it, doing the thing you asked for.
- 04
It reports back
It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.
What it can do in Metabase
These are the ready-made tools your AI employee already has in Metabase. It is not limited to them, but it never has to be taught these.
- Check Database HealthTool to check the health status of a specific database connection in Metabase. Use when you need to verify if a database connection is working properly. Returns a status indicating
- Copy DashboardTool 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. Supp
- Create BookmarkTool to create a new bookmark for a Metabase item (card, dashboard, collection, or dataset). Use when you need to bookmark a specific item for the authenticated user.
- Create Field DimensionTool 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.
- Delete ActionTool to delete an Action from Metabase. Use when you need to permanently remove an action. This operation cannot be undone.
- Delete API CacheTool 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 BookmarkTool 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 d
- Delete CardTool to delete a Metabase card (question) by its ID. Use when you need to permanently remove a card. Note: This endpoint is deprecated - consider archiving cards instead.
- Delete DashboardTool 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 d
- Delete Field DimensionTool 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 EntryTool to delete a glossary entry from Metabase. Use when you need to permanently remove a glossary entry by its ID.
- Delete Glossary ItemTool to delete a glossary item by ID. Use when you need to remove a glossary term from Metabase. The operation returns HTTP 204 No Content on successful deletion.
- Delete Model IndexTool to delete a Metabase model index by its ID. Use when you need to permanently remove a model index entry.
- Delete TimelineTool to delete a Metabase timeline and cascade delete all its associated events. Use when you need to permanently remove a timeline. Deletion is permanent and cannot be undone.
- Delete Timeline EventTool to delete a timeline event by ID. Use when you need to permanently remove a specific timeline event from Metabase.
- Delete User Key-ValueTool to delete a user key-value pair from Metabase. Use when you need to remove a stored key-value entry within a specific namespace.
- Delete User Key-Value PairTool to delete a user key-value pair by namespace and key. Use when you need to remove a specific key-value entry from a user's namespace.
- Delete User SubscriptionsTool to delete all Alert and DashboardSubscription subscriptions for a User. Use when you need to remove all subscriptions for a specific user and archive alerts/dashboards they cr
- Disable Database Model PersistenceTool 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 (
- Discard Database Field ValuesTool to discard all saved field values for a specific database. Use when you need to clear cached field value data for all fields in a database. Requires superuser privileges.
- Discard Field ValuesTool to discard the FieldValues belonging to a Metabase field. Use when you need to clear cached field values. Only applies to fields that have FieldValues. If the Field's Database
- Discard Table Field ValuesTool to discard the FieldValues belonging to the Fields in a Metabase Table. Use when you need to clear cached field values for all fields in a table. Only applies to fields that h
- Dismiss Database Sync SpinnerTool 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 initi
- Get ActionTool to retrieve a Metabase action by ID. Use when you need to fetch details about a specific action including its configuration, parameters, and metadata.
- Get Action Execute ParametersTool 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.
- Get All AlertsTool to retrieve all alerts in Metabase. Use when you need to get a list of all configured alerts with their settings and notification channels.
- Get all collectionsTool to retrieve all collections that the current user has read permissions for. Returns collections with canwrite property indicating write permissions. Use when you need to list
- Get All DatabasesTool to retrieve a list of all Database instances configured in Metabase. Use when you need to get information about available databases.
- Get all Metabase actionsTool to retrieve all actions available in the Metabase instance. Actions are entities that let you build custom forms and business logic with parameterized SQL that writes back to
- Get all native query snippetsTool to retrieve all native query snippets available in the Metabase instance. Native query snippets are reusable SQL fragments that can be included in native queries. Returns an a
- Get All PulsesTool to retrieve all pulses (scheduled reports/subscriptions) in Metabase. Use when you need to get a list of configured pulses with their settings and delivery channels.
- Get API CardTool 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 API GlossaryTool to retrieve all glossary items from Metabase. Use when you need to list all glossary terms and their definitions available in the Metabase instance.
- Get Automagic Dashboard CandidatesTool to retrieve automagic dashboard candidates for a specific database. Use when you need to discover interesting tables and schemas for automatic dashboard generation. Returns an
- Get Automagic Dashboard Cell AnalysisTool to return an automagic dashboard analyzing a specific cell in an entity's data. Use when you need to generate automated insights and visualizations for a cell query within a t
- Get Automagic Dashboard Cell Rule AnalysisTool to fetch an automagic dashboard analyzing a specific cell using a template rule. Use when you need to generate automated insights and visualizations for a cell query with a sp
- Get Automagic Dashboard Query MetadataTool to retrieve all metadata for an automagic dashboard for the specified entity type and ID. Use when you need databases, tables, fields, segments, metrics, cards, dashboards, or
- Get Automagic Dashboard with Rule and TemplateTool to retrieve an automagic dashboard for a specified entity using a specific rule prefix and dashboard template. Use when you need to get auto-generated analytics with a particu
- Get Billing API VersionTool to retrieve the billing API version information for the Metabase Enterprise Edition instance. Use when you need to check the billing API version.
- Get Card by IDTool 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 Card DashboardsTool to get a list of dashboards containing a specific card. Use when you need to find which dashboards include a particular card/question.
- Get Card SeriesTool to retrieve series data for a specific card. Use when you need to get information about multiple series associated with a card. The card must have a display type of bar, scala
- Get Collection by IDTool 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
- Get Collection ItemsTool 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 fil
- Get Collection TreeTool to retrieve the collection tree structure from Metabase. Use when you need to view the hierarchical organization of collections. Official collections are returned first in the
- Get Current Remote Sync TaskTool to retrieve the current remote sync task status in Metabase. Use when you need to check if a remote sync operation is currently running. Returns HTTP 204 when no task is activ
- Get Current User Login HistoryTool to retrieve login history for the currently authenticated user. Use when you need to audit or review login activity.
- Get Dashboard Parameter RemappingTool to get parameter remapping for a dashboard parameter value. Use when you need to retrieve remapped values or human-readable representations for a specific parameter value in a
- Get Dashboard Parameter ValuesTool to fetch available values for a specific dashboard parameter. Use when you need to get the list of possible values that can be used to filter a dashboard parameter.
- Get Dashboard Related EntitiesTool to retrieve related entities for a Metabase dashboard. Use when you need to find questions/cards that are related to a specific dashboard.
- Get Database Autocomplete SuggestionsTool to retrieve autocomplete suggestions for table and field names in a database. Use when you need to find tables or columns that match a specific prefix for query building in th
- Get Database Card Autocomplete SuggestionsTool to get card autocomplete suggestions for a specific database in Metabase. Use when you need to search for cards (questions, models, or metrics) by name within a database.
- Get Database DetailsTool to retrieve complete details for a specific database in Metabase. Use when you need to get database information including name, engine, features, schedules, and configuration
- Get Database FieldsTool to retrieve all fields from a specific database in Metabase. Use when you need to get field metadata including names, types, and table associations for a given database ID.
- Get Database MetadataTool to retrieve complete metadata for a specific database including all tables and fields. Use when you need detailed information about database structure, table schemas, and fiel
- Get Embedding Hub ChecklistTool to retrieve the embedding hub checklist status for Metabase Enterprise Edition. Use when you need to check the progress of embedding setup steps.
- Get Field Related EntitiesTool to retrieve related entities for a Metabase field. Use when you need to get the parent table, related segments, metrics, and other fields from the same table for a specific fi
- Get Field ValuesTool to retrieve distinct values for a Metabase field. Use when you need to get all distinct values of a field that has hasfieldvalues set to 'list', including any human-readable r
- Get Model Index DetailsTool to retrieve details of a specific model index by its ID. Use when you need to get information about model indexing status, schedule, or configuration.
- Get Model Index ValuesTool to retrieve indexed field values for a specific Metabase model. Use when you need to get searchable text values that have been indexed for a model. Metabase indexes text/strin
- Get Native Query Snippet by IDTool to retrieve a specific native query snippet by its ID. Use when you need to get details about a saved SQL snippet including its content, metadata, and template tags.
- Get NotificationsTool to retrieve notifications from Metabase with optional filtering. Use when you need to list notifications by creator, card, recipient, or include inactive ones. Returns an arra
- Get Popular ItemsTool to get the list of 5 popular items on the Metabase instance. Use when you need to discover frequently accessed dashboards or cards. Returns both dashboards and cards with thei
- Get Public Card by UUIDTool to fetch a publicly-accessible card by its public UUID and return card information including query definition, visualization settings, and parameters. Use when you need to ret
- Get Public oEmbed MetadataTool to get oEmbed metadata for public Metabase resources. Use when you need to generate embeddable content for public dashboards or questions following the oEmbed protocol.
- Get Public Pivot Card QueryTool to fetch a publicly-accessible pivot card and return query results including data rows, column metadata, and query status. Use when you need to retrieve pivot table data for c
- Get Pulse by IDTool to retrieve a specific pulse (subscription) by its ID. Use when you need to get detailed information about a pulse including its channels, cards, schedule, and recipients.
- Get Pulse Form Input ConfigurationTool to retrieve configuration information for creating or updating Pulses (scheduled email reports). Returns available notification channels and user choices. Use when setting up
- Get Pulse Preview CardTool to retrieve the HTML preview of a Metabase card formatted for pulse emails. Use when you need to get the rendered HTML representation of a card for email delivery.
- Get Pulse Preview Card InfoTool to retrieve preview information for a Metabase card formatted for pulse emails. Use when you need both the HTML rendering and metadata about a card for pulse delivery. Returns
- Get Recent Activity ViewsTool to retrieve recently viewed items in Metabase. Use when you need to get a list of cards, dashboards, collections, tables, or documents that the authenticated user has recently
- Get Resource DependentsTool to get dependents of a resource in Metabase's dependency graph. Use when you need to find which resources depend on a specific resource (e.g., which dashboards use a particula
- Get Root CollectionTool to fetch the Root Collection and its top-level objects. Use when you need to list items at the root level that the current user can access. Shows objects with no collectionid
- Get Stale Data By IDTool to retrieve stale data information by ID from Metabase Enterprise Edition. Use when you need to fetch details about stale resources.
- Get Uploaded TablesTool to retrieve all uploaded tables in Metabase Enterprise Edition. Use when you need to list all tables that were created from CSV or file uploads.
- Get User Audit InfoTool to get audit info for the current authenticated user. Returns audit collection info if the user has permissions to access the audit collection, otherwise returns empty map. Re
- Get User BookmarksTool to retrieve all bookmarks for the authenticated user. Use when you need to fetch bookmarked cards, dashboards, or collections.
- Get Virtual Database DatasetsTool to retrieve all datasets from a Metabase virtual database. Use when you need to list available dataset collections for a virtual database (commonly the Saved Questions virtual
- Rescan Table Field ValuesTool to manually trigger an update for FieldValues for Fields belonging to a specific Table. Use when you need to refresh field value caches after table data changes. Only applies
- Run Card Pivot QueryTool to run a pivot table query on a Metabase card (question). Use when you need to execute the query associated with a specific card and get results formatted for pivot table visu
- Run Card QueryTool to run the query associated with a Card and return its results. Use when you need to execute a card's query with optional parameters and cache control.
- Run Dashboard Pivot DashCard QueryTool to run a pivot table query for a specific DashCard. Use when you need to execute a pivot table query on a dashboard card with optional parameter filters.
- Save Dashboard to CollectionTool to save a denormalized dashboard description into a collection. Use when you need to create a new dashboard directly in a specific collection with full configuration including
- Search Card Parameter ValuesTool to search for values of a specific parameter in a Metabase card. Use when you need to provide autocomplete/search functionality for card parameters (template tags). The card m
- Search Dataset Parameter ValuesTool to search for parameter values in datasets when editing cards or dashboards. Use when you need to provide autocomplete functionality for parameters. Expects a query string and
- Search Field ValuesTool to search for field values in Metabase that start with a given string. Use when you need autocomplete or type-ahead functionality for field values. Returns paired values from
- Sync Table SchemaTool to trigger a manual update of the schema metadata for a specific Table. Use when you need to refresh table schema information after database changes. This synchronizes columns
- Trigger Database Field Values RescanTool to trigger a manual scan of field values for a Database. Use when you need to refresh field values for filter dropdowns after data changes. Requires superuser permissions.
- Trigger Database Schema SyncTool to trigger a manual update of the schema metadata for a Database. Use when you need to refresh the database schema metadata in Metabase after structural changes.
- Unpersist CardTool to unpersist a Metabase card/model. Deletes the persisted table backing the model and all queries after this will use the card's query rather than the saved version. Use when
- Update Field ValuesTool to update field values and human-readable values for a Field whose semantic type is category/city/state/country or whose base type is type/Boolean. Use when you need to set or
You stay the boss of your Metabase account.
Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.
How we handle your data- It signs in to your own Metabase account. You are not moving anything into ours.
- You grant access one app at a time, and you can take it back the same way.
- Everything it does in Metabase is written down, with what it did and when.
- Anything you tell it to check with you first, it checks with you first.
It works in Metabase and the rest of your software in the same job
A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.
Questions people ask about Metabase
- Can an AI employee really work inside Metabase?
- Yes. It signs in to your own Metabase account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
- Do I have to move anything out of Metabase?
- No. Nothing moves and nothing is replaced. Your records stay in Metabase, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
- How does it get into my Metabase account?
- You paste in a key from your own Metabase account. It is kept encrypted, and you can withdraw it from inside Metabase whenever you like. You approve it before anything connects, and you can take the access back the same way you gave it.
- What can it actually do in Metabase?
- It has 91 ready-made tools in Metabase today, among them Check Database Health, Copy Dashboard and Create Bookmark. The full list is on this page. It is not limited to those, but it never has to be taught them.
- Can it use Metabase and the rest of my software in the same job?
- Yes, and that is usually the point. Reading a message in one app, checking a record in Metabase and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
- Who decides what it is allowed to do in Metabase?
- You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Metabase is written down with what it did and when.