get_messaging_framework
Generate tailored messaging frameworks for enterprise sales by adapting content to buyer personas, communication channels, and funnel stages using MBTI-based customization.
Instructions
Get the exact words to use — for a specific buyer type, channel, and funnel stage. MBTI-adapted so the analytical CTO and the results-driven VP Sales get different versions. Returns value props, objection responses, voice variants, and outbound templates.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| segment | No | Target segment or vertical | |
| stage | No | Where the buyer is in their journey | |
| channel | No | Channel (email, linkedin, phone, etc.) | |
| personaType | No | Target buyer title | |
| mbtiCategory | No | MBTI communication category for message adaptation | |
| productDescription | No | A brief description of what the user's product does and who it's for. Infer this from the conversation if the user has already described their product. If the user hasn't mentioned their product yet, ask them: "What does your product do, and who do you sell to?" before calling this tool. | |
| vertical | No | The industry the user sells into (e.g., "fintech", "healthcare", "defense"). Infer from conversation context — the user's product description, company name, or the companies they're asking about. If unclear, ask. | |
| targetRole | No | The buyer role being evaluated (e.g., "CFO", "CTO", "VP Sales"). Infer from context — often explicit in the user's question. If not mentioned, default to the most senior relevant role for their vertical. |
Implementation Reference
- src/server.js:56-58 (handler)The server delegates tool execution to the Andru API client via `client.callTool(name, args)`.
const { name, arguments: args } = request.params; try { return await client.callTool(name, args || {}); - src/catalog.js:119-133 (schema)The tool 'get_messaging_framework' is defined in the static catalog, specifying its purpose and input parameters.
name: 'get_messaging_framework', description: 'Get the exact words to use — for a specific buyer type, channel, and funnel stage. MBTI-adapted so the analytical CTO and the results-driven VP Sales get different versions. Returns value props, objection responses, voice variants, and outbound templates.', annotations: READ_ONLY, inputSchema: { type: 'object', properties: { segment: { type: 'string', description: 'Target segment or vertical' }, stage: { type: 'string', enum: ['awareness', 'consideration', 'decision'], description: 'Where the buyer is in their journey', }, channel: { type: 'string', description: 'Channel (email, linkedin, phone, etc.)' }, personaType: { type: 'string', description: 'Target buyer title' }, mbtiCategory: {