{"ok":true,"name":"Deutsch Dossier AI Manifest","version":"1.0","docs":{"llms":"https://deutsch-dossier.pages.dev/llms.txt","llmsFull":"https://deutsch-dossier.pages.dev/llms-full.txt","catalog":"https://deutsch-dossier.pages.dev/ai/catalog.json"},"auth":{"methods":["cookie_session","bearer_token"],"bearerFormat":"Authorization: Bearer dd_pat_...","tokenEndpoints":{"create":{"method":"POST","path":"/api/tokens/create"},"list":{"method":"GET","path":"/api/tokens/list"},"revoke":{"method":"POST","path":"/api/tokens/revoke"}}},"actions":[{"method":"POST","path":"/api/auth/register","auth":"none"},{"method":"POST","path":"/api/auth/login","auth":"none"},{"method":"POST","path":"/api/auth/logout","auth":"cookie_or_bearer"},{"method":"GET","path":"/api/me","auth":"cookie_or_bearer"},{"method":"GET","path":"/api/progress/pull","auth":"cookie_or_bearer"},{"method":"POST","path":"/api/progress/push","auth":"cookie_or_bearer"},{"method":"GET","path":"/api/rooms/my","auth":"cookie_or_bearer"},{"method":"POST","path":"/api/rooms/create","auth":"cookie_or_bearer"},{"method":"POST","path":"/api/rooms/join","auth":"cookie_or_bearer"},{"method":"GET","path":"/api/rooms/{code}/leaderboard","auth":"cookie_or_bearer"},{"method":"GET","path":"/api/rooms/{code}/member/{handle}","auth":"cookie_or_bearer"},{"method":"GET","path":"/api/tokens/list","auth":"cookie_or_bearer"},{"method":"POST","path":"/api/tokens/create","auth":"cookie_or_bearer"},{"method":"POST","path":"/api/tokens/revoke","auth":"cookie_or_bearer"},{"method":"GET","path":"/api/tts/status","auth":"cookie_or_bearer"},{"method":"POST","path":"/api/tts","auth":"cookie_or_bearer"}],"appRoutes":["/","/session","/path","/explore","/missions","/grammar","/write","/dictation","/challenge","/endless","/race","/class","/settings"]}