size_sending_capacity
Size the sending capacity
Action · mcp:actIdempotentCalcule et enregistre la flotte d'envoi dont la campagne a besoin — boîtes, domaines, réserve — à partir du pic d'emails par jour rendu par estimate_campaign_plan, avec les mêmes contacts, horizon et calendrier.
Compute and save the sending fleet a campaign needs — mailboxes, domains, reserve — from the peak emails per day estimate_campaign_plan returned, passing the same contacts, horizon and calendar. Needs a confirmed target. Never derive the volume from a meetings target with a guessed reply rate. Resizing cancels a previous yes to the sizing.L'utilisateur dit
OK, dimensionne l'envoi pour ça.
{ "name": "size_sending_capacity", "arguments": { "targetEmailsPerDay": 150, "campaign": { "contacts": 1500, "horizonDays": 30, "calendar": "weekdays" } }}Arguments
Section intitulée « Arguments »campaignobjetfacultatifPass the exact contacts/horizon/calendar from estimate_campaign_plan to preserve quota and pricing assumptions. targetEmailsPerDay must match its peak.
contactsintegerobligatoire1–1000000horizonDaysintegerobligatoire8–366calendar"every_day" | "weekdays"obligatoire
targetEmailsPerDayintegerobligatoire1–100000The daily sending volume supplied by the founder or the peak returned by estimate_campaign_plan. Never derive it from a meetings target using an assumed conversion, reply, open or booking rate.
emailsPerMailboxPerDayintegerfacultatif1–50mailboxesPerDomainintegerfacultatif1–10reservePercentintegerfacultatif0–100rampWeeksintegerfacultatif1–12Schéma d'entrée
{ "type": "object", "properties": { "campaign": { "description": "Pass the exact contacts/horizon/calendar from estimate_campaign_plan to preserve quota and pricing assumptions. targetEmailsPerDay must match its peak.", "type": "object", "properties": { "contacts": { "type": "integer", "minimum": 1, "maximum": 1000000 }, "horizonDays": { "type": "integer", "minimum": 8, "maximum": 366 }, "calendar": { "type": "string", "enum": ["every_day", "weekdays"] } }, "required": ["contacts", "horizonDays", "calendar"] }, "targetEmailsPerDay": { "type": "integer", "minimum": 1, "maximum": 100000, "description": "The daily sending volume supplied by the founder or the peak returned by estimate_campaign_plan. Never derive it from a meetings target using an assumed conversion, reply, open or booking rate." }, "emailsPerMailboxPerDay": { "type": "integer", "minimum": 1, "maximum": 50 }, "mailboxesPerDomain": { "type": "integer", "minimum": 1, "maximum": 10 }, "reservePercent": { "type": "integer", "minimum": 0, "maximum": 100 }, "rampWeeks": { "type": "integer", "minimum": 1, "maximum": 12 } }, "required": ["targetEmailsPerDay"]}Résultat
Section intitulée « Résultat »Sorte de résultatsizing
kind"sizing"sizingobjetemailsPerDayintegeremailsPerMailboxPerDayintegermailboxesintegerdomainsintegerreservePercentintegerconfirmedboolean — True once the user said yes to THIS sizing.campaignobjet | null — The campaign scenario this sizing was computed from.
recommendedPlanobjet | nullThe plan VibeSell recommends for this sizing. Null when none is.
codestringlabelstringmonthlyPriceCentsinteger
currentPlanobjet | nullThe plan the workspace pays for. Null without one.
codestringlabelstringmonthlyPriceCentsinteger
coveredByCurrentPlanbooleanTrue when the plan they pay for carries this sizing.
fleetInPlacebooleanTrue when the domains and mailboxes already set up carry this sizing.
currencystringsubscriptionActivebooleanstepobjetThe journey step, as the VibeSell app numbers it, after this change.
indexintegertotalintegerlabelstring
appUrlstringSchéma de sortie
{ "type": "object", "properties": { "kind": { "type": "string", "const": "sizing" }, "sizing": { "type": "object", "properties": { "emailsPerDay": { "type": "integer" }, "emailsPerMailboxPerDay": { "type": "integer" }, "mailboxes": { "type": "integer" }, "domains": { "type": "integer" }, "reservePercent": { "type": "integer" }, "confirmed": { "type": "boolean", "description": "True once the user said yes to THIS sizing." }, "campaign": { "anyOf": [ { "type": "object", "properties": { "contacts": { "type": "integer" }, "horizonDays": { "type": "integer" }, "calendar": { "type": "string" } }, "required": ["contacts", "horizonDays", "calendar"], "additionalProperties": false }, { "type": "null" } ], "description": "The campaign scenario this sizing was computed from." } }, "required": [ "emailsPerDay", "emailsPerMailboxPerDay", "mailboxes", "domains", "reservePercent", "confirmed", "campaign" ], "additionalProperties": false }, "recommendedPlan": { "anyOf": [ { "type": "object", "properties": { "code": { "type": "string" }, "label": { "type": "string" }, "monthlyPriceCents": { "type": "integer" } }, "required": ["code", "label", "monthlyPriceCents"], "additionalProperties": false }, { "type": "null" } ], "description": "The plan VibeSell recommends for this sizing. Null when none is." }, "currentPlan": { "anyOf": [ { "type": "object", "properties": { "code": { "type": "string" }, "label": { "type": "string" }, "monthlyPriceCents": { "type": "integer" } }, "required": ["code", "label", "monthlyPriceCents"], "additionalProperties": false }, { "type": "null" } ], "description": "The plan the workspace pays for. Null without one." }, "coveredByCurrentPlan": { "type": "boolean", "description": "True when the plan they pay for carries this sizing." }, "fleetInPlace": { "type": "boolean", "description": "True when the domains and mailboxes already set up carry this sizing." }, "currency": { "type": "string" }, "subscriptionActive": { "type": "boolean" }, "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", "sizing", "recommendedPlan", "currentPlan", "coveredByCurrentPlan", "fleetInPlace", "currency", "subscriptionActive", "step", "appUrl" ], "additionalProperties": false}Bon à savoir
Section intitulée « Bon à savoir »- Exige une cible confirmée.
- targetEmailsPerDay est le pic rendu par estimate_campaign_plan (ou un volume quotidien donné par l'utilisateur).
- Redimensionner annule un oui antérieur au dimensionnement.