com.turbonotify/turbo-notify
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Turbo Notify: WhatsApp for AI agents
Publisher-provided description
Send, receive, edit and react to WhatsApp messages from your own number. OAuth or API key sign-in.
Summary by lookupd
Sends, receives, edits and reacts to WhatsApp messages, manages contacts, groups and calendar invites from a number.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http turbo-notify https://mcp.turbonotify.com
Codex, remote (streamable-http)
codex mcp add turbo-notify --url https://mcp.turbonotify.com
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"turbo-notify": {
"url": "https://mcp.turbonotify.com"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 36)
Publisher-provided text
send_textSend a WhatsApp text message. Set exactly one recipient: `number`, `group_id`, or `contact_id`. Writing `@<number>` in the text mentions that person, for examsend_mediaSend media by URL: an image, video, audio clip, document or sticker. Set exactly one recipient: `number`, `group_id`, or `contact_id`. `url` must still be reasend_locationSend a location pin. Set exactly one recipient: `number`, `group_id`, or `contact_id`. `latitude` is between -90 and 90, `longitude` between -180 and 180. `nasend_contact_cardSend a contact card the recipient can save to their phone. Set exactly one recipient: `number`, `group_id`, or `contact_id`. `phones` takes plain E.164 numbersend_calendar_eventSend a calendar event invitation. Set exactly one recipient: `number`, `group_id`, or `contact_id`. `start_at` and `end_at` are ISO 8601 **with an offset**, fsend_cta_buttonSend an interactive message carrying one link button. Set exactly one recipient: `number`, `group_id`, or `contact_id`. A link button is the only interactivereply_to_messageReply to an EARLIER message, quoting it, without naming a recipient. Use it to bring context into the conversation: when the conversation has moved on and youredit_text_messageReplace the text of a text message this number already sent. The recipient sees the new text marked as edited. The message keeps its id and its place in the coedit_media_captionReplace the caption of an image, video or document this number already sent. The recipient sees the new caption marked as edited. The file itself stays exactlyedit_calendar_eventCorrect a calendar event this number already sent. `name` and `start_at` are always required, plus whatever else the event has: `description`, `end_at`, `join_cancel_calendar_eventCancel a calendar event this number already sent. The event stays in the chat marked as canceled, and WhatsApp tells the guests. Send the same `name` and `stardelete_messageRevoke a message for everyone in the conversation. This is WhatsApp's "delete for everyone". It is not reversible, and recipients see a tombstone where the mesreact_to_messageAttach an emoji reaction to a message, or remove one. Pass a single emoji character, e.g. `👍`. Passing an empty string removes the reaction this number previosend_typing_indicatorShow "typing…" to a recipient while you prepare an answer. Set exactly one recipient: `number`, `group_id`, or `contact_id`. Useful before a reply that takesmark_as_readMark a conversation's unread messages as read, without sending anything. Set exactly one recipient: `number`, `group_id`, or `contact_id`. This is independentlist_messagesList messages for one number, newest first, received and sent. Each item says who it is from and to, which number it belongs to, its `direction`, `content_typeget_messageFetch one message with its full content, parties and mentions. The answer includes the number's stable `number_id` (`num_…`) next to `number_alias`. `at` is wget_message_statusCheck where a message got to: queued, sent, delivered, read, failed. Status only moves forward. A failed status always carries an error code, and for a few medget_message_receiptsSee who received and who read a message. Most useful for group messages, where the single status on the message cannot express that some members read it and otget_message_reactionsList the emoji reactions on a message, and who left each one. Each entry names the reactor and the emoji. Reactions are replaced rather than accumulated per peget_message_responsesSee how the guests answered a calendar event: going, not going or maybe. Only works on a calendar event; any other message answers `invalid_request: message_noget_message_quotaCheck how much of this number's message allowance is left. The quota is **per number**, not per organization: an organization with three numbers has three sepalist_contactsList the people this number has exchanged messages with. Filter by `phone` or by `name`. They are separate filters, not one search box: `name` matches the contget_contactFetch one contact: name, phone number and activity timestamps. `first_messaged_at` is when a message from this number first reached them on WhatsApp, and `lastget_contact_profile_pictureGet a contact's profile picture, or the reason there is none. The answer carries `kind`: `available` with a temporary URL, or `unavailable` with a reason. `no_refresh_contactAsk WhatsApp for this contact's current name. Only the name is refreshed. The profile picture updates on its own the next time this number exchanges a messageget_contact_quotaCheck how much of this number's contact allowance is left. A contact counts once per billing cycle when this number messages them through Turbo Notify, new **olist_groupsList the WhatsApp groups this number is a member of. The list is built when the number connects: every group it belongs to is picked up then, whether or not anget_groupFetch a group: its name, description, picture and settings. Returns how many participants it has, not who they are. Membership is deliberately not readable: itget_group_pictureGet a group's picture, or the reason there is none. Same shape as a contact's picture. The answer carries `kind`: `available` with a temporary URL, or `unavail
Details
- Version: 0.2.2
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 1069 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/turbo-notify/agent-skills
- Website: https://docs.turbonotify.com/en/agents/mcp-server/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/com.turbonotify/turbo-notify)
- 62071 servers
- Last crawl: 2026-11-11T16:17:25.167Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp