get_founder_wellness
Assess founder burnout risk by tracking work patterns, then provides recovery actions to maintain deal-closing capacity.
Instructions
Checks if you're burning out before you notice — tracks consecutive work days, late nights, and meeting density, then gives you a risk score and specific recovery actions. Because the founder who crashes can't close deals.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| userId | No | The user's Andru account ID. Required for personalized wellness tracking. | |
| mode | No | assessment = burnout risk score + recommendations. dashboard = full wellness data. Default: assessment. |
Implementation Reference
- src/catalog.js:467-484 (schema)The MCP tool definition for get_founder_wellness in the catalog.
name: 'get_founder_wellness', description: 'Checks if you\'re burning out before you notice — tracks consecutive work days, late nights, and meeting density, then gives you a risk score and specific recovery actions. Because the founder who crashes can\'t close deals.', annotations: READ_ONLY, inputSchema: { type: 'object', properties: { userId: { type: 'string', description: 'The user\'s Andru account ID. Required for personalized wellness tracking.', }, mode: { type: 'string', enum: ['assessment', 'dashboard'], description: 'assessment = burnout risk score + recommendations. dashboard = full wellness data. Default: assessment.', }, }, }, }, - src/server.js:47-69 (handler)The handler that proxies the 'get_founder_wellness' (and other) tool execution to the backend API via the AndruClient.
server.setRequestHandler( CallToolRequestSchema, async (request) => { if (!client) { return { content: [{ type: 'text', text: JSON.stringify({ error: 'ANDRU_API_KEY not configured. Tool execution requires an API key.' }) }], isError: true, }; } const { name, arguments: args } = request.params; try { return await client.callTool(name, args || {}); } catch (error) { return { content: [{ type: 'text', text: JSON.stringify({ error: error.message }), }], isError: true, }; } } ); - src/client.js:36-38 (helper)The helper method that performs the network request to the backend for executing tool calls.
async callTool(name, args) { return this.post('/api/mcp/tools/call', { tool: name, arguments: args }); }