Index: ChapterX.API/Controllers/CollaborationsController.cs
===================================================================
--- ChapterX.API/Controllers/CollaborationsController.cs	(revision 73b69b22fa1e9888b8530a66db4a150efb8f52bc)
+++ ChapterX.API/Controllers/CollaborationsController.cs	(revision 7fbb91c66b46c3063caa934a83d6d0681406c83c)
@@ -1,4 +1,5 @@
 using ChapterX.Application.Collaboration.Commands;
 using ChapterX.Application.Collaboration.Queries;
+using ChapterX.Domain.Repositories;
 using MediatR;
 using Microsoft.AspNetCore.Authorization;
@@ -13,9 +14,11 @@
     {
         private readonly IMediator _mediator;
+        private readonly ICollaborationRepository _collaborationRepository;
         private readonly ILogger<CollaborationsController> _logger;
 
-        public CollaborationsController(IMediator mediator, ILogger<CollaborationsController> logger)
+        public CollaborationsController(IMediator mediator, ICollaborationRepository collaborationRepository, ILogger<CollaborationsController> logger)
         {
             _mediator = mediator;
+            _collaborationRepository = collaborationRepository;
             _logger = logger;
         }
@@ -26,6 +29,24 @@
         {
             _logger.LogInformation("Fetching all collaborations");
-            var response = await _mediator.Send(new GetAllRequest());
-            return Ok(response);
+            var collabs = await _collaborationRepository.GetAllAsync();
+            var result = collabs.Select(c => new
+            {
+                id = c.Id,
+                userId = c.UserId,
+                storyId = c.StoryId,
+                username = c.User != null ? c.User.Username : "",
+                name = c.User != null ? c.User.Name : "",
+                createdAt = c.CreatedAt,
+            });
+            return Ok(result);
+        }
+
+        [HttpDelete("user/{userId:int}/story/{storyId:int}")]
+        [Authorize]
+        public async Task<ActionResult> DeleteByUserAndStory(int userId, int storyId)
+        {
+            var deleted = await _collaborationRepository.DeleteByUserAndStoryAsync(userId, storyId);
+            if (!deleted) return NotFound();
+            return Ok();
         }
 
Index: ChapterX.API/Controllers/UsersController.cs
===================================================================
--- ChapterX.API/Controllers/UsersController.cs	(revision 73b69b22fa1e9888b8530a66db4a150efb8f52bc)
+++ ChapterX.API/Controllers/UsersController.cs	(revision 7fbb91c66b46c3063caa934a83d6d0681406c83c)
@@ -27,5 +27,14 @@
             _logger.LogInformation("Fetching all users");
             var response = await _mediator.Send(new GetAllRequest());
-            return Ok(response);
+            var result = response.Users.Select(u => new
+            {
+                id = u.Id,
+                username = u.Username,
+                name = u.Name,
+                surname = u.Surname,
+                email = u.Email,
+                role = u.Admin != null ? "admin" : u.Writer != null ? "writer" : "regular",
+            });
+            return Ok(result);
         }
 
