Tools
| Name | Description |
|---|---|
list_cardsList Metabase cards/questions. | List Metabase cards/questions. |
get_cardGet a saved question/card by ID. | Get a saved question/card by ID. |
create_cardCreate a saved Metabase question/card. | Create a saved Metabase question/card. |
update_cardUpdate a saved Metabase question/card. | Update a saved Metabase question/card. |
delete_cardDelete a saved Metabase question/card. | Delete a saved Metabase question/card. |
query_cardExecute a saved card/question through the official card query endpoint. | Execute a saved card/question through the official card query endpoint. |
export_cardExecute and export a saved card/query as JSON, CSV, or XLSX. | Execute and export a saved card/query as JSON, CSV, or XLSX. |
list_dashboardsList Metabase dashboards. | List Metabase dashboards. |
get_dashboardGet a dashboard by ID. | Get a dashboard by ID. |
create_dashboardCreate a Metabase dashboard. | Create a Metabase dashboard. |
update_dashboardUpdate a Metabase dashboard. | Update a Metabase dashboard. |
delete_dashboardDelete a Metabase dashboard. | Delete a Metabase dashboard. |
list_collectionsList Metabase collections. | List Metabase collections. |
get_collectionGet a Metabase collection by ID. | Get a Metabase collection by ID. |
create_collectionCreate a Metabase collection. | Create a Metabase collection. |
update_collectionUpdate a Metabase collection. | Update a Metabase collection. |
delete_collectionDelete a Metabase collection. | Delete a Metabase collection. |
search_itemsSearch across Metabase cards, dashboards, collections, models, and other indexed items. | Search across Metabase cards, dashboards, collections, models, and other indexed items. |
execute_dataset_queryRun a Metabase dataset query payload. | Run a Metabase dataset query payload. |
execute_native_queryRun a native SQL query through Metabase. Use the official dataset/native request shape. | Run a native SQL query through Metabase. Use the official dataset/native request shape. |
export_dataset_queryRun and export an arbitrary dataset query as JSON, CSV, or XLSX. | Run and export an arbitrary dataset query as JSON, CSV, or XLSX. |
list_usersList Metabase users. | List Metabase users. |
get_userGet a Metabase user by ID. | Get a Metabase user by ID. |
create_userCreate a Metabase user. | Create a Metabase user. |
update_userUpdate a Metabase user. | Update a Metabase user. |
list_permission_groupsList Metabase permission groups. | List Metabase permission groups. |
create_permission_groupCreate a Metabase permission group. | Create a Metabase permission group. |
list_channelsList Metabase notification channels, including webhook channels for alerts. | List Metabase notification channels, including webhook channels for alerts. |
create_channelCreate a Metabase notification channel such as an alert webhook target. | Create a Metabase notification channel such as an alert webhook target. |
update_channelUpdate a Metabase notification channel. | Update a Metabase notification channel. |
test_channelTest a Metabase notification channel payload. | Test a Metabase notification channel payload. |
list_notificationsList Metabase notifications. | List Metabase notifications. |
get_notificationGet a Metabase notification by ID. | Get a Metabase notification by ID. |
create_notificationCreate a Metabase notification. | Create a Metabase notification. |
update_notificationUpdate a Metabase notification. | Update a Metabase notification. |
send_notificationSend a Metabase notification immediately. | Send a Metabase notification immediately. |
list_alertsList Metabase alerts. | List Metabase alerts. |
get_alertGet a Metabase alert by ID. | Get a Metabase alert by ID. |
list_pulsesList Metabase pulses/dashboard subscriptions. | List Metabase pulses/dashboard subscriptions. |
get_pulseGet a Metabase pulse/dashboard subscription by ID. | Get a Metabase pulse/dashboard subscription by ID. |
create_pulseCreate a Metabase pulse/dashboard subscription. | Create a Metabase pulse/dashboard subscription. |
update_pulseUpdate a Metabase pulse/dashboard subscription. | Update a Metabase pulse/dashboard subscription. |
test_pulseTest a Metabase pulse/dashboard subscription payload. | Test a Metabase pulse/dashboard subscription payload. |
getQuestionFetch the results of a Metabase question | Fetch the results of a Metabase question |
getQuestionPngPreviewGet a low-resolution PNG preview rendering of a Metabase card/question | Get a low-resolution PNG preview rendering of a Metabase card/question |
getDashboardQuestionsExecute all questions across all tabs in a Metabase dashboard and return consolidated results | Execute all questions across all tabs in a Metabase dashboard and return consolidated results |
embedQuestionEnable embedding for a Metabase question and configure parameters | Enable embedding for a Metabase question and configure parameters |
getEmbedUrlGenerate a static embedding URL for a Metabase question (requires embedding key) | Generate a static embedding URL for a Metabase question (requires embedding key) |
custom_api_callMake a custom API call to any Metabase endpoint | Make a custom API call to any Metabase endpoint |
Triggers
| Name | Description |
|---|---|
alert_webhook_receivedReceive Metabase alert webhook payloads. | Receive Metabase alert webhook payloads. |
card_updatedPoll cards/questions and emit changes after the initial baseline. | Poll cards/questions and emit changes after the initial baseline. |
dashboard_updatedPoll dashboards and emit changes after the initial baseline. | Poll dashboards and emit changes after the initial baseline. |
Quick Start
import { WeavzClient } from '@weavz/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('metabase', 'list_cards', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'metabase',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Metabase to my app?
Use Weavz Hosted Connect for Custom authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does Metabase support?
Metabase supports 49 tools including List Cards, Get Card, Create Card, Update Card, Delete Card, and more.
Can I use Metabase with AI agents?
Yes. Add Metabase to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
Can Metabase be used in stateful agent workflows?
Yes. Agents can combine Metabase tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does Metabase use?
Metabase uses Custom. Weavz stores credentials securely and uses them for authorized action execution.
How much does the Metabase integration cost?
The Metabase integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Metabase support?
Metabase supports 3 triggers including Alert Webhook Received, Card Updated, Dashboard Updated.
Connect Metabase in minutes
Get 20,000 free action executions every month. No credit card required.