Skip to main content
Glama

Run a Databricks Toolkit generator

toolkit_generate
Read-onlyIdempotent

Runs one of the offline generators from the Build tab of TechFabric's Chrome extension for Databricks (TechFabric Toolkit for Databricks 0.10.0) with the extension's own code, so the output matches it: Unity Catalog grants with a rollback script, table DDL / MERGE / GRANT, a table starter kit (tags, constraints, row filter, column mask), schema diff to ALTER, Delta restore, a Delta health check from pasted DESCRIBE output, Auto Loader, Lakeflow and Auto CDC starters, data-quality checks, Declarative Automation Bundle YAML and CLI, Terraform, secrets and external locations, test data, system.billing cost SQL, an error decoder, failed-run triage and Slack / Jira messages, slow-query analysis, a pre-flight check for destructive SQL, MLflow, serving, Vector Search, AI Functions, RAG and Genie templates, formatters, deep links, and the snippet libraries. Omit generator for the list and each one's inputs. Text only: nothing runs against a workspace, no model is called.

Input Schema

NameRequiredDescriptionDefault
inputsNoThe generator's inputs by id (text, a choice or true/false); anything left out takes the extension's default. Call with no generator to see each one's inputs.
generatorNoWhich generator. Omit for the list, with each one's inputs.

Output Schema

NameRequiredDescriptionDefault
pageYes
buildYes
notesYes
ttlMsYes
fieldsYes
chapterYes
installYesThe Chrome Web Store listing
outputsYes
productYes
versionYes
warningYes
availableYes
generatorYes
index_builtYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is carried by structured data. The description does add real context the annotations cannot: output fidelity ('with the extension's own code, so the output matches it') and the no-workspace execution guarantee. It says nothing about output shape, limits, or error behavior, so the value added is modest against already-strong annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The mid-section is a single ~110-word comma-separated enumeration of generator categories that duplicates (and does not match) the enum already in the schema. It is front-loaded correctly, but the bulk of the text does not earn its place and actively omits the mapping an agent would need.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. However, for a tool with a 33-value enum and a free-form nested `inputs` object, the description never explains how to translate an intended task into a specific enum id or which inputs a given generator requires — it only points the agent at the discovery call. Adequate as a pointer, incomplete as guidance for a tool this broad.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters carry their own descriptions in the schema, so the baseline applies. The description contributes no syntax or format guidance for `inputs` beyond echoing the omit-to-list behavior. Worse, the human-readable generator list in the prose does not map to the enum ids (e.g. 'Unity Catalog grants' vs `uc-perms`), so it does not help the agent populate the enum correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence states a specific verb and resource (runs an offline generator from the Build tab of the TechFabric Chrome extension) and the trailing sentence clarifies scope ('Text only: nothing runs against a workspace'). It is clear what the tool does, but the 30-plus-item comma list that follows muddles the core purpose rather than sharpening it, and no sibling (e.g. toolkit_info) is contrasted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Omit generator for the list and each one's inputs', which gives the agent a concrete discovery call pattern, and the closing line establishes a boundary (nothing runs against a workspace, no model is called). It stops short of naming alternatives such as toolkit_info or review_databricks_code, so routing is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.