When adding new features that expose data or actions, also add corresponding MCP tools in MeetNow/McpServer.cs:
- Add a
ToolXxxmethod implementing the tool logic - Add a case to
DispatchTool()switch - Add a tool definition to
GetToolDefinitions() - Action tools must go through
TeamsOperationQueue.Enqueue(), read-only tools call APIs directly
dotnet build MeetNow/MeetNow.csproj
- No Microsoft Graph API (requires IT approval)
- No registry changes (IT monitors registry)
- No external API dependencies (everything must work locally/offline)
- No certificates/code signing (IT noise)
- No speculative API calls that return 401/403 (IT monitors auth failures)
- User-level privileges only (no admin)