Docs menu

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 clientStatusWhere
list_workspacesTested end to endhosted
list_sourcesTested end to endhosted
list_tablesTested end to endhosted, local
plan_backendTested end to endhosted, local
validate_planTested end to endhosted, local
sample_rowsTested end to endhosted, local
create_backendTested 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_backendTested end to endhosted
query_graphqlTested end to endhosted
rayfin_connectorTested end to end (a draft; creates nothing)hosted, local
ontology_draftTested end to end (a draft; creates nothing)hosted, local
semantic_model_draftTested end to end (a draft; creates nothing)hosted, local
join_pathTested end to endhosted, local
data_dictionaryTested end to end (a draft; creates nothing)hosted, local
dbt_schemaTested end to end (a draft; creates nothing)hosted, local
domain_draftDraft onlyhosted
sap_pack_draftDraft onlyhosted
plan_driftTested end to endhosted
create_semantic_modelAvailable 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 2026hosted
create_reportExperimental; created live on 30 October 2026 (shop_report_live, shop_report), opened and reviewed in the Fabric portal by Gustav the same dayhosted
create_viewsTested end to end as a dry run; creating them: Experimentalhosted, local
create_data_agentAvailable when enabled by the operator; tested end to end as a dry runhosted
create_ontologyAvailable 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 settingshosted
app_starterTested end to end (a draft; creates nothing)hosted
app_readinessTested end to endhosted
analyze_schemaTested end to endhosted, local
lineageTested end to endhosted
silver_notebook_draftTested end to end (a draft; creates nothing); the notebook ran on a local PySpark 4.0.1, not yet in Fabrichosted, local
create_silver_notebookExperimental; created live on 28 October 2026 (silver_shop), not yet run in Fabrichosted
drift_monitor_draftTested end to end (a draft; creates nothing); the notebook ran two nights on a local PySpark, not yet in Fabrichosted
create_drift_monitorExperimental; 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 havehosted
answer_query_draftTested end to end (a draft; creates nothing)hosted, local
suggest_relationshipsTested end to endhosted, local
compare_semantic_modelAvailable 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_draftTested end to end (a draft; creates nothing); the SQL ran on SQLite and a local PySpark 4.0.1, not yet in Fabrichosted
create_gold_viewsExperimental; created live on 28 October 2026 (gold_shop), not yet run in Fabrichosted
export_item_definitionsTested end to end (a draft; creates nothing)hosted
review_planTested end to end; reading a file back is unit-testedhosted, local
validate_plan → amount_levelsExperimental: 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 datahosted, local demo, library
plan_sql_serverExperimental: 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 Windowslibrary
fabric-backend demoExperimental: 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 containerlocal demo
fabric-backend-mcpExperimental: 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 triedlocal
plan_from / createExperimental: the engine in a Fabric notebook (Spark catalog) or over any execute(sql)library
Claude pluginPlanned: the connector with a skill and /krusgraph commands, built in the repository (plugin/krusgraph), not published; see For agents—
Databricks adapterDraft only: Unity Catalog metadata, informational constraints, and the databricks_* tools of the local server; see docs/DATABRICKS.mdlibrary, local
Claude (client)Tested end to end (since 26 October 2026); the live runs of 26 and 27 October 2026hosted, 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 2026hosted, via /mcp/connect
Claude Code (client)Experimental; client registration is switched on at krusgraph.com since 27 October 2026; not tried yethosted, 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 2026hosted, 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 2026hosted, 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 2026via 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 2026via MCP (/mcp/connect)