Aller au contenu

save_target

Save the target

Action · mcp:actIdempotent

Enregistre le profil client idéal (ICP) : le segment, le profil d'entreprise, le champion qui répond, le déclencheur qui le fait répondre maintenant, et qui exclure.

Description lue par le modèleEnvoyée telle quelle dans tools/list, en anglais.
Save the ideal customer profile (ICP): the segment, the company profile, the champion who answers, the trigger that makes them answer now, and who to exclude. Then save its lead filters with save_target_filters. Rewriting a target the user already confirmed cancels that confirmation: they confirm again after seeing its leads.

L'utilisateur dit

Ma cible, ce sont les cabinets dentaires indépendants en France, c'est le titulaire qui décide.

tools/call · Arguments envoyés par l'assistant
{
"name": "save_target",
"arguments": {
"segment": "Independent dental clinics with 2 to 10 dentists in France",
"companyProfile": "Private practices, 2 to 50 employees, already on a practice-management software",
"champion": "The practice owner, who also runs the front desk",
"trigger": "Hiring a receptionist, or opening a second practice",
"disqualifiers": "Hospital groups and university clinics"
}
}
segmentstringobligatoire3–400 caractères

The segment, narrow enough to be sourceable.

companyProfilestringobligatoire3–600 caractères

Size, stage, geography, stack.

championstringobligatoire3–400 caractères

Title and responsibility of the champion.

triggerstringobligatoire3–400 caractères

Why now.

disqualifiersstringfacultatif≤ 400 caractères

Who to exclude.

Schéma d'entrée
{
"type": "object",
"properties": {
"segment": {
"type": "string",
"minLength": 3,
"maxLength": 400,
"description": "The segment, narrow enough to be sourceable."
},
"companyProfile": {
"type": "string",
"minLength": 3,
"maxLength": 600,
"description": "Size, stage, geography, stack."
},
"champion": {
"type": "string",
"minLength": 3,
"maxLength": 400,
"description": "Title and responsibility of the champion."
},
"trigger": {
"type": "string",
"minLength": 3,
"maxLength": 400,
"description": "Why now."
},
"disqualifiers": {
"description": "Who to exclude.",
"type": "string",
"maxLength": 400
}
},
"required": ["segment", "companyProfile", "champion", "trigger"]
}

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
}
  • Enregistrer ensuite les filtres de leads de la cible, avec save_target_filters.
  • Réécrire une cible déjà confirmée annule cette confirmation : l'utilisateur confirme à nouveau après avoir vu ses leads.