Accept Invite
accept_inviteAccept a WhatsApp group invite by providing the invite code from the invitation link.
Instructions
Accept a WhatsApp group invite by invite code via the pinned instance.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| inviteCode | Yes | Group invite code (the part after https://chat.whatsapp.com/) |
Implementation Reference
- src/tools/accept-invite.ts:10-30 (handler)The main handler function that registers and implements the accept_invite tool. It calls the Evolution API endpoint /group/acceptInviteCode/{instanceName}?inviteCode={inviteCode} to accept a WhatsApp group invite.
export function registerAcceptInvite(server: McpServer, client: EvolutionClient): void { server.registerTool( "accept_invite", { title: "Accept Invite", description: "Accept a WhatsApp group invite by invite code via the pinned instance.", inputSchema: schema, }, async (args) => { try { const data = await client.get( `/group/acceptInviteCode/${client.instanceName}?inviteCode=${encodeURIComponent(args.inviteCode)}` ); return { content: [{ type: "text" as const, text: JSON.stringify(data, null, 2) }] }; } catch (e) { if (e instanceof McpError) return { isError: true, content: [{ type: "text" as const, text: e.message }] }; throw e; } } ); } - src/tools/accept-invite.ts:6-8 (schema)Input schema for accept_invite: requires a single 'inviteCode' string parameter (the part after https://chat.whatsapp.com/).
const schema = { inviteCode: z.string().min(1).describe("Group invite code (the part after https://chat.whatsapp.com/)"), }; - src/tools/index.ts:123-148 (registration)Registration call: registerAcceptInvite(server, client) is invoked from registerAllTools() to wire the tool into the MCP server.
registerAcceptInvite(server, client); registerSendGroupInvite(server, client); registerUpdateParticipants(server, client); registerUpdateGroupSetting(server, client); registerLeaveGroup(server, client); registerFindGroupByInvite(server, client); // Instance registerConnectionState(server, client); registerRestartInstance(server, client); registerLogoutInstance(server, client); registerGetSettings(server, client); registerSetSettings(server, client); // Webhook registerFindWebhook(server, client); registerSetWebhook(server, client); // Label registerFindLabels(server, client); registerHandleLabel(server, client); // Block & Misc registerUpdateBlockStatus(server, client); registerCheckNumber(server, client); } - src/tools/index.ts:50-50 (registration)Import statement for the registerAcceptInvite function in the tools barrel index.
import { registerAcceptInvite } from "./accept-invite.js";