lock-user
Prevent a user from logging into Clerk authentication service by locking their account using their user ID.
Instructions
Bloqueia um usuário do Clerk, impedindo que ele faça login
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes |
Implementation Reference
- src/clerk-tools.ts:95-111 (handler)Core handler function implementing the lock-user tool logic using Clerk API.export async function lockUser(params: { userId: string }) { try { const { userId } = params; await clerk.users.lockUser(userId); return { success: true, message: `Usuário ${userId} bloqueado com sucesso` }; } catch (error: any) { return { success: false, error: error.message || 'Erro ao bloquear usuário' }; } }
- src/clerk-tools.ts:27-29 (schema)Input schema validation for the lock-user tool.export const lockUserSchema = { userId: z.string().min(1) };
- src/server.ts:86-105 (registration)Registration of the lock-user tool in the HTTP MCP server.server.registerTool( 'lock-user', { title: 'Bloquear Usuário', description: 'Bloqueia um usuário do Clerk, impedindo que ele faça login', inputSchema: lockUserSchema, outputSchema: { success: z.boolean(), message: z.string().optional(), error: z.string().optional() } }, async (params) => { const result = await lockUser(params); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }], structuredContent: result }; } );
- src/server-stdio.ts:85-104 (registration)Registration of the lock-user tool in the STDIO MCP server.server.registerTool( 'lock-user', { title: 'Bloquear Usuário', description: 'Bloqueia um usuário do Clerk, impedindo que ele faça login', inputSchema: lockUserSchema, outputSchema: { success: z.boolean(), message: z.string().optional(), error: z.string().optional() } }, async (params) => { const result = await lockUser(params); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }], structuredContent: result }; } );