get_followup_cadence
Retrieve country-specific follow-up cadence for sales in Latin America. Adapt timing based on local norms: WhatsApp for Mexico/Brazil, economic flexibility in Argentina, accelerated pace in Chile.
Instructions
Country-specific follow-up cadence. Mexico/Brazil: WhatsApp central. Argentina: economic context flex. Chile: faster pace.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes |
Implementation Reference
- src/main.ts:141-141 (schema)Tool registration schema listing input (country enum) for get_followup_cadence.
{ name: "get_followup_cadence", description: "Country-specific follow-up cadence. Mexico/Brazil: WhatsApp central. Argentina: economic context flex. Chile: faster pace.", inputSchema: { type: "object", properties: { country: { type: "string", enum: Object.keys(FOLLOWUP_CADENCES) } }, required: ["country"] } }, - src/main.ts:155-155 (handler)Handler logic for get_followup_cadence: looks up country in FOLLOWUP_CADENCES map and returns JSON.
case "get_followup_cadence": { const d = FOLLOWUP_CADENCES[country]; if (!d) throw new Error(`Unknown: ${country}`); return { content: [{ type: "text", text: JSON.stringify({ module: "LATAM Follow-Up Cadence", country, ...d }, null, 2) }] }; } - src/main.ts:137-147 (registration)Registration of get_followup_cadence as an available MCP tool via ListToolsRequestSchema handler.
server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: [ { name: "get_country_brief", description: "LATAM country brief: buyer psychology, communication style (Spanish/Portuguese), what works/kills, sales cycle, compliance, optimal outreach times.", inputSchema: { type: "object", properties: { country: { type: "string", enum: Object.keys(COUNTRY_BRIEFS) } }, required: ["country"] } }, { name: "get_outreach_template", description: "Country-specific outreach templates in Spanish (or Portuguese for Brazil). Calibrated to local norms.", inputSchema: { type: "object", properties: { country: { type: "string", enum: Object.keys(OUTREACH_TEMPLATES) }, channel: { type: "string", enum: ["cold_email"] } }, required: ["country", "channel"] } }, { name: "get_followup_cadence", description: "Country-specific follow-up cadence. Mexico/Brazil: WhatsApp central. Argentina: economic context flex. Chile: faster pace.", inputSchema: { type: "object", properties: { country: { type: "string", enum: Object.keys(FOLLOWUP_CADENCES) } }, required: ["country"] } }, { name: "get_etiquette_guide", description: "Business etiquette: meeting protocols, gift culture, food culture, communication norms per LATAM country.", inputSchema: { type: "object", properties: { country: { type: "string", enum: Object.keys(ETIQUETTE_GUIDES) } }, required: ["country"] } }, { name: "get_stakeholder_map", description: "Multi-stakeholder navigation by company stage. LATAM-specific notes (family-business dynamics, multi-country procurement).", inputSchema: { type: "object", properties: { company_stage: { type: "string", enum: Object.keys(STAKEHOLDER_MAP) } }, required: ["company_stage"] } }, { name: "get_compliance_check", description: "Country-specific compliance: LGPD (BR), LFPDPPP (MX), Habeas Data (CO), Ley 25.326 (AR), Ley 19.628 (CL), Ley 29733 (PE).", inputSchema: { type: "object", properties: { country: { type: "string", enum: Object.keys(COMPLIANCE_CHECKS) } }, required: ["country"] } }, { name: "get_full_latam_pack", description: "Complete LATAM pack for fine-tuning or full agent context.", inputSchema: { type: "object", properties: {}, required: [] } } ] })); - src/main.ts:110-117 (helper)Data definition (helper) — the FOLLOWUP_CADENCES constant containing country-specific follow-up cadence data for all 6 LATAM countries.
const FOLLOWUP_CADENCES: Record<string, any> = { mexico: { pacing: "Patient, 4-7 day gaps. WhatsApp acceptable after first meeting.", rules: ["Patience over months","Personal touch in every follow-up","Avoid 2-4pm comida","WhatsApp Business essential"] }, brazil: { pacing: "5-7 day gaps. WhatsApp central to business.", rules: ["Always Portuguese","Use WhatsApp Business with personal touch","Patience over months","Reference Brazilian context"] }, colombia: { pacing: "5-7 day gaps. WhatsApp acceptable.", rules: ["Polite persistence","Reference Colombian context","Avoid puentes (long weekends)"] }, argentina: { pacing: "5-8 day gaps. Flexible on timing given context.", rules: ["Acknowledge economic context","Pricing flexibility","Long-form relationship over transactions"] }, chile: { pacing: "Faster, 3-5 day gaps. Direct.", rules: ["Punctuality respected","Direct value props","Yes/no questions OK"] }, peru: { pacing: "5-8 day gaps. Formal persistence.", rules: ["Respect titles","Formal tone","Patience for decisions"] } };