{"apiVersion":"v1","directorySlug":"retentiontek-mcp-da30498ff4","title":"RetentionTek","description":"Keep customer relationships growing with RetentionTek. A CRM focused on repeat visits and personal follow-up. Compare with Salesforce and GoHighLevel.","pageUrl":"https://www.mcpbundles.com/skills/retentiontek-mcp-da30498ff4","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.retentiontek.com/mcp","hostedMcpUrl":null,"toolCount":5,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.retentiontek/retentiontek-mcp-da30498ff4","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"preview_client_list","description":"Use this when a barber or stylist pastes or uploads a client list (pasted text or CSV). Returns normalized rows, duplicate warnings and missing fields before anything is saved. Works without an account on anonymized lists of up to 50 clients. Does not save or send anything.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["input"],"properties":{"input":{"type":"object","required":["format","content"],"properties":{"format":{"enum":["text","csv"],"type":"string"},"content":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"title":"Preview client list","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"preview_client_list","displayName":"Preview client list"},{"name":"build_retention_plan","description":"Use this when the owner asks who to contact this week and why. Builds a prioritized plan across four tracks (follow-up, review request, rebooking, win-back) with reason, timing and missing information, respecting bookings, opt-outs and recent contact. Never invents visit history. Does not send anything.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["input"],"properties":{"asOf":{"type":"string"},"input":{"type":"object","required":["format","content"],"properties":{"format":{"enum":["text","csv"],"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"reviewLink":{"type":"string","format":"uri"}},"additionalProperties":false},"title":"Build retention plan","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"build_retention_plan","displayName":"Build retention plan"},{"name":"draft_retention_messages","description":"Use this after a plan is reviewed to draft editable messages for selected clients (up to 10 per run without an account), using only business facts the owner provided. Drafts are never sent.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["actions"],"properties":{"actions":{"type":"array","items":{"type":"object","required":["clientAlias","track","reason","timing","missingInfo"],"properties":{"track":{"enum":["follow_up","review_request","rebooking","win_back"],"type":"string"},"reason":{"type":"string"},"timing":{"type":"string"},"clientAlias":{"type":"string"},"missingInfo":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"minItems":1},"reviewLink":{"type":"string","format":"uri"},"bookingLink":{"type":"string","format":"uri"},"businessName":{"type":"string"}},"additionalProperties":false},"title":"Draft retention messages","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"draft_retention_messages","displayName":"Draft retention messages"},{"name":"save_retention_drafts","description":"Use this only after the owner explicitly confirms. Saves the exact reviewed plan and drafts into their linked RetentionTek account as drafts. Requires confirm=true and an idempotencyKey. This never queues or sends any message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["actions","drafts","idempotencyKey","confirm"],"properties":{"drafts":{"type":"array","items":{"type":"object","required":["clientAlias","body","track"],"properties":{"body":{"type":"string"},"track":{"$ref":"#/properties/actions/items/properties/track"},"clientAlias":{"type":"string"}},"additionalProperties":false},"minItems":1},"actions":{"type":"array","items":{"type":"object","required":["clientAlias","track","reason","timing","missingInfo"],"properties":{"track":{"enum":["follow_up","review_request","rebooking","win_back"],"type":"string"},"reason":{"type":"string"},"timing":{"type":"string"},"clientAlias":{"type":"string"},"missingInfo":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"confirm":{"type":"boolean","const":true},"idempotencyKey":{"type":"string","maxLength":128,"minLength":8}},"additionalProperties":false},"title":"Save retention drafts","logicalName":"save_retention_drafts","displayName":"Save retention drafts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_saved_drafts","description":"Use this only when the owner explicitly asks to delete drafts they saved from ChatGPT. Deletes the ChatGPT draft batches saved in their own linked RetentionTek account: one batch when idempotencyKey is given, otherwise all of them. Requires confirm=true. Cannot be undone. Never sends anything.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["confirm"],"properties":{"confirm":{"type":"boolean","const":true},"idempotencyKey":{"type":"string","maxLength":128,"minLength":8}},"additionalProperties":false},"title":"Delete saved drafts","logicalName":"delete_saved_drafts","displayName":"Delete saved drafts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=RetentionTek&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AucmV0ZW50aW9udGVrLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22RetentionTek%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.retentiontek.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22RetentionTek%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.retentiontek.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=RetentionTek&connectorUrl=https%3A%2F%2Fmcp.retentiontek.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"RetentionTek\" --url \"https://mcp.retentiontek.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/retentiontek-mcp-da30498ff4","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/retentiontek-mcp-da30498ff4/tools/{tool}","mcpServerUrl":"https://mcp.retentiontek.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/retentiontek-mcp-da30498ff4?live=1"}