diff --git a/src/tools/builtin/messaging.ts b/src/tools/builtin/messaging.ts index dc7e368..cc75314 100644 --- a/src/tools/builtin/messaging.ts +++ b/src/tools/builtin/messaging.ts @@ -22,6 +22,7 @@ function detectRole(): string { // Schemas const SendMessageSchema = z.object({ to: z.enum(['admin-dev', 'api-dev', 'web-dev']), + from: z.enum(['admin-dev', 'api-dev', 'web-dev']).optional(), subject: z.string(), message: z.string(), data: z.record(z.any()).optional(), @@ -46,8 +47,8 @@ export class SendMessageTool extends ToolHandler { } protected async handle(input: SendMessageInput, _context: ToolContext): Promise { - const { to, subject, message, data } = input; - const from = detectRole(); + const { to, from: explicitFrom, subject, message, data } = input; + const from = explicitFrom || detectRole(); const payload = { from,