Overview: tools, functions and clients
Each tool, each function outside the hosted tools, and each client, with its status and where it runs: hosted (krusgraph.com), local (the stdio server fabric-backend-mcp on your machine), local demo (fabric-backend demo) or library (the Python package in your own scripts or notebooks). Generated from the same source as the tool table below and the server's instructions.
| Tool, function or client | Status | Where |
|---|---|---|
list_workspaces | Tested end to end | hosted |
list_sources | Tested end to end | hosted |
list_tables | Tested end to end | hosted, local |
plan_backend | Tested end to end | hosted, local |
validate_plan | Tested end to end | hosted, local |
sample_rows | Tested end to end | hosted, local |
create_backend | Tested end to end (27 October 2026: update in place of shop_api with confirmed; updated in place again from Lovable on 30 October 2026; consumed live by a Lovable app on 30 October 2026) | hosted, local |
describe_backend | Tested end to end | hosted |
query_graphql | Tested end to end | hosted |
rayfin_connector | Tested end to end (a draft; creates nothing) | hosted, local |
ontology_draft | Tested end to end (a draft; creates nothing) | hosted, local |
semantic_model_draft | Tested end to end (a draft; creates nothing) | hosted, local |
join_path | Tested end to end | hosted, local |
data_dictionary | Tested end to end (a draft; creates nothing) | hosted, local |
dbt_schema | Tested end to end (a draft; creates nothing) | hosted, local |
domain_draft | Draft only | hosted |
sap_pack_draft | Draft only | hosted |
plan_drift | Tested end to end | hosted |
create_semantic_model | Available when enabled by the operator; created live on 29 October 2026 (shop_model_live), refreshed and reviewed in the Fabric portal by Gustav the same day; shop_model updated in place from Lovable (experimental) on 30 October 2026 | hosted |
create_report | Experimental; created live on 30 October 2026 (shop_report_live, shop_report), opened and reviewed in the Fabric portal by Gustav the same day | hosted |
create_views | Tested end to end as a dry run; creating them: Experimental | hosted, local |
create_data_agent | Available when enabled by the operator; tested end to end as a dry run | hosted |
create_ontology | Available when enabled by the operator; created live on 28 October 2026 (shop_ontology), reviewed in the Fabric portal on 29 October 2026; first stopped by HTTP 403 FeatureNotAvailable while the ontology was turned off in that tenant's settings | hosted |
app_starter | Tested end to end (a draft; creates nothing) | hosted |
app_readiness | Tested end to end | hosted |
analyze_schema | Tested end to end | hosted, local |
lineage | Tested end to end | hosted |
silver_notebook_draft | Tested end to end (a draft; creates nothing); the notebook ran on a local PySpark 4.0.1, not yet in Fabric | hosted, local |
create_silver_notebook | Experimental; created live on 28 October 2026 (silver_shop), not yet run in Fabric | hosted |
drift_monitor_draft | Tested end to end (a draft; creates nothing); the notebook ran two nights on a local PySpark, not yet in Fabric | hosted |
create_drift_monitor | Experimental; created live on 28 October 2026 with schedule=false (drift_shop, drift_shop_nightly), not yet run in Fabric; the schedule needs DataPipeline.Execute.All, which the app does not have | hosted |
answer_query_draft | Tested end to end (a draft; creates nothing) | hosted, local |
suggest_relationships | Tested end to end | hosted, local |
compare_semantic_model | Available when enabled by the operator; with tmdl: Experimental; live on 27 October 2026 only as far as the model lookup (the demo workspace had no model that day) | hosted |
gold_views_draft | Tested end to end (a draft; creates nothing); the SQL ran on SQLite and a local PySpark 4.0.1, not yet in Fabric | hosted |
create_gold_views | Experimental; created live on 28 October 2026 (gold_shop), not yet run in Fabric | hosted |
export_item_definitions | Tested end to end (a draft; creates nothing) | hosted |
review_plan | Tested end to end; reading a file back is unit-tested | hosted, local |
validate_plan → amount_levels | Experimental: the total that doubles: header amounts a join with their line rows would repeat, with the line rows per header counted; unit-tested, and run on 28 October 2026 against SQL Server 2022 in a container with synthetic data | hosted, local demo, library |
plan_sql_server | Experimental: from fabric_backend import plan_sql_server: plan, validate, data dictionary and dbt schema over ODBC from your own Python; run on 28 October 2026 against SQL Server 2022 in a container, not yet on Windows | library |
fabric-backend demo | Experimental: the 20-minute demo on 127.0.0.1: SQL Server over ODBC, a folder of CSV / Excel files, a columns list (file or pasted), or the synthetic shop; step 1 ends with one of five answers; over ODBC run on 28 October 2026 against SQL Server 2022 in a container | local demo |
fabric-backend-mcp | Experimental: the local stdio MCP server over one ODBC connection string; its tools run on 28 October 2026 against SQL Server 2022 in a container; Claude Desktop starting it is not yet tried | local |
plan_from / create | Experimental: the engine in a Fabric notebook (Spark catalog) or over any execute(sql) | library |
| Claude plugin | Planned: the connector with a skill and /krusgraph commands, built in the repository (plugin/krusgraph), not published; see For agents | — |
| Databricks adapter | Draft only: Unity Catalog metadata, informational constraints, and the databricks_* tools of the local server; see docs/DATABRICKS.md | library, local |
| Claude (client) | Tested end to end (since 26 October 2026); the live runs of 26 and 27 October 2026 | hosted, via /mcp (the connector) |
| VS Code (client) | Tested end to end (since 27 October 2026); client registration is switched on at krusgraph.com since 27 October 2026; the Add to VS Code button on the site's Connect menu works in VS Code (verified by Gustav on 2 November 2026); status set by Gustav on 2 November 2026 | hosted, via /mcp/connect |
| Claude Code (client) | Experimental; client registration is switched on at krusgraph.com since 27 October 2026; not tried yet | hosted, via /mcp/connect |
| Cursor (client) | Tested end to end (since 27 October 2026); client registration is switched on at krusgraph.com since 27 October 2026; the Add to Cursor button on the site's Connect menu works in Cursor (verified by Gustav on 2 November 2026); status set by Gustav on 2 November 2026 | hosted, via /mcp/connect |
| Glama (client) | Experimental (works since 27 October 2026); client registration is switched on at krusgraph.com since 27 October 2026; signed in with its client ID metadata document, connection test Healthy, 27 October 2026 | hosted, via /mcp/connect |
| Lovable (client) | Tested end to end; Lovable's own Microsoft Fabric connector reads the API; a Lovable app read shop_api live on 30 October 2026; the chain is in docs/LOVABLE-END-TO-END.md; status set by Gustav on 2 November 2026 | via the GraphQL API that create_backend makes |
| Lovable (client) | Tested end to end (since 30 October 2026); signed in and ran plan, check and creates on 30 October 2026 (Entra sign-in through Krusgraph's OAuth with dynamic client registration, from a phone: plan_backend, validate_plan, create_backend, create_semantic_model, create_report); status set by Gustav on 2 November 2026 | via MCP (/mcp/connect) |