server.tool({
name: 'create-document',
schema: z.object({
title: z.string(),
content: z.string()
}),
cb: async ({ title, content }, context) => {
// Access authenticated user
const user = context.auth
// User info available:
console.log('User ID:', user.userId) // Unique user identifier
console.log('Email:', user.email) // User email
console.log('Name:', user.name) // Display name
console.log('Roles:', user.roles) // User roles
console.log('Permissions:', user.permissions) // Permissions
// Create document with user context
const doc = await db.documents.create({
title,
content,
createdBy: user.userId,
createdByName: user.name
})
return text(`Document created by ${user.name}`)
}
})