Understanding Tools as the invokable actions within the Agentforce Context Protocol.
get_contact_details
, create_calendar_event
, post_message_to_channel
, query_database_records
, or summarize_document
.salesforce_get_contact_by_email
).MarketingCloudConnector
create_campaign_draft
campaignName
(string, required): The desired name for the campaign (e.g., “Summer Sale 2024”).campaignType
(string, required, enum: [“Email”, “SMS”, “Push”]): The type of campaign.targetAudienceId
(string, optional): The ID of a pre-defined audience segment.startDate
(date, optional): The proposed start date for the campaign.campaignId
(the ID of the newly created draft campaign) and status
(“Draft”).create_campaign_draft
Tool via the ACP Registry.{"campaignName": "Q3 Product Launch Teaser", "campaignType": "Email", "targetAudienceId": "SEGMENT_001XYZ"}
.MarketingCloudConnector
.{"campaignId": "MC_CAMP_789123", "status": "Draft"}
and can then proceed to add content or schedule the campaign using other Tools.DataCloudConnector
get_audience_segment_insights
segmentId
(string, required): The unique identifier of the Data Cloud segment (e.g., “DC_SEG_ABC789”).requestedInsights
(array of strings, optional): A list of specific insights to retrieve (e.g., ["average_purchase_value", "preferred_communication_channel", "propensity_to_churn"]
). If omitted, a default set of insights is returned.segmentId
and a nested insights
object with key-value pairs for the requested (or default) insights, like {"average_purchase_value": 75.50, "preferred_communication_channel": "Email", ...}
.get_audience_segment_insights
Tool.{"segmentId": "DC_SEG_ABC789", "requestedInsights": ["average_order_value", "top_product_category_interest"]}
.DataCloudConnector
.