confirm_target
Confirm the target
Act · mcp:actIdempotentRecords the user's yes to their target, quoted in their own words, once they have seen real people of that target. It opens the plan step.
Record the user's yes to their target. Only after preview_lead_sample showed them real people of THIS target in this conversation, and they said in their own words that these leads fit — never on your own judgment. It opens the plan step: sizing and plans come next.Example
Section titled “Example”The user says
Yes, these are exactly the people I want to reach.
{ "name": "confirm_target", "arguments": { "theirWords": "Yes, these are exactly the people I want to reach." }}Arguments
Section titled “Arguments”theirWordsstringrequired2–300 charsWhat the user wrote to say yes, quoted as they wrote it.
Input schema
{ "type": "object", "properties": { "theirWords": { "type": "string", "minLength": 2, "maxLength": 300, "description": "What the user wrote to say yes, quoted as they wrote it." } }, "required": ["theirWords"]}Result
Section titled “Result”Result kindtarget
kind"target"targetobjectsegmentstringcompanyProfilestringchampionstringtriggerstringdisqualifiersstringfiltersobject[] — The lead filters saved for this target.
confirmedbooleanTrue once the user said yes to the leads of THIS target.
notRecordedstring[]Filter values refused and left out, in words.
filtersPredateTargetbooleanTrue when the target was just rewritten over lead filters saved before it.
stepobjectThe journey step, as the VibeSell app numbers it, after this change.
indexintegertotalintegerlabelstring
appUrlstringOutput schema
{ "type": "object", "properties": { "kind": { "type": "string", "const": "target" }, "target": { "type": "object", "properties": { "segment": { "type": "string" }, "companyProfile": { "type": "string" }, "champion": { "type": "string" }, "trigger": { "type": "string" }, "disqualifiers": { "type": "string" }, "filters": { "type": "array", "items": { "type": "object", "properties": { "label": { "type": "string", "description": "What the filter is about, e.g. 'Company based in'." }, "values": { "type": "array", "items": { "type": "string" }, "description": "The values, in words." } }, "required": ["label", "values"], "additionalProperties": false }, "description": "The lead filters saved for this target." } }, "required": [ "segment", "companyProfile", "champion", "trigger", "disqualifiers", "filters" ], "additionalProperties": false }, "confirmed": { "type": "boolean", "description": "True once the user said yes to the leads of THIS target." }, "notRecorded": { "type": "array", "items": { "type": "string" }, "description": "Filter values refused and left out, in words." }, "filtersPredateTarget": { "type": "boolean", "description": "True when the target was just rewritten over lead filters saved before it." }, "step": { "type": "object", "properties": { "index": { "type": "integer" }, "total": { "type": "integer" }, "label": { "type": "string" } }, "required": ["index", "total", "label"], "additionalProperties": false, "description": "The journey step, as the VibeSell app numbers it, after this change." }, "appUrl": { "type": "string" } }, "required": [ "kind", "target", "confirmed", "notRecorded", "filtersPredateTarget", "step", "appUrl" ], "additionalProperties": false}Good to know
Section titled “Good to know”- Refused unless preview_lead_sample showed people of this very target, after it was last saved.
- theirWords quotes what the user wrote. The assistant never confirms on its own judgment.
- The workspace moves to “Target confirmed, choosing a plan”.
Related tools
Section titled “Related tools”preview_lead_samplePreview matching leads
estimate_campaign_planEstimate a campaign
save_targetSave the target