Scopes control which tools an API key can access. Each scope follows the pattern {domain}:{action} where action is read or write.
Scope Description 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:
"text" : " Insufficient permissions: 'campaigns:write' scope is required to call campaignstack_create_campaign. Use campaignstack_whoami to check your current scopes. "
Tool Scope campaignstack_list_campaignscampaigns:readcampaignstack_get_campaigncampaigns:readcampaignstack_create_campaigncampaigns:writecampaignstack_update_campaigncampaigns:write
Tool Scope campaignstack_search_leadsleads:readcampaignstack_get_leadleads:readcampaignstack_import_leads_csvleads:writecampaignstack_queue_linkedin_leadsleads:writecampaignstack_build_search_urlleads:read
Tool Scope campaignstack_list_lead_listslead_lists:readcampaignstack_get_lead_listlead_lists:readcampaignstack_create_lead_listlead_lists:writecampaignstack_add_leads_to_listlead_lists:write
Tool Scope campaignstack_list_workflowsworkflows:readcampaignstack_get_workflowworkflows:readcampaignstack_update_workflow_statusworkflows:writecampaignstack_trigger_workflowworkflows:write
Tool Scope campaignstack_list_icpsicps:readcampaignstack_get_icp_scoresicps:readcampaignstack_trigger_icp_scoringicps:write
Tool Scope campaignstack_list_content_postscontent:readcampaignstack_get_content_postcontent:readcampaignstack_get_workspace_voicecontent:readcampaignstack_create_content_postcontent:writecampaignstack_update_content_postcontent:writecampaignstack_delete_content_postcontent:writecampaignstack_duplicate_content_postcontent:writecampaignstack_schedule_content_postcontent:writecampaignstack_submit_content_for_approvalcontent:writecampaignstack_approve_content_postcontent:writecampaignstack_reject_content_postcontent:writecampaignstack_unschedule_content_postcontent:writecampaignstack_retry_content_postcontent:writecampaignstack_update_brand_identitycontent:write
campaignstack_whoami requires no specific scope — any valid API key can call it.