@@ -11,7 +11,7 @@ import {StdioClientTransport} from '@modelcontextprotocol/sdk/client/stdio.js';
1111import type { Tool } from '@modelcontextprotocol/sdk/types.js' ;
1212
1313import { cliOptions } from '../build/src/cli.js' ;
14- import { ToolCategories } from '../build/src/tools/categories.js' ;
14+ import { ToolCategory , labels } from '../build/src/tools/categories.js' ;
1515
1616const MCP_SERVER_PATH = 'build/src/index.js' ;
1717const OUTPUT_PATH = './docs/tool-reference.md' ;
@@ -21,7 +21,7 @@ const README_PATH = './README.md';
2121interface ToolWithAnnotations extends Tool {
2222 annotations ?: {
2323 title ?: string ;
24- category ?: ToolCategories ;
24+ category ?: typeof ToolCategory ;
2525 } ;
2626}
2727
@@ -67,7 +67,7 @@ function generateToolsTOC(
6767
6868 for ( const category of sortedCategories ) {
6969 const categoryTools = categories [ category ] ;
70- const categoryName = category ;
70+ const categoryName = labels [ category ] ;
7171 toc += `- **${ categoryName } ** (${ categoryTools . length } tools)\n` ;
7272
7373 // Sort tools within category for TOC
@@ -209,7 +209,7 @@ async function generateToolDocumentation(): Promise<void> {
209209 } ) ;
210210
211211 // Sort categories using the enum order
212- const categoryOrder = Object . values ( ToolCategories ) ;
212+ const categoryOrder = Object . values ( ToolCategory ) ;
213213 const sortedCategories = Object . keys ( categories ) . sort ( ( a , b ) => {
214214 const aIndex = categoryOrder . indexOf ( a ) ;
215215 const bIndex = categoryOrder . indexOf ( b ) ;
@@ -223,8 +223,8 @@ async function generateToolDocumentation(): Promise<void> {
223223 // Generate table of contents
224224 for ( const category of sortedCategories ) {
225225 const categoryTools = categories [ category ] ;
226- const categoryName = category ;
227- const anchorName = category . toLowerCase ( ) . replace ( / \s + / g, '-' ) ;
226+ const categoryName = labels [ category ] ;
227+ const anchorName = categoryName . toLowerCase ( ) . replace ( / \s + / g, '-' ) ;
228228 markdown += `- **[${ categoryName } ](#${ anchorName } )** (${ categoryTools . length } tools)\n` ;
229229
230230 // Sort tools within category for TOC
@@ -239,8 +239,9 @@ async function generateToolDocumentation(): Promise<void> {
239239
240240 for ( const category of sortedCategories ) {
241241 const categoryTools = categories [ category ] ;
242+ const categoryName = labels [ category ] ;
242243
243- markdown += `## ${ category } \n\n` ;
244+ markdown += `## ${ categoryName } \n\n` ;
244245
245246 // Sort tools within category
246247 categoryTools . sort ( ( a : Tool , b : Tool ) => a . name . localeCompare ( b . name ) ) ;
0 commit comments