Skip to content

Personas & Phases

Manage a campaign’s buyer personas and outreach phases — list, get, create, update, and delete.

Full name: campaignstack_list_personas

campaigns:read Read-only Idempotent

List all personas for a campaign: buyer archetypes with pain points, goals, and objections. Call this when the user asks who a campaign targets. Not the roadmap: campaignstack_list_phases covers that. Use campaignstack_list_campaigns for campaign IDs.

NameTypeRequiredDefaultDescription
campaignIdstringYes(min length: 1)

Full name: campaignstack_get_persona

campaigns:read Read-only Idempotent

Get a persona by ID: pain points, goals, and objections. Call this when you need its full detail before editing it. Not a list: campaignstack_list_personas finds the ID.

NameTypeRequiredDefaultDescription
personaIdstringYes(min length: 1)

Full name: campaignstack_create_persona

campaigns:write

Create a persona in a campaign: a buyer archetype with pain points, goals, and objections. Call this when the user describes a buyer type to add. It does not filter or score leads, only shapes generated copy. Use campaignstack_list_campaigns for campaign IDs.

NameTypeRequiredDefaultDescription
campaignIdstringYes(min length: 1)
namestringYes(min length: 1)
descriptionstringNo
painPointsstring[]NoPain points this persona experiences
goalsstring[]NoGoals this persona is trying to achieve
objectionsstring[]NoCommon objections from this persona

Full name: campaignstack_update_persona

campaigns:write

Update a persona’s name, description, pain points, goals, or objections; only provided fields change. Call this when the user revises an existing persona. Not for creating one: campaignstack_create_persona does that. Use campaignstack_list_personas to find the ID.

NameTypeRequiredDefaultDescription
personaIdstringYes(min length: 1)
namestringNo(min length: 1)
descriptionstringNo
painPointsstring[]No
goalsstring[]No
objectionsstring[]No

Full name: campaignstack_delete_persona

campaigns:write Destructive

Permanently delete a persona; no restore tool exists. Call this only when the user explicitly asks to remove one, not merely edit it (campaignstack_update_persona instead). Use campaignstack_list_personas to confirm the ID first.

NameTypeRequiredDefaultDescription
personaIdstringYes(min length: 1)

Full name: campaignstack_list_phases

campaigns:read Read-only Idempotent

List all phases for a campaign, sorted by order: roadmap milestones with objectives and a phase type. Call this when the user asks about a campaign’s roadmap. Not personas: campaignstack_list_personas is the buyer side. Use campaignstack_list_campaigns for campaign IDs.

NameTypeRequiredDefaultDescription
campaignIdstringYes(min length: 1)

Full name: campaignstack_get_phase

campaigns:read Read-only Idempotent

Get a campaign phase by ID: objectives, phase type, and order. Call this when you need its full detail before editing it. Not a list: campaignstack_list_phases finds the ID.

NameTypeRequiredDefaultDescription
phaseIdstringYes(min length: 1)

Full name: campaignstack_create_phase

campaigns:write

Create a campaign phase (roadmap milestone); order controls sequencing. Call this when the user describes a new stage to add. It does not build any workflow: campaignstack_create_workflow does that. Use campaignstack_list_phases first to pick an order.

NameTypeRequiredDefaultDescription
campaignIdstringYes(min length: 1)
namestringYes(min length: 1)
descriptionstringYes(min length: 1)
objectivesstring[]Yes
phaseTypesourcing | outreach | content | intelligence | refinementNoOptional phase classification
orderintegerYes(min: 0)

Full name: campaignstack_update_phase

campaigns:write

Update a phase’s name, description, objectives, phase type, or order; only provided fields change. Call this when the user reorders the roadmap or revises objectives. Not for creating one: campaignstack_create_phase does that. Use campaignstack_list_phases to find the ID.

NameTypeRequiredDefaultDescription
phaseIdstringYes(min length: 1)
namestringNo(min length: 1)
descriptionstringNo
objectivesstring[]No
phaseTypesourcing | outreach | content | intelligence | refinementNo
orderintegerNo(min: 0)

Full name: campaignstack_delete_phase

campaigns:write Destructive

Permanently delete a campaign phase; no restore tool exists. Call this only when the user asks to remove one, not to reorder it (campaignstack_update_phase does that). Use campaignstack_list_phases to confirm the ID first.

NameTypeRequiredDefaultDescription
phaseIdstringYes(min length: 1)