Skip to main content
Each MCP tool requires one or more permissions. Service accounts inherit their group’s permissions, so to use a tool the group must include all of its required permissions. Tools that require permissions the service account lacks are automatically hidden from the MCP client. See Custom groups for how to set up a group, and Service accounts for how to issue an API key.

Minimum permissions to enable every MCP tool

To give a service account access to every MCP tool, create a custom group with the permissions below and assign your service account to it.
  • Cancel diffs (cancel_datadiff)
  • Create diffs (create_datadiff)
  • Edit monitors (edit_alert)
  • List data sources (list_data_sources)
  • List users (list_users)
  • View diffs (view_datadiff)
  • View knowledge graph (view_knowledge_graph)
  • View monitors (view_monitor)

Tools by category

Organization

ToolWhat it doesRequired permissionsRequires feature
list_org_membersRetrieves all active members of the authenticated user’s organization.List users (list_users)

Data Sources

ToolWhat it doesRequired permissionsRequires feature
get_dataset_schemaGet the column schema for a table on a data source.List data sources (list_data_sources)
list_data_sourcesRetrieves all data sources accessible to the authenticated user.List data sources (list_data_sources)
run_queryExecutes a SQL query against the specified data source and returns the results.List data sources (list_data_sources)
search_tablesSearch for tables on a data source by name.List data sources (list_data_sources)

Data Diffs

ToolWhat it doesRequired permissionsRequires feature
cancel_datadiffCancel a running or queued data diff.Cancel diffs (cancel_datadiff)Data Diffs
create_datadiffLaunches a new data diff to compare two datasets (tables or queries).Create diffs (create_datadiff)Data Diffs
get_datadiff_overviewRetrieves a structured overview of a data diff, mirroring the UI’s Overview tab.View diffs (view_datadiff)Data Diffs
get_datadiff_result_sectionRetrieves detailed results for a specific section of a data diff, corresponding to UI tabs.View diffs (view_datadiff)Data Diffs
list_datadiffsLists existing data diffs for the organization, ordered by creation date (newest first).View diffs (view_datadiff)Data Diffs

Monitors

ToolWhat it doesRequired permissionsRequires feature
get_monitorGet full details for a monitor by ID.View monitors (view_monitor)Monitors
get_monitor_as_codeExport a monitor’s complete configuration as YAML (monitors-as-code format).View monitors (view_monitor)Monitors
get_monitor_run_resultsGet recent run history for a monitor, ordered by most recent first.View monitors (view_monitor)Monitors
get_monitors_schemaReturns the JSON Schema for the monitors-as-code YAML config format.View monitors (view_monitor)Monitors
list_monitorsLists monitors for the organization, ordered by creation date (newest first).View monitors (view_monitor)Monitors
provision_monitorsCreate, update, or delete monitors from a declarative YAML config (monitors-as-code).Edit monitors (edit_alert)Monitors
trigger_monitor_runManually trigger a monitor check. The check runs asynchronously.Edit monitors (edit_alert)Monitors

Knowledge Graph

ToolWhat it doesRequired permissionsRequires feature
knowledge_graph_expandBFS expansion from a seed node in the knowledge graph.View knowledge graph (view_knowledge_graph)Knowledge Graph
knowledge_graph_get_schema_detailsReturn full definitions for one or more items in a schema category.View knowledge graph (view_knowledge_graph)Knowledge Graph
knowledge_graph_run_queryExecute a named query template against the knowledge graph.View knowledge graph (view_knowledge_graph)Knowledge Graph

Feedback

ToolWhat it doesRequired permissionsRequires feature
submit_feedbackSubmit feedback to the Datafold team — report bugs, request features, or share general thoughts.