Lineage: what builds on a source's tables
lineageShows which Fabric objects in the workspace build on a source's tables: GraphQL APIs, semantic models, views on the SQL endpoint and data agents. Requires workspace and source. Returns JSON: a graph (nodes, edges), objects per table, tables nothing uses, items that could not be read, and with table, what a change to it reaches; format="openlineage" returns OpenLineage events instead; runs= returns its latest runs, per-activity status and Fabric's error text with a heuristic category and next step. Read-only: starts, cancels and fixes nothing. Errors: {error, kind, hint}.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"workspace": "<workspace>",
"source": "<source>"
},
"name": "lineage"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| runs | No | A data pipeline or notebook in the workspace, by name or id: the answer is then its latest runs, each activity's status, Fabric's error text and a heuristic category with a next step, instead of the graph. Default: none. Example: "pipeline_shop". | |
| table | No | One table to trace: the answer adds what a change to it reaches. Default: none. Example: "orders". | |
| format | No | "graph" (default) or "openlineage": one OpenLineage RunEvent per object, tables as datasets with column names and types, relationship rules and counts in a custom facet; no row values. | graph |
| schema | No | Schema in the source. Default "dbo". | dbo |
| source | Yes | Lakehouse, warehouse or SQL database, name or id. | |
| workspace | Yes | Fabric workspace, name or id. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |