# Metabase — how to use (mcp.ai)

Connect your Metabase account and use 194 tools for business intelligence straight from your AI agent. Connect with your own API key. Metabase is an open-source business intelligence tool that lets you ask questions about your data and visualize answers as charts, graphs, and dashboards.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_metabase?ms=1787295780000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `metabase_create_bookmark`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/metabase`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/metabase/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/metabase/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.
  - body: { id: integer, model: string }
- `POST https://api.mcp.ai/api/metabase/create/card/pivot/query` — Tool 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 visualization. The respo
  - body: { card_id: integer, parameters?: object[], ignore_cache?: boolean, collection_preview?: boolean }
- `POST https://api.mcp.ai/api/metabase/create/card/query1` — Tool 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.
  - body: { card_id: integer, parameters?: object[], ignore_cache?: boolean }
- `POST https://api.mcp.ai/api/metabase/create/dashboard/copy` — 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 co
  - body: { name?: string, description?: string, is_deep_copy?: boolean, collection_id?: integer, from_dashboard_id: integer, collection_position?: integer }
- `POST https://api.mcp.ai/api/metabase/create/dashboard/pivot/dashcard/card` — Tool 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.
  - body: { card_id: integer, parameters?: object[], dashcard_id: integer, dashboard_id: integer }
- `POST https://api.mcp.ai/api/metabase/create/dashboard/save/collection` — Tool 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 cards, tabs, and pa
  - body: { name: string, tabs?: object[], width?: string, caveats?: string, archived?: boolean, cache_ttl?: integer, dashcards?: object[], creator_id: integer, parameters?: object[], description?: string, embedding_params?: object, enable_embedding?: boolean, auto_apply_filters?: boolean, collection_position?: integer, parent_collection_id: integer, show_in_getting_started?: boolean }
- `POST https://api.mcp.ai/api/metabase/create/database/discard/values` — Tool 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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/create/database/dismiss/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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/create/database/rescan/values` — Tool 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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/create/database/sync/schema` — Tool 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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/create/dataset/parameter/search` — Tool 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 returns matching va
  - body: { query: string, field_ids: integer[], parameter: object }
- `POST https://api.mcp.ai/api/metabase/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.
  - body: { id: integer, name: string, type: string, human_readable_field_id: integer }
- `POST https://api.mcp.ai/api/metabase/create/field/discard/values` — Tool 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 is set up to automa
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/create/field/values` — Tool 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 update the distinct
  - body: { id: integer, values: string|integer|number|boolean[][] }
- `POST https://api.mcp.ai/api/metabase/create/persist/card/unpersist` — Tool 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 you need to remove p
  - body: { card_id: integer }
- `POST https://api.mcp.ai/api/metabase/create/persist/database/unpersist` — 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
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/create/table/discard/values` — Tool 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 have FieldValues. If 
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/create/table/rescan/values` — Tool 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 to Fields that are e
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/create/table/sync/schema` — Tool 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, data types, and ot
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/delete/api/action/action/id` — Tool to delete a Metabase action by its ID. Use when you need to permanently remove an action from the system.
  - body: { action_id: integer }
- `POST https://api.mcp.ai/api/metabase/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).
  - body: { model: string, model_id: integer }
- `POST https://api.mcp.ai/api/metabase/delete/api/timeline/id` — Tool to delete a timeline by ID. Use when you need to permanently remove a timeline. Returns success status on completion.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/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.
  - body: { id: integer, model: string }
- `POST https://api.mcp.ai/api/metabase/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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/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 de
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/delete/ee/audit/app/user/subscriptions` — Tool 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 created. This is an en
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/delete/glossary` — Tool to delete a glossary entry from Metabase. Use when you need to permanently remove a glossary entry by its ID.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/delete/model/index` — Tool to delete a ModelIndex by ID from Metabase. Use when you need to remove a model index from the system.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/delete/timeline/event` — Tool to delete a Metabase timeline event. Use when you need to permanently remove a timeline event from the system.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/delete/user/key/value/namespace/key` — Tool 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.
  - body: { key: string, namespace: string }
- `POST https://api.mcp.ai/api/metabase/get/action` — Tool to retrieve a Metabase action by ID. Use when you need to fetch details about a specific action including its configuration, parameters, and metadata.
  - body: { action_id: integer }
- `POST https://api.mcp.ai/api/metabase/get/action/execute` — 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.
  - body: { action_id: integer, parameters?: string }
- `POST https://api.mcp.ai/api/metabase/get/api/action` — Tool 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 your database. Retur
- `POST https://api.mcp.ai/api/metabase/get/api/activity/popular/items` — Tool 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 their metadata including
- `POST https://api.mcp.ai/api/metabase/get/api/activity/recent/views` — Tool 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 accessed. Returns m
- `POST https://api.mcp.ai/api/metabase/get/api/alert` — Tool to retrieve all alerts in Metabase. Use when you need to get a list of all configured alerts with their settings and notification channels.
- `POST https://api.mcp.ai/api/metabase/get/api/auto/dashboards/database/id/candidates` — Tool 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 array of schema can
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/bookmark` — Tool to retrieve all bookmarks for the authenticated user. Use when you need to fetch bookmarked cards, dashboards, or collections.
- `POST https://api.mcp.ai/api/metabase/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.
- `POST https://api.mcp.ai/api/metabase/get/api/card/card/id/params/param/key/search/query` — Tool 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 must have parameters 
  - body: { query: string, card_id: integer, param_key: string }
- `POST https://api.mcp.ai/api/metabase/get/api/card/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.
  - body: { id: integer, legacy_mbql?: boolean }
- `POST https://api.mcp.ai/api/metabase/get/api/collection` — 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 collectio
  - body: { archived?: boolean }
- `POST https://api.mcp.ai/api/metabase/get/api/collection/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 I
  - body: { id: string|integer }
- `POST https://api.mcp.ai/api/metabase/get/api/collection/id/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 
  - body: { id: string, limit?: integer, model?: string, offset?: integer, archived?: string }
- `POST https://api.mcp.ai/api/metabase/get/api/collection/root` — Tool 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 collection_id for users with Root
  - body: { limit?: integer, model?: string, offset?: integer, archived?: string }
- `POST https://api.mcp.ai/api/metabase/get/api/collection/tree` — Tool 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 response. Supports 
  - body: { shallow?: boolean, collection_id?: string, exclude_archived?: boolean, exclude_other_user_collections?: boolean }
- `POST https://api.mcp.ai/api/metabase/get/api/database` — DEPRECATED: Use METABASE_LIST_DATABASES instead for a concise, LLM-friendly response. Retrieves all Database instances configured in Metabase with full detail including connection info.
- `POST https://api.mcp.ai/api/metabase/get/api/database/id/autocomplete/suggestions` — Tool 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 the SQL editor.
  - body: { id: integer, prefix: string }
- `POST https://api.mcp.ai/api/metabase/get/api/database/id/metadata` — Tool 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 field properties.
  - body: { id: integer, include_hidden?: boolean, include_editable_data_model?: boolean }
- `POST https://api.mcp.ai/api/metabase/get/api/database/virtual/db/datasets` — Tool 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 database with ID -1
  - body: { virtual_db: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/ee/audit/app/user/audit/info` — Tool 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. Requires enterprise au
- `POST https://api.mcp.ai/api/metabase/get/api/ee/billing` — Tool to retrieve the billing API version information for the Metabase Enterprise Edition instance. Use when you need to check the billing API version.
- `POST https://api.mcp.ai/api/metabase/get/api/ee/dependencies/graph/dependents` — Tool 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 particular card). This is an 
  - body: { id: integer, type: string, dependent_type: string }
- `POST https://api.mcp.ai/api/metabase/get/api/ee/embedding/hub/checklist` — Tool to retrieve the embedding hub checklist status for Metabase Enterprise Edition. Use when you need to check the progress of embedding setup steps.
- `POST https://api.mcp.ai/api/metabase/get/api/ee/remote/sync/current/task` — Tool 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 active, or task details w
- `POST https://api.mcp.ai/api/metabase/get/api/ee/stale/id` — Tool to retrieve stale data information by ID from Metabase Enterprise Edition. Use when you need to fetch details about stale resources.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/ee/upload/management/tables` — Tool 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.
- `POST https://api.mcp.ai/api/metabase/get/api/field/id/related` — Tool 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 field ID.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/field/id/search/search/id` — Tool 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 both the primary fie
  - body: { id: integer, limit?: integer, value: string, search_id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/field/id/values` — Tool to retrieve distinct values for a Metabase field. Use when you need to get all distinct values of a field that has has_field_values set to 'list', including any human-readable remapped values. Re
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/glossary` — Tool to retrieve all glossary items from Metabase. Use when you need to list all glossary terms and their definitions available in the Metabase instance.
- `POST https://api.mcp.ai/api/metabase/get/api/login/history/current` — Tool to retrieve login history for the currently authenticated user. Use when you need to audit or review login activity.
- `POST https://api.mcp.ai/api/metabase/get/api/model/index` — Tool 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/string fields from models
  - body: { model_id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/model/index/id` — Tool 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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/native/query/snippet` — Tool 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 array of snippet obje
- `POST https://api.mcp.ai/api/metabase/get/api/native/query/snippet/id` — Tool 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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/notification` — Tool 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 array of notification ob
  - body: { card_id?: integer, creator_id?: integer, recipient_id?: integer, include_inactive?: boolean }
- `POST https://api.mcp.ai/api/metabase/get/api/public/card/uuid` — Tool 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 retrieve card details t
  - body: { uuid: string }
- `POST https://api.mcp.ai/api/metabase/get/api/public/oembed` — Tool 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.
  - body: { url: string, format?: string, maxwidth?: integer, maxheight?: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/public/pivot/card/uuid/query` — Tool 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 cards that have been 
  - body: { uuid: string }
- `POST https://api.mcp.ai/api/metabase/get/api/pulse` — Tool 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.
  - body: { archived?: boolean, dashboard_id?: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/pulse/form/input` — Tool to retrieve configuration information for creating or updating Pulses (scheduled email reports). Returns available notification channels and user choices. Use when setting up or modifying pulse s
- `POST https://api.mcp.ai/api/metabase/get/api/pulse/id` — Tool 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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/pulse/preview/card/id` — Tool 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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/pulse/preview/card/info/id` — Tool 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 a JSON object with 
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/revision` — Tool to retrieve a specific revision by ID and entity type. Use when you need to get details about a particular revision of a Metabase entity (card, dashboard, document, or segment).
  - body: { id: integer, entity: string }
- `POST https://api.mcp.ai/api/metabase/get/api/revision/entity/id` — Tool to retrieve the revision history for a Metabase entity (dashboard, card, metric, or segment). Use when you need to see the complete change history, who made changes, and what was modified. Return
  - body: { id: integer, entity: string }
- `POST https://api.mcp.ai/api/metabase/get/api/search` — Tool to search Cards, Dashboards, Collections, Tables, Databases, and Pulses for a substring. Use when you need to find Metabase objects by name or search across multiple object types.
  - body: { q?: string, models?: string[], archived?: boolean, table_db_id?: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/search/weights` — Tool to retrieve the current search weight configuration for the Metabase instance. Use when you need to understand how search results are ranked based on factors like recency, bookmarks, view count, 
- `POST https://api.mcp.ai/api/metabase/get/api/segment` — Tool to retrieve all segments from Metabase. Use when you need to list all available segments or filter definitions for tables.
- `POST https://api.mcp.ai/api/metabase/get/api/session/password/reset/token/valid` — Tool to validate a password reset token in Metabase. Use when you need to check if a password reset token is still valid and can be used to reset a user's password.
  - body: { token: string }
- `POST https://api.mcp.ai/api/metabase/get/api/session/properties` — Tool to retrieve all global session properties and their values that are public. Use when you need to access configuration settings visible to the current user.
- `POST https://api.mcp.ai/api/metabase/get/api/table/card/id/fks` — Tool to retrieve foreign key relationships for a card-based virtual table. Use when you need to get FK information for a saved question (card). Note that virtual tables typically return an empty array
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/table/card/id/query/metadata` — Tool to retrieve metadata for a virtual table created from a card (saved question). Use when you need comprehensive information about a card's virtual table including database details, fields with the
  - body: { id: integer, include_sensitive_fields?: boolean }
- `POST https://api.mcp.ai/api/metabase/get/api/timeline` — Tool to retrieve all timelines in Metabase. Use when you need to get a list of all timelines with their settings, events, and associated metadata.
- `POST https://api.mcp.ai/api/metabase/get/api/timeline/collection/id` — Tool to retrieve timelines associated with a specific Metabase collection. Use when you need to get all timelines and their events for a collection. Returns an empty array if the collection has no tim
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/timeline/collection/root` — Tool to retrieve all timelines associated with the root collection. Use when you need to get timelines where items have no collection_id. The root collection is a virtual collection for items without 
- `POST https://api.mcp.ai/api/metabase/get/api/timeline/event/id` — Tool to retrieve a timeline event by ID. Use when you need to fetch details about a specific timeline event including its name, description, timestamp, and metadata.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/timeline/id` — Tool to fetch a timeline by its ID from Metabase. Use when you need to retrieve timeline details including optional events. Add include='events' to get unarchived events, and archived=true to return a
  - body: { id: integer, include?: string, archived?: boolean }
- `POST https://api.mcp.ai/api/metabase/get/api/user/current` — Tool to retrieve information about the currently authenticated user. Use when you need to get the current user's profile, permissions, and account details.
- `POST https://api.mcp.ai/api/metabase/get/api/user/id` — Tool to retrieve a specific user by their ID. Use when you need to get detailed information about a user including their profile, permissions, and status.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/api/user/key/value/namespace/namespace` — Tool to retrieve all user key-value pairs for a specified namespace. Use when you need to fetch user-specific settings or preferences stored within a namespace. Returns HTTP 204 (No Content) when the 
  - body: { namespace: string }
- `POST https://api.mcp.ai/api/metabase/get/api/user/recipients` — Tool to retrieve users for recipient selection. Returns only active users with permissions-based filtering applied. Use when you need to get a list of users that can be selected as recipients for noti
- `POST https://api.mcp.ai/api/metabase/get/api/util/random/token` — Tool to generate a cryptographically secure random token for Metabase. Use when you need to generate a secure token for embedding-secret-key or other security purposes.
- `POST https://api.mcp.ai/api/metabase/get/automagic/dash/entity/cell/query/rule` — Tool 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 specific dashboard tem
  - body: { entity: string, prefix: string, cell_query: string, dashboard_template: string, entity_id_or_query: string }
- `POST https://api.mcp.ai/api/metabase/get/automagic/dash/entity/query/metadata` — Tool 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 snippets metadata. 
  - body: { entity: string, entity_id_or_query: string }
- `POST https://api.mcp.ai/api/metabase/get/automagic/dashboards` — Tool to retrieve an automagic dashboard for a specified entity with its ID. Use when you need to get auto-generated analytics and visualizations for tables, databases, cards, segments, or adhoc querie
  - body: { show?: string, entity: string, entity_id_or_query: string }
- `POST https://api.mcp.ai/api/metabase/get/automagic/dashboards/cell` — Tool 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 table, database, or o
  - body: { show?: string, entity: string, cell_query: string, entity_id_or_query: string }
- `POST https://api.mcp.ai/api/metabase/get/automagic/dashboards/compare` — Tool to return an automagic comparison dashboard for entity with id compared with comparison-entity with comparison-entity-id-or-query. Use when you need to generate a visual comparison dashboard betw
  - body: { entity: string, comparison_entity: string, entity_id_or_query: string, comparison_entity_id_or_query: string }
- `POST https://api.mcp.ai/api/metabase/get/automagic/dashboards/rule` — Tool to return an automagic dashboard for a specific entity using a dashboard template with rule prefix. Use when you need to generate an auto-generated analytical dashboard for a table, segment, or a
  - body: { entity: string, prefix: string, dashboard_template: string, entity_id_or_query: string }
- `POST https://api.mcp.ai/api/metabase/get/card/dashboards` — Tool to get a list of dashboards that a specific card appears in. Use when you need to find which dashboards contain a particular card. Returns an array of dashboard objects with id and name for each 
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/card/query/metadata` — Tool to get comprehensive query metadata for a Metabase card (saved question). Use when you need detailed information about the database structure, tables, fields, segments, and metrics associated wit
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/card/series` — Tool to fetch a list of cards compatible as series with a specified card. Only cards with display types 'bar', 'scalar', 'line', or 'area' are compatible with series functionality. Use when you need t
  - body: { id: integer, query?: string, last_cursor?: integer }
- `POST https://api.mcp.ai/api/metabase/get/compare/automagic/dashboards` — Tool to retrieve an automagic comparison dashboard comparing a cell in one entity with another entity. Use when you need to generate comparative analytics and visualizations between two tables, segmen
  - body: { entity: string, cell_query: string, comparison_entity: string, entity_id_or_query: string, comparison_entity_id_or_query: string }
- `POST https://api.mcp.ai/api/metabase/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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/dashboard/params/search` — Tool to fetch possible values of a dashboard parameter that contain the search query. Use when you need to search or filter parameter values for a specific dashboard parameter. The parameter must be l
  - body: { id: integer, query: string, param_key: string }
- `POST https://api.mcp.ai/api/metabase/get/dashboard/query/metadata` — Tool to get all of the required query metadata for the cards on a dashboard. Use when you need to understand what databases, tables, fields, snippets, and cards are used by a specific dashboard.
  - body: { dashboard_id: integer }
- `POST https://api.mcp.ai/api/metabase/get/dashboard/related` — Tool to retrieve related entities for a Metabase dashboard. Use when you need to find questions/cards that are related to a specific dashboard.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/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.
  - body: { id: integer, include?: string }
- `POST https://api.mcp.ai/api/metabase/get/database/card/autocomplete/suggestions` — Tool to return a list of Card autocomplete suggestions for a given query in a given Database. Use when the user needs to search for cards (questions or models) in a specific database, typically for au
  - body: { id: integer, query: string }
- `POST https://api.mcp.ai/api/metabase/get/database/datasets` — Tool to retrieve tables (models and metrics) from a virtual database schema in Metabase. Use when you need to discover available datasets in the Saved Questions virtual database. The virtual database 
  - body: { virtual_db: integer, schema_name: string }
- `POST https://api.mcp.ai/api/metabase/get/database/fields` — Tool to retrieve all field metadata from a Metabase database. Use when you need to explore available fields across all tables in a database. Returns field names, types, display names, and table associ
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/database/healthcheck` — Tool to check if a Metabase database can currently connect. Use when you need to verify database connectivity status. Returns the connection health status for the specified database ID.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/database/schemas` — Tool to retrieve all schemas with tables for a specific database in Metabase. Use when you need to discover available database schemas. Returns only schemas that contain tables, excluding empty schema
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/database/settings/available` — Tool to get all database-local settings and their availability for a given database. Use when you need to check which settings are available or enabled for a specific database. Returns a map of settin
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/database/syncable/schemas` — Tool to retrieve all syncable schemas for a specific database in Metabase. Use when you need to discover schemas available for syncing or CSV uploads. Returns all schemas that can be synced, unlike th
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/field/remapping` — Tool to fetch remapped field values for a specific field in Metabase. Use when you need to retrieve human-readable display values that correspond to field values. Returns an array of value pairs where
  - body: { id: integer, limit?: integer, value: string, remapped_id: integer }
- `POST https://api.mcp.ai/api/metabase/get/field/summary` — Tool to get summary statistics for a Metabase field by its ID. Use when you need count and distinct count information for a specific field. Returns count (total values) and distincts (distinct unique 
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/most/recently/viewed/dashboard` — Tool to retrieve the most recently viewed dashboard for the authenticated user. Use when you need to check what dashboard the user last accessed.
- `POST https://api.mcp.ai/api/metabase/get/pulse/preview/dashboard` — Tool to retrieve an HTML preview rendering of a dashboard. Use when you need to get the HTML representation of a dashboard for rendering or pulse notifications.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/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
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/table/data` — Tool to retrieve data from a specific table in Metabase. Use when you need to fetch the actual data rows and column metadata for a table. Returns table data including rows, column metadata, and option
  - body: { table_id: integer }
- `POST https://api.mcp.ai/api/metabase/get/table/fks` — Tool to get all foreign keys whose destination is a field that belongs to a specific table. Use when you need to retrieve foreign key relationships for a table.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/get/table/query/metadata` — Tool to get metadata about a Table useful for running queries. Returns DB, fields, field FKs, and field values. Deprecated: Use METABASE_GET_TABLE_SCHEMA instead — it provides a more concise, LLM-frie
  - body: { id: integer, include_hidden_fields?: boolean, include_sensitive_fields?: boolean, include_editable_data_model?: boolean }
- `POST https://api.mcp.ai/api/metabase/get/table/schema` — Gets column names, types, and foreign key relationships for a Metabase table. Use this before writing queries to know exact column names and types. Accepts either a table_id directly, or database_id +
  - body: { table_id?: integer, table_name?: string, database_id?: integer }
- `POST https://api.mcp.ai/api/metabase/get/user/key/value` — Tool to retrieve a user-specific key-value pair from Metabase storage. Use when you need to fetch user preferences, settings, or stored values organized by namespace and key. Returns the stored value 
  - body: { key: string, namespace: string }
- `POST https://api.mcp.ai/api/metabase/list/databases` — Lists all databases configured in Metabase with essential info: ID, name, and engine. Use this first to discover available database IDs before running queries or listing tables.
  - body: { include_tables?: boolean }
- `POST https://api.mcp.ai/api/metabase/list/tables` — Lists all tables in a Metabase database with their IDs, names, and schemas. Use this after METABASE_LIST_DATABASES to discover available tables before querying. For detailed column information, use ME
  - body: { database_id: integer, schema_name?: string }
- `POST https://api.mcp.ai/api/metabase/metabase/get/api/dash/id/params/param/key/remapping` — Tool 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 Metabase dashboard.
  - body: { id: integer, value: string, param_key: string }
- `POST https://api.mcp.ai/api/metabase/metabase/get/api/dash/id/params/param/key/values` — Tool 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.
  - body: { id: integer, param_key: string }
- `POST https://api.mcp.ai/api/metabase/metabase/post/api/ee/metabot/tools/create/dash/sub` — 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.
  - body: { arguments: object, conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/metabase/post/api/ee/metabot/tools/get/dash/details` — Tool to retrieve dashboard details for a Metabase metabot conversation. Use when you need to get information about a specific dashboard including its name, description, type, and verification status w
  - body: { arguments: object, profile_id?: string, conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/metabase/post/api/ee/metabot/tools/get/doc/details` — Tool to retrieve document details using Metabase metabot tools. Use when you need to fetch specific document information by document ID within a conversation context.
  - body: { arguments: object, conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/post/api/activity/recents` — Tool to record recent activity for a Metabase item. Use when tracking user interactions with cards, dashboards, tables, or other Metabase objects. This helps maintain the user's recent activity histor
  - body: { model: string, context: string, model_id: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/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.
  - body: { name: string, display: string, description?: string, collection_id?: integer, dataset_query: object, result_metadata?: object[], metadata_checksum?: string, collection_position?: integer, visualization_settings?: object }
- `POST https://api.mcp.ai/api/metabase/post/api/card/card/id/query` — DEPRECATED: Use METABASE_METABASE_CREATE_CARD_QUERY1 instead. Tool to execute a query for a saved Metabase card/question and retrieve results. Use when you need to run a saved question and get the dat
  - body: { card_id: integer, parameters?: object[] }
- `POST https://api.mcp.ai/api/metabase/post/api/card/collections` — 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 a
  - body: { card_ids: integer[], collection_id: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/card/id/copy` — 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.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/cards/dashboards` — Tool to retrieve dashboard associations for given card IDs. Returns an array with card_id and associated dashboards for each card. Use when you need to find which dashboards contain specific cards.
  - body: { card_ids: integer[] }
- `POST https://api.mcp.ai/api/metabase/post/api/cards/move` — 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.
  - body: { card_ids: integer[], collection_id: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/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 Met
  - body: { name: string, color: string, parent_id?: integer, description?: string }
- `POST https://api.mcp.ai/api/metabase/post/api/dashboard` — Tool to create a new Metabase dashboard. Use when you need to create a new dashboard for organizing and displaying visualizations and reports.
  - body: { name: string, parameters?: object[], description?: string, collection_id?: integer, collection_position?: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/dataset` — 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
  - body: { type: string, query?: object, native?: object, database: integer, parameters?: object[], constraints?: object }
- `POST https://api.mcp.ai/api/metabase/post/api/dataset/native` — Tool to convert a Metabase query to native SQL format. Use when you need to get the formatted native SQL representation of a query.
  - body: { type: string, native: object, database: integer, parameters?: object[] }
- `POST https://api.mcp.ai/api/metabase/post/api/dataset/parameter/remapping` — Tool to remap dataset parameter values in Metabase. Use when you need to transform or map parameter values for dataset queries. Returns an array of remapped values based on the parameter configuration
  - body: { value: string|integer|number|boolean, parameter: object }
- `POST https://api.mcp.ai/api/metabase/post/api/dataset/parameter/values` — Tool to fetch parameter values for dataset fields in Metabase. Use when you need to retrieve possible values for a parameter based on specific field IDs. Returns a list of value pairs and indicates if
  - body: { field_ids: integer[], parameter: object }
- `POST https://api.mcp.ai/api/metabase/post/api/dataset/pivot` — Tool to execute a pivot table query and retrieve results. Use when you need to run an MBQL query with aggregation and breakout fields to generate pivot table data.
  - body: { type: string, query: object, database: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/dataset/query/metadata` — Tool to retrieve query metadata for a dataset query including databases, tables, fields, and snippets. Use when you need metadata about what's available for constructing or analyzing a query.
  - body: { type: string, query: object, database: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/dependencies/check/snippet` — Tool to check dependencies for a native query snippet in Metabase Enterprise Edition. Use when you need to verify which cards or transforms depend on a specific snippet before modifying or deleting it
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/metabot/tools/filter/records` — Tool to filter records from a Metabase data source using metabot tools. Use when you need to apply filters to a table, query, or report to narrow down the data set. Returns an MBQL query object with t
  - body: { arguments: object, conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/metabot/tools/generate/insights` — Tool to generate insights for a table using Metabot tools. Use when you need to automatically generate analytical insights or dashboard for a specific table.
  - body: { arguments: object, conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/metabot/tools/get/current/user` — Tool to retrieve information about the current authenticated user in a Metabase metabot conversation. Use when you need to get details about the user making queries within a conversation context.
  - body: { profile_id?: string, conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/metabot/tools/get/query/details` — Tool to get query details using Metabot tools API. Use when you need to retrieve detailed information about a query including its structure, ID, and result columns. Returns either structured output wi
  - body: { query: object, profile_id?: string, conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/metabot/tools/get/snippet/details` — Tool to retrieve SQL snippet details via Metabase metabot tools. Use when you need to get the full details of a specific snippet including its ID, name, content, and description within a metabot conve
  - body: { arguments: object, profile_id?: string, conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/metabot/tools/get/snippets` — Tool to retrieve SQL snippets for a Metabase metabot conversation. Use when you need to get available snippets that can be used in SQL queries within a conversation context.
  - body: { conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/metabot/tools/get/table/details` — Tool to retrieve comprehensive table details via Metabase metabot tools. Use when you need to get complete information about a specific table including its fields, metrics, and related tables within a
  - body: { arguments: object, profile_id?: string, conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/metabot/tools/query/datasource` — Tool to query a Metabase datasource using Metabot tools. Use when you need to execute queries against tables or models within a conversation context. Requires either a table_id or model_id in the argu
  - body: { arguments: object, conversation_id: string }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/metabot/tools/search` — Tool to search Metabase entities using the metabot search API. Use when you need to search for tables, models, questions, dashboards, metrics, databases, or transforms within a metabot conversation co
  - body: { limit?: integer, weights?: object, created_at?: string, database_id?: integer, entity_types?: string[], term_queries?: string[], last_edited_at?: string, conversation_id: string, semantic_queries?: string[], search_native_query?: boolean }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/metabot/tools/search/v2` — Tool to search Metabase items using the Metabot search v2 endpoint. Use when you need to find dashboards, questions, tables, models, metrics, or other Metabase entities using keyword or semantic searc
  - body: { limit?: integer, weights?: object, created_at?: string, database_id?: integer, entity_types?: string[], term_queries?: string[], last_edited_at?: string, conversation_id?: string, semantic_queries?: string[], search_native_query?: boolean }
- `POST https://api.mcp.ai/api/metabase/post/api/ee/remote/sync/current/task/cancel` — 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 activ
- `POST https://api.mcp.ai/api/metabase/post/api/eid/translation/translate` — Tool to translate Metabase entity IDs (21-character strings) to their numeric IDs. Use when you need to convert entity ID strings to numeric IDs for API operations.
  - body: { entity_ids: object }
- `POST https://api.mcp.ai/api/metabase/post/api/field/id/rescan/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 ha
  - body: { id: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/glossary` — Tool to create a new glossary entry in Metabase. Use when you need to add a new term and its definition to the glossary.
  - body: { term: string, definition: string }
- `POST https://api.mcp.ai/api/metabase/post/api/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.
  - body: { pk_ref: string|integer|object[], model_id: integer, value_ref: string|integer|object[] }
- `POST https://api.mcp.ai/api/metabase/post/api/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 
  - body: { name: string, content: string, description?: string }
- `POST https://api.mcp.ai/api/metabase/post/api/notification` — Tool to create a new notification in Metabase. Use when you need to create notifications for cards or other resources.
  - body: { payload: object, payload_type: string }
- `POST https://api.mcp.ai/api/metabase/post/api/notification/send` — Tool to trigger sending an unsaved notification in Metabase. Use when you need to send a one-time notification for a card with custom handlers and templates. Returns success status when notification i
  - body: { payload: object, handlers: object[], handler_ids?: integer[], payload_type: string }
- `POST https://api.mcp.ai/api/metabase/post/api/product/feedback` — Tool to submit product feedback to Metabase. Use when you need to send feedback about the product from various sources.
  - body: { source: string, comments?: string }
- `POST https://api.mcp.ai/api/metabase/post/api/pulse` — Tool to create a new pulse (scheduled report/subscription) in Metabase. Use when you need to set up automated delivery of card or dashboard results via email or Slack.
  - body: { name: string, cards: object[], channels: object[], creator_id: integer, parameters?: object[], dashboard_id?: integer, collection_id?: integer, skip_if_empty?: boolean, collection_position?: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/revision/revert` — Tool to revert a Metabase entity (card, dashboard, document, or segment) to a previous revision. Use when you need to undo changes and restore an entity to an earlier state.
  - body: { id: integer, entity: string, revision_id: integer }
- `POST https://api.mcp.ai/api/metabase/post/api/session/forgot/password` — Tool to send a password reset email when user has forgotten their password. Use when you need to initiate a password reset for a user. Returns 204 status code on success regardless of whether the emai
  - body: { email: string }
- `POST https://api.mcp.ai/api/metabase/post/api/session/password/check` — Tool to check if a password meets Metabase's configured password complexity rules. Use when you need to validate a password against current complexity requirements. The endpoint was previously at /api
  - body: { password: string }
- `POST https://api.mcp.ai/api/metabase/post/api/slack/bug/report` — Tool to submit a bug report to Slack via Metabase's bug reporting endpoint. Use when you need to send diagnostic information about a bug to the configured Slack channel. Requires Slack integration wit
  - body: { diagnosticInfo: object }
- `POST https://api.mcp.ai/api/metabase/post/api/timeline` — Tool to create a new timeline in Metabase. Use when you need to create a timeline for organizing events.
  - body: { icon?: string, name: string, default?: boolean, archived?: boolean, description?: string, collection_id?: integer }
- `POST https://api.mcp.ai/api/metabase/post/dashboard/query` — Tool to execute a query for a specific card within a dashcard on a dashboard. Use when you need to retrieve query results for dashboard visualizations. Returns data rows, column metadata, and executio
  - body: { card_id: integer, parameters?: object[], dashcard_id: integer, dashboard_id: integer }
- `POST https://api.mcp.ai/api/metabase/put/api/action/id` — Tool to update an existing Metabase action by its ID. Use when you need to modify the name, description, query, or settings of an action. Returns the updated action object with the new updated_at time
  - body: { id: integer, name: string, type: string, model_id: integer, database_id: integer, description?: string, dataset_query: object, visualization_settings?: object }
- `POST https://api.mcp.ai/api/metabase/put/api/bookmark/ordering` — Tool to update the order of bookmarks for the authenticated user. Use when you need to reorder bookmarked cards, dashboards, or collections.
  - body: { orderings: object[] }
- `POST https://api.mcp.ai/api/metabase/put/api/card/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.
  - body: { id: integer, name?: string, display?: string, archived?: boolean, description?: string, collection_id?: integer, dataset_query?: object, result_metadata?: object[], embedding_params?: object, enable_embedding?: boolean, metadata_checksum?: string, collection_position?: integer, visualization_settings?: object }
- `POST https://api.mcp.ai/api/metabase/put/api/collection/id` — Tool to update an existing Metabase collection by its ID. Use when you need to modify collection properties like name, description, color, archive status, or move it to a different parent. All paramet
  - body: { id: integer, name?: string, color?: string, archived?: boolean, parent_id?: integer, description?: string }
- `POST https://api.mcp.ai/api/metabase/put/api/dashboard/id/cards` — Tool to update dashboard cards and tabs. DEPRECATED: This endpoint is marked for removal in v48 - use PUT /api/dashboard/:id instead to update dashcards along with other dashboard data. Use when you n
  - body: { id: integer, cards?: object[], ordered_tabs?: object[] }
- `POST https://api.mcp.ai/api/metabase/put/api/database/id` — 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.
  - body: { id: integer, name: string, engine: string, details: object, cache_ttl?: integer, description?: string, is_full_sync?: boolean, auto_run_queries?: boolean }
- `POST https://api.mcp.ai/api/metabase/put/api/field/id` — Tool to update a Metabase field by its ID. Use when you need to modify field metadata such as description, display_name, semantic_type, or visibility_type. Only fields included in the request will be 
  - body: { id: integer, description?: string, display_name?: string, semantic_type?: string, visibility_type?: string }
- `POST https://api.mcp.ai/api/metabase/put/api/glossary/id` — Tool to update an existing glossary entry in Metabase by its ID. Use when you need to modify the term name or definition of an existing glossary entry.
  - body: { id: integer, term: string, definition: string }
- `POST https://api.mcp.ai/api/metabase/put/api/native/query/snippet/id` — Tool to update an existing native query snippet by its ID. Use when you need to modify the name, description, or SQL content of a saved snippet. At least one field (name, description, or content) shou
  - body: { id: integer, name?: string, content?: string, description?: string }
- `POST https://api.mcp.ai/api/metabase/put/api/pulse/id` — Tool to update an existing pulse (scheduled report/subscription) by ID. Use when you need to modify pulse settings like name, cards, channels, or skip_if_empty behavior.
  - body: { id: integer, name?: string, cards?: object[], archived?: boolean, channels?: object[], collection_id?: integer, skip_if_empty?: boolean }
- `POST https://api.mcp.ai/api/metabase/put/api/search/weights` — Tool to update search weights configuration in Metabase. Use when you need to customize how search results are ranked by adjusting scorer weights. Returns the current search weights configuration afte
  - body: { rrf?: number, mine?: number, text?: number, exact?: number, model?: number, pinned?: number, prefix?: number, recency?: number, verified?: number, dashboard?: number, bookmarked?: number, view-count?: number, user-recency?: number, official-collection?: number }
- `POST https://api.mcp.ai/api/metabase/put/api/table` — Tool to update a Metabase table by its ID. Use when you need to modify table metadata such as display_name, description, visibility_type, caveats, or points_of_interest. Only fields included in the re
  - body: { id: integer, caveats?: string, description?: string, display_name?: string, visibility_type?: string, points_of_interest?: string }
- `POST https://api.mcp.ai/api/metabase/put/api/table/id/fields/order` — Tool to update the display order of fields in a Metabase table. Use when you need to reorder how fields appear in a table's schema or query results.
  - body: { id: integer, field_ids: integer[] }
- `POST https://api.mcp.ai/api/metabase/put/api/timeline/event/id` — Tool to update an existing timeline event by its ID. Use when you need to modify the name, description, timestamp, or other properties of a timeline event. Returns the updated event object.
  - body: { id: integer, icon?: string, name?: string, timezone?: string, timestamp?: string, description?: string, time_matters?: boolean }
- `POST https://api.mcp.ai/api/metabase/put/api/timeline/id` — Tool to update an existing timeline by its ID. Use when you need to modify the name, description, icon, or other properties of a timeline. Returns the updated timeline object.
  - body: { id: integer, icon?: string, name?: string, default?: boolean, archived?: boolean, description?: string, collection_id?: integer }
- `POST https://api.mcp.ai/api/metabase/put/api/user/id` — Tool to update an existing Metabase user by their ID. Use when you need to modify user information such as email, name, group memberships, or superuser status. All update fields are optional; only pro
  - body: { id: integer, email?: string, group_ids?: integer[], last_name?: string, first_name?: string, is_superuser?: boolean, login_attributes?: object }
- `POST https://api.mcp.ai/api/metabase/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 respo
  - body: { id: integer, name?: string, tabs?: object[], archived?: boolean, dashcards?: object[], parameters?: object[], description?: string, collection_id?: integer, enable_embedding?: boolean }
- `POST https://api.mcp.ai/api/metabase/update/dashboard/cards` — Tool to bulk update dashboard cards and tabs. DEPRECATED - use PUT /api/dashboard/:id instead for new implementations. Use when you need to create, update, or delete multiple dashboard cards at once. 
  - body: { id: integer, cards: object[], ordered_tabs?: object[] }

## Example prompts
- "What can I do in Metabase?"
- "Show me a summary of my Metabase account"

## More
- Page: https://mcp.ai/metabase
- Agent spec (llms.txt): https://mcp.ai/metabase/llms.txt
- Postman collection: https://mcp.ai/metabase/postman.json
