LeashIndex Get the report

Index / data

io.github.enessari/metabase-ai-assistant

io-github-enessari-metabase-ai-assistant declares 122 capabilities across 121 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-15 from tools/list answered by the npm package metabase-ai-assistant@3.2.0 (published to npm as metabase-ai-assistant, listed in the official MCP registry as io.github.enessari/metabase-ai-assistant 3.2.0), run in an isolated container with no network access and placeholder credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 122 tools

122 of 122 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 8 of 122 tools

8 tools are classified as irreversible and declare no limit.

high · no-expiry · All 122 tools

122 of 122 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 122 tools

122 of 122 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 51 of 122 tools

51 tools can modify data and declare no limit.

low · uncapped-read · 63 of 122 tools

63 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
db_listread inferred
db_test_speedread inferred
db_schemasread inferred
db_tablesread inferred
sql_executewrite assumed
mb_question_createwrite inferred
mb_questionsread inferred
mb_dashboard_createwrite inferred
mb_dashboard_template_executivewrite inferred
mb_dashboardsread inferred
mb_question_create_parametricwrite inferred
mb_dashboard_add_cardwrite inferred
web_fetch_metabase_docsread inferred
web_explore_metabase_docswrite assumed
web_search_metabase_docsread inferred
web_metabase_api_referenceread inferred
mb_metric_createwrite inferred
mb_dashboard_add_filterwrite inferred
mb_dashboard_layout_optimizewrite assumed
mb_auto_describeread inferred
ai_sql_generatewrite inferred
ai_sql_optimizeread inferred
ai_sql_explainwrite assumed
db_connection_inforead inferred
db_table_createwrite inferred
db_view_createread inferred
db_matview_createwrite inferred
db_index_createwrite inferred
db_table_ddlread inferred
db_view_ddlread inferred
db_ai_listread inferred
db_ai_dropdelete inferred
db_schema_exploreread inferred
db_test_speedwrite assumed
db_schema_analyzewrite assumed
db_relationships_detectread inferred
ai_relationships_suggestread inferred
mb_relationships_createwrite inferred
activity_log_initwrite inferred
activity_session_summaryread inferred
activity_operation_statsread inferred
activity_database_usageread inferred
activity_error_analysisread inferred
activity_performance_insightsread inferred
activity_timelineread inferred
activity_cleanupwrite assumed
definition_tables_initread inferred
definition_search_termsread inferred
definition_get_metricread inferred
definition_get_templateread inferred
definition_global_searchread inferred
parametric_question_createwrite inferred
parametric_dashboard_createwrite inferred
parametric_template_presetwrite inferred
db_vacuum_analyzewrite inferred
db_query_explainread inferred
db_table_statsread inferred
db_index_usageread inferred
mb_visualization_settingsread inferred
mb_visualization_recommendread inferred
mb_collection_createwrite inferred
mb_collection_listread inferred
mb_collection_movewrite inferred
mb_action_createwrite inferred
mb_action_listread inferred
mb_action_executewrite assumed
mb_alert_createwrite inferred
mb_alert_listread inferred
mb_pulse_createwrite inferred
mb_field_metadataread inferred
mb_table_metadataread inferred
mb_field_valuesread inferred
mb_embed_url_generatewrite assumed
mb_embed_settingsread inferred
mb_user_listread inferred
mb_user_getread inferred
mb_user_createwrite inferred
mb_user_updatewrite inferred
mb_user_disablewrite assumed
mb_permission_group_listread inferred
mb_permission_group_createwrite inferred
mb_permission_group_deletedelete inferred
mb_permission_group_add_userwrite inferred
mb_permission_group_remove_userdelete inferred
mb_collection_permissions_getread inferred
mb_collection_permissions_updatewrite inferred
mb_card_getread inferred
mb_card_updatewrite inferred
mb_card_deletedelete inferred
mb_card_archivedelete inferred
mb_card_dataread inferred
mb_dashboard_getread inferred
mb_dashboard_updatewrite inferred
mb_dashboard_deletedelete inferred
mb_dashboard_card_updatewrite inferred
mb_dashboard_card_removedelete inferred
mb_card_copywrite assumed
mb_card_clonewrite assumed
mb_dashboard_copywrite assumed
mb_collection_copywrite assumed
mb_searchread inferred
mb_segment_createwrite inferred
mb_segment_listread inferred
mb_bookmark_createwrite inferred
mb_bookmark_listread inferred
mb_bookmark_deletedelete inferred
db_sync_schemawrite assumed
mb_cache_invalidatewrite assumed
mb_meta_query_performanceread inferred
mb_meta_content_usageread inferred
mb_meta_user_activityread inferred
mb_meta_database_usageread inferred
mb_meta_dashboard_complexityread inferred
mb_meta_inforead inferred
mb_meta_table_dependenciesread inferred
mb_meta_impact_analysisread inferred
mb_meta_optimization_recommendationsread inferred
mb_meta_error_patternsread inferred
mb_meta_export_workspacewrite assumed
mb_meta_import_previewread inferred
mb_meta_compare_environmentswrite assumed
mb_meta_auto_cleanupwrite assumed
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.