{"server":"tools.extrabold/gridfinity","count":12,"changes":[{"tool":"create_gridfinity_baseplate_url","kind":"changed","observed_at":"2026-10-08T23:54:36.357Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"b8d9667a874a6150c2aff31a7bdb76ce","after_hash":"a32b60f262f72c95af33afa8b44502ca"},{"tool":"generate_gridfinity_grid","kind":"changed","observed_at":"2026-10-08T23:54:36.357Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"4519ec3817a6d2d5723d0f92e54862e9","after_hash":"5df6338faf4c83ecf8edf3d2d3b139c8"},{"tool":"get_gridfinity_grid_questions","kind":"changed","observed_at":"2026-10-08T23:54:36.357Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"55b0de50f1c02c2715d3c24430482ce4","after_hash":"2d5d616f2181929fbc43e5a2e4c758b3"},{"tool":"generate_gridfinity_drawer_baseplate","kind":"changed","observed_at":"2026-10-08T23:54:36.357Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"17e9783f95dc5b30a5681d59fa713bcd","after_hash":"cd9c0132d1f09090456808bc83fed3ab"},{"tool":"generate_gridfinity_baseplate","kind":"changed","observed_at":"2026-10-08T23:54:36.357Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"35830057b269a232bb039e366c25ee06","after_hash":"ca552942a73c9c9f3d5f02b310c34d1f"},{"tool":"create_gridfinity_baseplate_url","kind":"changed","observed_at":"2026-10-08T17:46:43.925Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"343304c5959aaf60295ef27568e7dc8a","after_hash":"b8d9667a874a6150c2aff31a7bdb76ce"},{"tool":"generate_gridfinity_grid","kind":"changed","observed_at":"2026-10-08T17:46:43.925Z","fields":["inputSchema","annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"e3680930a88a58a0950e2ca3f4620441","after_hash":"4519ec3817a6d2d5723d0f92e54862e9"},{"tool":"get_gridfinity_grid_questions","kind":"changed","observed_at":"2026-10-08T17:46:43.925Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"ac4dbb74d1f75f0d7015354b6df93654","after_hash":"55b0de50f1c02c2715d3c24430482ce4"},{"tool":"generate_gridfinity_drawer_baseplate","kind":"changed","observed_at":"2026-10-08T17:46:43.925Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"e0fc55fee6b00e6fd1fc3842a06ef63d","after_hash":"17e9783f95dc5b30a5681d59fa713bcd"},{"tool":"generate_gridfinity_baseplate","kind":"added","observed_at":"2026-10-08T17:46:43.925Z","fields":[],"description_before":null,"description_after":"Configure a Gridfinity baseplate from exact width and depth in millimeters, without a drawer preset. Returns the full-unit grid, leftover margins, printer fit, warnings, and a website URL. Supply printerBuildVolume from find_gridfinity_printers to enable automatic splitting.","description_similarity":null,"before_hash":null,"after_hash":"35830057b269a232bb039e366c25ee06"},{"tool":"find_gridfinity_drawer_presets","kind":"changed","observed_at":"2026-10-08T17:46:43.925Z","fields":["annotations"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"4209157640261b3608e4ed9e61e742d6","after_hash":"dc6ced17695bbceb081efd4d887b4eea"},{"tool":"find_gridfinity_printers","kind":"added","observed_at":"2026-10-08T17:46:43.925Z","fields":[],"description_before":null,"description_after":"Look up a named 3D printer in the Extrabold Tools catalog. Returns exact model IDs and printerBuildVolume objects ready for generation tools. Ask the user to choose when several models match.","description_similarity":null,"before_hash":null,"after_hash":"2cda89e19223d01ffdf68f27001b14b1"}],"next_before":null,"next_actions":[]}