execute_query
Execute an ad-hoc query or run a saved question's query against a connected database.
Supports native SQL queries and Metabase's structured query language (MBQL).
Returns query results including column metadata and row data.
manage_dashboard_cards
Add or remove question cards from a dashboard.
When adding a card, you can specify its position and size on the dashboard grid.
Parameter mappings allow you to connect dashboard filters to the card's parameters.
manage_dashboard
Create, update, retrieve, copy, or archive a dashboard in Metabase.
Dashboards organize questions (cards) into a visual layout. Use this to manage dashboard properties like name, description, collection, and parameters.
Set **archived** to true to move a dashboard to the trash.
list_dashboards
List dashboards in Metabase with optional filtering.
Returns all dashboards, dashboards you created, or archived dashboards.
manage_alert
Create, update, retrieve, list, or archive scheduled alerts for saved questions.
Alerts use Metabase notification handlers for email, Slack, or HTTP delivery and Quartz cron schedules.
manage_permissions
Manage permission groups and group memberships in Metabase.
Create or delete permission groups, add or remove users from groups, and retrieve or replace the versioned data permissions graph.
Permission groups control access to databases, tables, and collections.
manage_database
List connected databases, retrieve database details and metadata, or trigger a sync/rescan.
Use the **metadata** action to list tables, then get_table_metadata to inspect one table's fields.
Use **sync** to trigger a manual schema metadata sync, or **rescan** to trigger a field value scan.
manage_user
Create, update, retrieve, deactivate, or reactivate a user in Metabase.
Supports setting the user's name, email, group memberships, and superuser status.
Use **deactivate** to disable a user account or **reactivate** to restore it.
list_questions
List saved questions (cards) in Metabase with optional filtering.
Returns all questions, your questions, bookmarked or archived questions, or questions filtered by a related object.
manage_question
Create, update, retrieve, or archive a saved question (card) in Metabase.
Questions can be built using native SQL or Metabase's structured query language (MBQL).
Use this to manage saved questions including changing their name, description, display type, collection, or query definition.
Set **archived** to true to move a question to the trash.
manage_public_link
Generate or revoke public sharing links for questions and dashboards in Metabase.
Public links allow anyone with the URL to view the question or dashboard without authentication.
manage_collection
Create, update, retrieve, list, or archive collections in Metabase.
Collections organize questions, dashboards, and other content. Use "root" for top-level content and "trash" for archived content.
search
Search across all Metabase objects — questions, dashboards, collections, databases, and tables.
Optionally filter by object type, collection, or database. Returns matching items with their type and location.
get_current_user
Return the Metabase user represented by the current connection.
export_question_results
Run a saved question and return its complete CSV, JSON, or XLSX result as a downloadable file.
get_table_metadata
Inspect a table and its fields before building an MBQL query or understanding available data.