Skip to content

Scopes

Scopes control which tools an API key can access. Each scope follows the pattern {domain}:{action} where action is read or write.

ScopeDescription
workspace:readView workspace details and members
workspace:writeUpdate workspace settings, manage members and invitations
campaigns:readList and view campaigns
campaigns:writeCreate and update campaigns
leads:readSearch and view leads
leads:writeImport leads, queue enrichment
lead_lists:readList and view lead lists
lead_lists:writeCreate lead lists, add leads
workflows:readList and view workflows
workflows:writeTrigger, update, and manage workflows
icps:readList and view ICP scores
icps:writeTrigger ICP scoring
content:readList and view content posts, brand voice
content:writeCreate, update, schedule, publish content
competitors:readList and view competitor watches
competitors:writeCreate, delete, pause, resume competitor watches

The * scope grants access to all tools. It’s automatically assigned in stdio mode (local development) and to server-to-server connections.

Every tool checks scopes before executing. If a key lacks the required scope, the tool returns an error:

{
"content": [{
"type": "text",
"text": "Insufficient permissions: 'campaigns:write' scope is required to call campaignstack_create_campaign. Use campaignstack_whoami to check your current scopes."
}],
"isError": true
}
ToolScope
campaignstack_list_campaignscampaigns:read
campaignstack_get_campaigncampaigns:read
campaignstack_create_campaigncampaigns:write
campaignstack_update_campaigncampaigns:write
ToolScope
campaignstack_search_leadsleads:read
campaignstack_get_leadleads:read
campaignstack_import_leads_csvleads:write
campaignstack_queue_linkedin_leadsleads:write
campaignstack_build_search_urlleads:read
ToolScope
campaignstack_list_lead_listslead_lists:read
campaignstack_get_lead_listlead_lists:read
campaignstack_create_lead_listlead_lists:write
campaignstack_add_leads_to_listlead_lists:write
ToolScope
campaignstack_list_workflowsworkflows:read
campaignstack_get_workflowworkflows:read
campaignstack_update_workflow_statusworkflows:write
campaignstack_trigger_workflowworkflows:write
ToolScope
campaignstack_list_icpsicps:read
campaignstack_get_icp_scoresicps:read
campaignstack_trigger_icp_scoringicps:write
ToolScope
campaignstack_list_content_postscontent:read
campaignstack_get_content_postcontent:read
campaignstack_get_workspace_voicecontent:read
campaignstack_create_content_postcontent:write
campaignstack_update_content_postcontent:write
campaignstack_delete_content_postcontent:write
campaignstack_duplicate_content_postcontent:write
campaignstack_schedule_content_postcontent:write
campaignstack_submit_content_for_approvalcontent:write
campaignstack_approve_content_postcontent:write
campaignstack_reject_content_postcontent:write
campaignstack_unschedule_content_postcontent:write
campaignstack_retry_content_postcontent:write
campaignstack_update_brand_identitycontent:write

campaignstack_whoami requires no specific scope — any valid API key can call it.