{"name":"Tennessee Management API","docs":"/docs","gatewayHealth":"/api/health","serviceStatus":"/api/services","services":{"management":{"base":"/bots/management","endpoints":[{"method":"GET","path":"/bots/management/api/health","description":"Public bot health"},{"method":"POST","path":"/bots/management/api/admin/login","description":"Password sign-in"},{"method":"GET","path":"/bots/management/api/admin/servers","description":"Bearer token required"},{"method":"GET","path":"/bots/management/api/settings/:guildId","description":"Bearer token required"},{"method":"POST","path":"/bots/management/api/settings/:guildId","description":"Bearer token required"},{"method":"DELETE","path":"/bots/management/api/settings/:guildId","description":"Bearer token required; bot may leave guild"},{"method":"GET","path":"/bots/management/api/commands","description":"Bearer token required"},{"method":"POST","path":"/bots/management/api/status","description":"Bearer token required"}]},"utilities":{"base":"/bots/utilities","endpoints":[{"method":"GET","path":"/bots/utilities/api/auth/config","description":"Public authentication configuration"},{"method":"POST","path":"/bots/utilities/api/admin/login","description":"Password sign-in if enabled"},{"method":"GET","path":"/bots/utilities/api/admin/servers","description":"Bearer token required"},{"method":"GET","path":"/bots/utilities/api/commands","description":"Bearer token required"},{"method":"GET","path":"/bots/utilities/api/settings/:guildId/general","description":"Bearer token required"},{"method":"POST","path":"/bots/utilities/api/settings/:guildId/general","description":"Bearer token required"},{"method":"GET","path":"/bots/utilities/api/settings/:guildId/logging","description":"Bearer token required"},{"method":"POST","path":"/bots/utilities/api/settings/:guildId/logging","description":"Bearer token required"},{"method":"GET","path":"/bots/utilities/api/settings/:guildId/integrations","description":"Bearer token required"},{"method":"POST","path":"/bots/utilities/api/settings/:guildId/integrations","description":"Bearer token required"},{"method":"GET","path":"/bots/utilities/api/settings/:guildId/commands","description":"Bearer token required"},{"method":"POST","path":"/bots/utilities/api/settings/:guildId/commands","description":"Bearer token required"},{"method":"GET","path":"/bots/utilities/api/suggestion-protection/:guildId","description":"Bearer token required"},{"method":"PUT","path":"/bots/utilities/api/suggestion-protection/:guildId","description":"Bearer token required"},{"method":"POST","path":"/bots/utilities/api/suggestion-blocks/:guildId","description":"Bearer token required"},{"method":"DELETE","path":"/bots/utilities/api/suggestion-blocks/:guildId/:userId","description":"Bearer token required"},{"method":"GET","path":"/bots/utilities/api/suggestions/:guildId","description":"Bearer token required"},{"method":"POST","path":"/bots/utilities/api/suggestions/:guildId/:id/review","description":"Bearer token required"},{"method":"*","path":"/bots/utilities/api/management/*","description":"Routes defined in api/managementRoutes.js (authenticated)"},{"method":"*","path":"/bots/utilities/api/studio/*","description":"Routes defined in api/studioRoutes.js (authenticated)"},{"method":"*","path":"/bots/utilities/api/ops/*","description":"Routes defined in api/opsRoutes.js (authenticated)"},{"method":"*","path":"/bots/utilities/api/auth/*","description":"Discord OAuth routes defined in api/discordAuthRoutes.js"}]}}}