# Whautomate — MCP server on mcp.ai > Connect your Whautomate account and use 17 tools for AI chatbots straight from your AI agent. Connect with your own API key. Whautomate is a platform that offers seamless integrations for customer engagement, including AI chatbots, appointment scheduling, and broadcast messaging. By: mcp.ai · official Page: https://mcp.ai/whautomate ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_whautomate?ms=1787293680000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/whautomate/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/whautomate/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/whautomate/skill.md Postman collection (v2.1): https://mcp.ai/whautomate/postman.json ## Tools - whautomate_add_contact(id?: string, name: string, tags?: string[], notes?: string, stage?: string, location: object, phoneNumber: string, customFields?: object) — Tool to add a new contact. Use when you need to programmatically create contacts via the API. - whautomate_delete_segment(segmentId: string) — Tool to delete a specific segment. Use when you need to remove a segment by its ID. Use after confirming you have the correct segmentId. - whautomate_delete_service_category(serviceCategoryId: string) — Tool to delete a service category. Use when you need to remove a specific service category by its ID. Use after confirming you have the correct serviceCategoryId. - whautomate_get_account_info() — Tool to retrieve account information for the authenticated user. Use when you need to fetch account details like account name and owner email. - whautomate_get_all_webhooks(page?: integer, limit?: integer) — Tool to retrieve all registered webhooks. Use after authenticating to audit or inspect existing webhook subscriptions. - whautomate_get_broadcast_by_id(broadcastId: string) — Tool to retrieve a specific broadcast's details. Use when you have a broadcast ID and need its metadata. Use after confirming the broadcastId is valid, as this returns detailed broadcast data. - whautomate_get_broadcasts(page?: integer, limit?: integer, endDate?: string, startDate?: string, locationId?: string, searchText?: string) — Tool to retrieve a list of broadcasts. Use when you need to fetch broadcasts with optional filters such as status or date ranges. Example: "Get all scheduled broadcasts after 2023-01-01T00:00:00Z." - whautomate_get_contacts(page?: string, tags?: string, limit?: string, channel?: string, locationId?: string, searchText?: string) — Tool to retrieve a list of contacts. Use when you need to fetch contacts from WhatsApp with optional pagination and filters. - whautomate_get_messages_of_contact(page?: integer, endDate?: string, contactId: string, startDate?: string) — Tool to retrieve chat messages for a specific contact. Use after providing a valid contactId. Supports pagination and optional date filtering. - whautomate_get_segments(page?: integer, limit?: integer, locationId?: string, searchText?: string) — Tool to retrieve a list of segments. Use when you need to fetch segments with optional name filtering and pagination. Segments can be used to organize clients and contacts into groups based on various - whautomate_get_service_by_id(serviceId: string) — Tool to retrieve details of a specific service by its unique ID. Use when you need comprehensive service information. - whautomate_get_service_categories(limit?: integer, offset?: integer) — Tool to retrieve a list of service categories. Use when you need to list categories with optional pagination. - whautomate_get_services(page?: integer, limit?: integer, locationId?: string, searchText?: string, serviceType?: string) — Tool to retrieve a list of services with optional filters. Use when you need to fetch available services for display or scheduling. - whautomate_get_staff_availability_blocks(endDate?: string, staffId: string, startDate?: string) — Tool to retrieve a staff member's blocked time schedule over a date range. Use when you need to view unavailable slots after confirming staffId and desired date range. - whautomate_get_staff_by_id(staffId: string) — Tool to retrieve detailed information about a specific staff member. Use when you have a valid staff ID and need full profile details. Use after confirming staffId. - whautomate_get_staffs(page?: integer, limit?: integer, locationId?: string, searchText?: string) — Tool to retrieve a list of staff members. Use when you need to list staff with optional pagination or search filters. - whautomate_update_service(name?: string, active?: boolean, credits?: integer, costPrice?: number, serviceId: string, sortOrder?: integer, sellingPrice?: number, durationMinutes?: integer, allowOnlineBooking?: boolean, acceptPaymentOnline?: boolean) — Tool to update an existing Whautomate service. Use when you need to modify service attributes like name, pricing, duration, or active status. ## Example prompts - "What can I do in Whautomate?" - "Show me a summary of my Whautomate account" ## Links Docs: https://mcp.ai/docs/mcps/whautomate Website: https://mcp.ai/mcps/whautomate