{"serverId":"mcp-registry/com.svgrid/svgrid","tools":[{"name":"fetch","fixed":{"name":"fetch","description":"Return the full text behind a search result. Pass a doc slug (\"help/columns/column-definitions\") or a demo id prefixed with \"demo:\" (\"demo:11-stock-market\").","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"A doc slug, or \"demo:<id>\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":92,"tokensAfter":92},{"name":"get_api_reference","fixed":{"name":"get_api_reference","description":"The SvGrid public API grouped by category (components, headless, scheduler, data ops, export, row models, features, virtualization, accessibility, utilities), for the version this server tracks.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"get_example_source","fixed":{"name":"get_example_source","description":"Return the full .svelte source of one demo by id (e.g. \"11-stock-market\") - working code to copy, not a summary of it.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"Demo id, e.g. \"11-stock-market\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"list_examples","fixed":{"name":"list_examples","description":"Browse the SvGrid demo catalogue: id, title, category and a one-line blurb. Call with no arguments for the category index, then filter with `query` or `category`, then read one with get_example_source.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":25,"description":"Max results, default 25, max 100."},"query":{"type":"string","description":"Free-text filter over id, title, blurb and category."},"category":{"type":"string","description":"Exact category, e.g. \"Kanban\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"search","fixed":{"name":"search","description":"Ranked full-text search across the SvGrid documentation and demo catalogue. Returns the best pages first with an excerpt and an id you pass to `fetch`. Use this before writing SvGrid code so the API names come from the docs rather than from memory.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","default":10,"description":"Max results, default 10, max 25."},"query":{"type":"string","description":"What you are looking for, e.g. \"row virtualization\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"svgrid_check_code","fixed":{"name":"svgrid_check_code","description":"Verify SvGrid code BEFORE handing it to the user. Checks the source against the real exported surface of the current version - <SvGrid> prop names, ColumnDef keys, grid API methods, importable symbols and theme files - plus Svelte 5 runes rules, compiles it, and returns line-numbered diagnostics with the exact replacement for each, plus a corrected copy of the file (`fixed`) whenever the correction is exact. Run it on every file you write that uses SvGrid, use `fixed`, and run it again.","inputSchema":{"type":"object","required":["source"],"properties":{"source":{"type":"string","description":"The full file contents to check."},"filename":{"type":"string","description":"File name, used to pick which rules apply. Defaults to \"Component.svelte\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":224,"tokensAfter":224},{"name":"svgrid_preview","fixed":{"name":"svgrid_preview","description":"Render a REAL, interactive SvGrid in the conversation - sortable, filterable, scrollable - from columns and rows you pass, or from a demo id. Use it to show the user what a grid will look like before they build it, and after svgrid_check_code to demonstrate the result. In clients without UI support it returns a text summary instead, so it is always safe to call.","inputSchema":{"type":"object","required":[],"properties":{"data":{"type":"array","description":"Rows to display. Required unless `demo` is set. Keep it under a few hundred for a preview."},"demo":{"type":"string","description":"Preview a shipped demo instead, by id (e.g. \"11-stock-market\"). Its source is returned as text; find ids with svgrid_search."},"title":{"type":"string","description":"Caption shown above the grid."},"columns":{"type":"array","description":"Column definitions, e.g. [{ \"field\": \"name\", \"header\": \"Name\", \"width\": 160 }]. Required unless `demo` is set."},"groupBy":{"type":"array","description":"Group by these column ids."},"pageable":{"type":"boolean","description":"Pagination footer."},"sortable":{"type":"boolean","description":"Sortable headers. Default true."},"filterable":{"type":"boolean","description":"Filtering. Default true."}}},"annotations":{"readOnlyHint":true},"title":"Preview a grid"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":358,"tokensAfter":358}],"toolsChanged":7,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}