v1.2.0
What's Changed
Strips JSON overhead from all tool responses to reduce token usage. LLMs already know the server/database they asked about, can count array elements, and can infer column types from values — so redundant metadata was removed across the board.
Breaking Changes
list_servers— Returns plain comma-separated text (production, staging) instead of a JSON arraylist_databases— Returns plain comma-separated text (master, AdventureWorks) instead of a JSON envelope withserver,databaseCount, and per-database metadataread_data— Response now contains onlytruncatedandrows. Removedserver,rowCount, andcolumns(type metadata)get_query_plan— Now writes XML to a.sqlplanfile and returns a confirmation message instead of returning inline JSON with the plan XML. New requiredoutputPathparameter- All stored procedure tools (sp_Blitz, sp_BlitzFirst, sp_BlitzCache, sp_BlitzIndex, sp_BlitzWho, sp_BlitzLock, sp_WhoIsActive, sp_PressureDetector, sp_QuickieStore, sp_HealthParser, sp_LogHunter, sp_HumanEventsBlockViewer, sp_IndexCleanup, sp_QueryReproBuilder) — Response is now a JSON array of
{truncated, rows}objects (one per result set). Removedserver,procedureName,columns, androwCount
Internal Improvements
- Extracted
ToolHelper.SaveToFileAsyncshared helper for file-write validation (extension check, directory creation, line count confirmation) — used by bothget_plantuml_diagramandget_query_plan - File extension validation now uses
Path.GetExtensioninstead ofEndsWithfor precision - Tightened tool descriptions for diagram and schema overview tools
- Updated README with release install and clone-from-source setup options
Full Changelog: v1.1.0...v1.2.0