Aller au contenu

confirm_target

Confirm the target

Action · mcp:actIdempotent

Enregistre le oui de l'utilisateur à sa cible, cité dans ses propres mots, une fois qu'il a vu de vraies personnes de cette cible. Il ouvre l'étape du forfait.

Description lue par le modèleEnvoyée telle quelle dans tools/list, en anglais.
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.

L'utilisateur dit

Oui, ce sont exactement les gens que je veux toucher.

tools/call · Arguments envoyés par l'assistant
{
"name": "confirm_target",
"arguments": {
"theirWords": "Yes, these are exactly the people I want to reach."
}
}
theirWordsstringobligatoire2–300 caractères

What the user wrote to say yes, quoted as they wrote it.

Schéma d'entrée
{
"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"]
}

Sorte de résultattarget

kind"target"
targetobjet
  • segment string
  • companyProfile string
  • champion string
  • trigger string
  • disqualifiers string
  • filters objet[] — 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.

stepobjet

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

  • index integer
  • total integer
  • label string
appUrlstring
Schéma de sortie
{
"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
}
  • Refusé tant que preview_lead_sample n'a pas montré des personnes de cette cible-là, après son dernier enregistrement.
  • theirWords cite ce que l'utilisateur a écrit. L'assistant ne confirme jamais de son propre chef.
  • Le workspace passe à l'étape « Target confirmed, choosing a plan ».