Skip to content

confirm_target

Confirm the target

Act · mcp:actIdempotent

Records 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.

Description the model readsSent as is in tools/list.
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.

The user says

Yes, these are exactly the people I want to reach.

tools/call · Arguments the assistant sends
{
"name": "confirm_target",
"arguments": {
"theirWords": "Yes, these are exactly the people I want to reach."
}
}
theirWordsstringrequired2–300 chars

What 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 kindtarget

kind"target"
targetobject
  • segment string
  • companyProfile string
  • champion string
  • trigger string
  • disqualifiers string
  • filters object[] — The lead filters saved for this target.
confirmedboolean

True once the user said yes to the leads of THIS target.

notRecordedstring[]

Filter values refused and left out, in words.

filtersPredateTargetboolean

True when the target was just rewritten over lead filters saved before it.

stepobject

The journey step, as the VibeSell app numbers it, after this change.

  • index integer
  • total integer
  • label string
appUrlstring
Output 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
}
  • 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”.