list_categories
Discover all available MSFS SDK documentation categories to efficiently navigate and access relevant resources for Microsoft Flight Simulator development.
Instructions
List all available MSFS SDK documentation categories
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The handler function that executes the list_categories tool logic, returning a list of available MSFS SDK 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 (schema)Schema definition for the list_categories tool, including name, description, and empty input schema.{ name: 'list_categories', description: 'List all available MSFS SDK documentation categories', inputSchema: { type: 'object', properties: {} } },
- src/index.ts:146-148 (registration)Registration and dispatch for direct calls to the list_categories tool in the main tool handler.case 'list_categories': return await this.documentationService.listCategories();
- src/index.ts:176-178 (registration)Dispatch for list_categories within the natural_language_query tool handler.case 'list_categories': return await this.documentationService.listCategories();
- Helper function in NaturalLanguageService that parses natural language commands like 'list categories' or 'show categories' to invoke the list_categories tool.// Match "List categories" if (command.toLowerCase() === "list categories") { return { tool: "list_categories", arguments: {} }; } // Match "Show categories" if (command.toLowerCase() === "show categories") { return { tool: "list_categories", arguments: {} }; }