list_categories
Retrieve all available documentation categories from the Microsoft Flight Simulator SDK to organize and access technical resources.
Instructions
List all available MSFS SDK documentation categories
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- Core handler function implementing the list_categories tool logic, returning available documentation categories.async listCategories(): Promise<{ content: Array<{ type: string; text: string }> }> { const categoriesList = [ '- **contents**: Search in documentation contents', '- **index**: Search in documentation index', '- **glossary**: Search in documentation glossary', '- **all**: Search in all categories (default: index)', ].join('\n'); return { content: [ { type: 'text', text: `Available MSFS SDK Documentation Categories:\n\n${categoriesList}\n\nUsage examples:\n- Search for "livery" in all categories: use category "all" or "index"\n- Search for "livery" in contents: use category "contents"\n- Search for "livery" in glossary: use category "glossary"`, }, ], }; }
- src/index.ts:81-88 (registration)Tool registration including name, description, and input schema in the ListToolsRequestHandler.{ name: 'list_categories', description: 'List all available MSFS SDK documentation categories', inputSchema: { type: 'object', properties: {} } },
- src/index.ts:146-147 (registration)Dispatch handler in the main switch for direct tool calls.case 'list_categories': return await this.documentationService.listCategories();
- src/index.ts:176-177 (registration)Dispatch handler in the natural_language_query tool switch.case 'list_categories': return await this.documentationService.listCategories();
- Helper function in NaturalLanguageService that parses natural language input to invoke list_categories tool.// Match "List categories" if (command.toLowerCase() === "list categories") { return { tool: "list_categories", arguments: {} }; }