Skip to content

AI Craft

AI-powered message, note, comment, and follow-up writing with brand voice.

Full name: campaignstack_craft_message

workflows:write Read-only

Generate a personalized LinkedIn first message using full campaign context. Fetches lead profile, campaign goal, ICP, and persona data from Convex, then uses AI to craft a tailored message. Use only for first messages (no prior conversation). For follow-ups with conversation history, use campaignstack_craft_followup instead.


Full name: campaignstack_craft_note

workflows:write Read-only

Generate a personalized LinkedIn connection note (max 300 characters). Fetches lead profile, campaign goal, ICP, and persona data from Convex, then uses AI to craft a short, compelling connection note. Use for connection requests. For first messages after connecting, use campaignstack_craft_message.


Full name: campaignstack_craft_comment

workflows:write Read-only

Generate a relevant comment for a LinkedIn post using campaign context. Accepts the post content the agent captured from the browser, plus lead and campaign context. Uses AI to craft a thoughtful comment that builds rapport. Use for engaging with a lead’s LinkedIn posts before or after connecting.


Full name: campaignstack_craft_followup

workflows:write

Generate a contextual follow-up message that accounts for the full conversation history. Compares agent-provided messages with stored history to identify new messages, stores any new messages found, then uses AI to craft a reply. Also detects lead intent (interested, not_interested, asking_for_info, scheduling_call, other). Use for any message where prior conversation exists. For first messages, use campaignstack_craft_message.


Full name: campaignstack_reply_to_comment

workflows:write Read-only

Generate a contextual threaded reply for a LinkedIn comment. Fetches lead profile, campaign context, and ICP data from Convex, then uses AI to craft a relevant, conversational reply. When addDmHint is true (set when a DM is also being sent), the reply includes a ‘Sent you a DM!’ nudge. After calling this tool, the agent navigates to the post, finds the comment, clicks Reply, and types the returned replyText using browser_* tools.