save_offer
Save the offer
Action · mcp:actIdempotentEnregistre ce que l'utilisateur vend : le produit, le problème qu'il résout, les preuves (traction, logos, résultats) et les contraintes. Elle remplace l'offre enregistrée.
Save what the user sells in their VibeSell workspace: what is sold, the problem it solves, the proof (traction, logos, results) and the constraints. Only facts the user gave, or that their own website states — read it with your own web tools. It replaces the offer on record.L'utilisateur dit
On vend un assistant d'accueil IA pour les cabinets dentaires. Enregistre ça comme mon offre.
{ "name": "save_offer", "arguments": { "whatIsSold": "An AI receptionist that books, moves and confirms appointments for dental clinics, day and night.", "problemSolved": "Clinics lose patients when the phone rings unanswered, and the front desk spends hours on scheduling.", "proof": "120 clinics in France; no-shows down 30% on average.", "constraints": "French-speaking clinics only for now." }}Arguments
Section intitulée « Arguments »whatIsSoldstringobligatoire3–1000 caractèresproblemSolvedstringobligatoire3–1000 caractèresproofstringfacultatif≤ 1000 caractèresTraction, logos, results. Empty if none.
constraintsstringfacultatif≤ 1000 caractèresBudget, timing, exclusions.
Schéma d'entrée
{ "type": "object", "properties": { "whatIsSold": { "type": "string", "minLength": 3, "maxLength": 1000 }, "problemSolved": { "type": "string", "minLength": 3, "maxLength": 1000 }, "proof": { "description": "Traction, logos, results. Empty if none.", "type": "string", "maxLength": 1000 }, "constraints": { "description": "Budget, timing, exclusions.", "type": "string", "maxLength": 1000 } }, "required": ["whatIsSold", "problemSolved"]}Résultat
Section intitulée « Résultat »Sorte de résultatoffer
kind"offer"briefobjetwhatIsSoldstringproblemSolvedstringproofstringconstraintsstring
stepobjetThe journey step, as the VibeSell app numbers it, after this change.
indexintegertotalintegerlabelstring
appUrlstringSchéma de sortie
{ "type": "object", "properties": { "kind": { "type": "string", "const": "offer" }, "brief": { "type": "object", "properties": { "whatIsSold": { "type": "string" }, "problemSolved": { "type": "string" }, "proof": { "type": "string" }, "constraints": { "type": "string" } }, "required": ["whatIsSold", "problemSolved", "proof", "constraints"], "additionalProperties": false }, "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", "brief", "step", "appUrl"], "additionalProperties": false}Bon à savoir
Section intitulée « Bon à savoir »- Uniquement des faits donnés par l'utilisateur ou écrits sur son propre site.
- Le MCP VibeSell ne navigue pas : l'assistant lit le site de l'utilisateur avec ses propres outils web.
Outils liés
Section intitulée « Outils liés »save_targetSave the target
save_playbookSave the playbook
get_workspace_contextRead the VibeSell workspace