@@ -74,7 +74,7 @@ public Task<object> Delete(
7474 "directly to the agent assume this group. Returns the created membership. Write operation — honors the " +
7575 "server execution mode: rejected in read-only mode, simulated (no changes made) in dry-run mode." ) ]
7676 public Task < object > MembershipsCreate (
77- [ Description ( "The numeric Zendesk user id of the agent." ) ]
77+ [ Description ( "The numeric Zendesk user id of the agent (must be an agent, not an end user) ." ) ]
7878 long userId ,
7979 [ Description ( "The numeric Zendesk group id." ) ]
8080 long groupId ,
@@ -97,7 +97,8 @@ public Task<object> MembershipsCreate(
9797 "Returns a job_status — poll job_statuses_get until completed. Write operation — honors the " +
9898 "server execution mode: rejected in read-only mode, simulated (no changes made) in dry-run mode." ) ]
9999 public Task < object > MembershipsCreateMany (
100- [ Description ( "The memberships to create (1-100). Each item needs 'user_id' and 'group_id'." ) ]
100+ [ Description (
101+ "The memberships to create (1-100). Each item needs an agent 'user_id' and a 'group_id'." ) ]
101102 ZendeskGroupMembership [ ] memberships ,
102103 CancellationToken cancellationToken )
103104 => ZendeskToolInvoker . InvokeWriteAsync ( executionMode ,
@@ -115,7 +116,8 @@ public Task<object> MembershipsCreateMany(
115116 "tickets in that group. Returns a completion acknowledgement. Write operation — honors the server " +
116117 "execution mode: rejected in read-only mode, simulated (no changes made) in dry-run mode." ) ]
117118 public Task < object > MembershipsDelete (
118- [ Description ( "The numeric group membership id." ) ]
119+ [ Description (
120+ "The numeric group membership id (not a user or group id — get it from groups_memberships_list)." ) ]
119121 long membershipId ,
120122 CancellationToken cancellationToken )
121123 => ZendeskToolInvoker . InvokeWriteAsync ( executionMode ,
@@ -128,11 +130,14 @@ public Task<object> MembershipsDelete(
128130 [ McpServerTool ( Name = "groups_memberships_delete_many" , ReadOnly = false , Destructive = true ,
129131 Idempotent = false , OpenWorld = true ) ]
130132 [ Description (
131- "Removes up to 100 Zendesk group memberships by their MEMBERSHIP ids. Returns a job_status — poll " +
132- "job_statuses_get until completed. Write operation — honors the server execution mode: rejected " +
133- "in read-only mode, simulated (no changes made) in dry-run mode." ) ]
133+ "Removes up to 100 Zendesk group memberships by their MEMBERSHIP ids. Side effect: Zendesk schedules a job " +
134+ "un-assigning the agents' working tickets in those groups. Returns a job_status — poll job_statuses_get " +
135+ "until completed. Write operation — honors the server execution mode: rejected in read-only mode, " +
136+ "simulated (no changes made) in dry-run mode." ) ]
134137 public Task < object > MembershipsDeleteMany (
135- [ Description ( "The numeric group membership ids to remove (1-100)." ) ]
138+ [ Description (
139+ "The numeric group membership ids to remove (1-100; not user or group ids — get them from " +
140+ "groups_memberships_list)." ) ]
136141 long [ ] membershipIds ,
137142 CancellationToken cancellationToken )
138143 => ZendeskToolInvoker . InvokeWriteAsync ( executionMode ,
@@ -151,7 +156,9 @@ public Task<object> MembershipsDeleteMany(
151156 public Task < object > MembershipsMakeDefault (
152157 [ Description ( "The numeric Zendesk user id owning the membership." ) ]
153158 long userId ,
154- [ Description ( "The numeric group membership id to make default." ) ]
159+ [ Description (
160+ "The numeric group membership id to make default (not a user or group id; must belong to the given " +
161+ "userId)." ) ]
155162 long membershipId ,
156163 CancellationToken cancellationToken )
157164 => ZendeskToolInvoker . InvokeWriteAsync ( executionMode ,
0 commit comments