Collibra MCP tools
The Collibra MCP server exposes tools in three categories. The full list, including source code and schema definitions, is in the Git repository.
Note Most tools work with the default scopes granted to any authenticated Collibra user. Tools that require additional scopes are marked in the tables below. If a tool returns a permission error, you are missing the required scope. Contact your Collibra administrator to request access.
Read tools
Read tools return data from Collibra without making any changes.
| Tool | Description | Extra scopes required | Uses Collibra Units? |
|---|---|---|---|
|
|
Ask questions about business terms and definitions using natural language. |
|
Yes |
|
|
Query available data assets using natural language. |
|
Yes |
|
|
Retrieve detailed information about a specific asset by UUID. This includes the asset's assignable attribute schema, which lists all attributes the asset can hold, including empty ones. |
N/A |
No |
|
|
Trace a business term back to its connected physical data assets. |
N/A |
No |
|
|
Retrieve data attributes, measures, and business assets connected to a column. |
N/A |
No |
|
|
Get downstream technical lineage (consumers) for a data entity. |
N/A |
No |
|
|
Get metadata about a specific entity in the technical lineage graph. |
N/A |
No |
|
|
Get details and logic of a specific data transformation. |
N/A |
No |
|
|
Get upstream technical lineage (sources) for a data entity. |
N/A |
No |
|
|
Trace a measure back to its underlying physical columns and tables. |
N/A |
No |
|
|
Retrieve the semantic layer for a table: columns, data attributes, and connected measures. |
N/A |
No |
|
|
List available asset types. |
N/A |
No |
|
|
List data contracts with pagination. |
N/A |
No |
|
|
Enumerate available asset types and domains and hydrate the attribute and relation schema for a chosen pair. Use before |
N/A |
No |
|
|
Download the manifest for a data contract. |
N/A |
No |
|
|
Wildcard keyword search for assets. |
N/A |
No |
|
|
Search for data classes with filters. |
|
No |
|
|
Search for associations between data classes and assets. |
|
No |
|
|
Search for entities in the technical lineage graph. |
N/A |
No |
|
|
Search for transformations in the technical lineage graph. |
N/A |
No |
Write tools
Write tools create, modify, or delete data in Collibra.
| Tool | Description | Extra scopes required | Uses Collibra Units? |
|---|---|---|---|
|
|
Associate a data class with an asset. |
|
No |
|
|
Create a new asset of any type. Resolves asset type, domain, status, and attributes by name or UUID. |
N/A |
No |
|
|
Edit an existing asset. Supports updating attributes, properties, relations, tags, and responsibilities. The following operations are supported:
|
N/A |
No |
init_data_contract
|
Initialize a new data contract asset governing a Data Product Port, with an optional initial manifest. | dgc.data-contract
|
No |
|
|
Upload a manifest for a data contract. |
|
No |
|
|
Remove an association between a data class and an asset. |
|
No |
Experimental tools
Experimental tools are opt-in and off by default. They may change or be removed without a deprecation cycle. To enable them, pass --experimental=<name> at startup, set the COLLIBRA_MCP_EXPERIMENTAL environment variable, or add the feature name under mcp.experimental in your mcp.yaml file. For configuration details, see the Git repository.
Note Experimental tools apply to the local MCP server only. The remote server’s tool set is managed by Collibra.
| Feature flag | Tools added | Description |
|---|---|---|
|
|
create_data_quality_job
|
Sets up automated DQ monitoring on a database table and queues the first run. This single tool spans discovery, preview, and creation. |
create_data_quality_rule
|
Creates a single rule on an existing job.
|
|
deploy_data_quality_rule_template
|
Instantiates a rule template as concrete rules across one or more job/column targets in bulk. The DQ engine resolves dialect-specific SQL and names each rule Confirm checkpoint: Set |
|
dq_cancel_job_run
|
Cancels an in-progress run. You can specify either the run's There is no confirm checkpoint. The terminal or non-terminal state check serves as the safety mechanism. |
|
dq_delete_job
|
Permanently deletes a job definition with all of its runs, rules, monitors, and results. This cannot be undone. If a run is in progress, the service may refuse the delete, so you must cancel it first with
Confirm checkpoint: When |
|
dq_delete_job_run
|
Permanently deletes a completed run along with its per-run results (profile, scan, monitor, rule, alert output). You can specify either the run's Only terminal runs (FINISHED, CANCELLED, or FAILED) can be deleted. To delete an in-progress run, cancel it first using
Confirm checkpoint: When |
|
dq_get_job
|
Reads the full definition of a single data quality job by name. The definition includes the type (PUSHDOWN or PULLUP), Edge site, connection, schema/table, source SQL, run-date window, configured monitors (adaptive and custom), notifications flag, and schedule. An exact name match is tried first. If none is found, jobs whose name contains the text are offered as candidates to disambiguate. Read-only with no confirm checkpoints. |
|
dq_get_job_run
|
Retrieves the full details of a single job run using its Read-only with no confirm checkpoints. |
|
dq_update_job
|
Partially updates an existing job identified by its
|
|
find_data_quality_rules
|
Searches existing rules across jobs. Filter by exact jobName, columnName, or a rule-name substring. Combine jobName and columnName to check whether a rule already exists on a target column before creating a new one. Returns each rule's job, column, type, status, and SQL. Paginated (offset/limit). |
|
generate_data_quality_rule_sql
|
Uses Collibra DQ AI (Text2SQL) to convert a plain-language description of a check into rule SQL. This enables you to create rules without manually writing SQL. Always validate the generated SQL using
Requires |
|
get_data_quality_rule
|
Reads the full definition of a single rule on a job, including its type (FREEFORM_SQL or SIMPLE_SQL), SQL, filter clause, tolerance (number of failing records allowed before the rule fails), and active/suppressed state. |
|
get_data_quality_rule_results
|
Reads a rule's per-run history, including a score (0–100), breaking (failing) and passing record counts, pass/fail status, and any exception. Returns newest first by default. Paginated (offset/limit). |
|
get_data_quality_rule_template
|
Reads a single template by name. The template includes parameterized SQL, dialect, dimensions, default tolerance, whether it's built-in (out-of-the-box), and how many rules have been deployed from it. | |
list_data_quality_rule_templates
|
Lists all available rule templates, including built-in (out-of-the-box) and custom. Each template is a parameterized SQL pattern deployable via Optional filters: |
|
validate_data_quality_rule
|
Validates a rule's SQL against the source database before saving or running it, catching malformed rules up front. Returns a pass/fail verdict plus the engine's validation message.
Requires |
|
|
|
|
Serves an embedded catalog of Markdown guides documenting multi-step Collibra workflows — discovery, lineage, asset creation, and more — for the connecting AI model. |