AI Craft
AI-powered message, note, comment, and follow-up writing with brand voice.
Tools (4)
Section titled “Tools (4)”craft_message
Section titled “craft_message”Full name: campaignstack_craft_message
Generate a personalized LinkedIn first message using full campaign context. Fetches lead profile, campaign goal, ICP, and persona data from Convex, then calls Claude Opus 4.6 to craft a tailored message. Use only for first messages (no prior conversation). For follow-ups with conversation history, use campaignstack_craft_followup instead.
Parameters
Section titled “Parameters”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
leadId | string | Yes | — | (min length: 1) |
campaignId | string | Yes | — | (min length: 1) |
instructions | string | No | — | |
messageTemplate | string | No | — |
craft_note
Section titled “craft_note”Full name: campaignstack_craft_note
Generate a personalized LinkedIn connection note (max 300 characters). Fetches lead profile, campaign goal, ICP, and persona data from Convex, then calls Claude Opus 4.6 to craft a short, compelling connection note. Use for connection requests. For first messages after connecting, use campaignstack_craft_message.
Parameters
Section titled “Parameters”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
leadId | string | Yes | — | (min length: 1) |
campaignId | string | Yes | — | (min length: 1) |
instructions | string | No | — |
craft_comment
Section titled “craft_comment”Full name: campaignstack_craft_comment
Generate a relevant comment for a LinkedIn post using campaign context. Accepts the post content the agent scraped from the browser, plus lead and campaign context. Calls Claude Opus 4.6 to craft a thoughtful comment that builds rapport. Use for engaging with a lead’s LinkedIn posts before or after connecting.
Parameters
Section titled “Parameters”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
leadId | string | Yes | — | (min length: 1) |
campaignId | string | Yes | — | (min length: 1) |
postContent | string | Yes | — | (min length: 1) |
instructions | string | No | — |
craft_followup
Section titled “craft_followup”Full name: campaignstack_craft_followup
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 calls Claude Opus 4.6 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.
Parameters
Section titled “Parameters”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
leadId | string | Yes | — | (min length: 1) |
campaignId | string | Yes | — | (min length: 1) |
linkedinAccountId | string | Yes | — | (min length: 1) |
conversationMessages | object[] | Yes | — | |
instructions | string | No | — |