MCP

Tools reference

Every tool the Whazzup MCP server exposes, with parameters and return values.

The Whazzup MCP server exposes 13 tools. Parameters marked „required" must be passed; everything else is optional.

Read tools

get_workspace_overview

Shows the connected workspace: name, plan, seats, support hours and your own role. Call this first to orient yourself.

include"compact" | "full" (default "compact") – "full" adds support hours

Returns: Workspace summary and your role.

list_conversations

Lists conversations in the support inbox. Filter by queue and search text; paginate with the returned cursor.

queue"open" | "mine" | "unassigned" | "snoozed" | "solved" | "archived" | "unanswered" (default "open")
querySearch customer name, email, subject or message text
cursorCursor from the previous response for the next page
limit1–50 (default 10)

Returns: Conversations with customer, status, assignee, last message and a next-cursor.

get_conversation

Reads one conversation with customer details, status and the most recent messages.

conversationIdRequired. Conversation ID from list_conversations
messageLimit1–50 (default 30)

Returns: Conversation with messages, oldest first.

search_knowledge_base

Full-text search across help articles and tutorials in your workspace.

queryRequired. At least 2 characters
type"all" | "article" | "tutorial" (default "all")
limit1–20 (default 8)

Returns: Matching articles with excerpt and slug.

get_article

Reads the full text of one knowledge base article or tutorial, by ID or by slug.

lookupRequired. "id" or "slug"
idRequired when lookup is "id"
slugRequired when lookup is "slug"

Returns: Full article text, category and publish state.

search_contacts

Finds customers and visitors by name, email or company.

queryRequired. At least 2 characters
limit1–20 (default 10)

Returns: Matching contacts with email, company and country.

get_statistics

Support metrics for a period: conversation volume, response and resolution times, ratings and active contacts.

period"7d" | "30d" | "90d" | "custom" (default "7d")
fromRequired when period is "custom" (YYYY-MM-DD)
toRequired when period is "custom" (YYYY-MM-DD)

Returns: Metrics with per-day series for the selected period.

Write tools

reply_to_conversation

Sends an agent reply to the customer in a conversation. The reply appears in the inbox and the website widget with your display name.

conversationIdRequired
bodyRequired. Plain text, line breaks are kept

Returns: Confirmation with the new message ID.

Note: Duplicate protection: resending the same call does not create a second message (idempotency key).

update_conversation

Changes status, priority, assignee and tags of a conversation.

conversationIdRequired
status"open" | "snoozed" | "solved" | "archived"
priority"low" | "normal" | "high" | "urgent"
assignee"me" | "none" | a team member ID
tagsUp to 20 tags; replaces all existing tags
snoozeUntilISO time, required with status "snoozed"

Returns: The updated conversation state.

create_help_article

Creates a help article or tutorial in the knowledge base, as draft or published, with an optional cover image.

titleRequired. 3–200 characters
bodyRequired. Plain text; blank lines separate paragraphs
excerptUp to 300 characters
categoryExisting or new category name
type"article" | "tutorial" (default "article")
imageUrl / imageDataCover image: public https URL or base64 data
publishtrue publishes immediately (default false)

Returns: The new article with ID and slug.

Note: Cover images are copied into your workspace. Use upload_image first if you already have the file elsewhere.

create_news_post

Creates a news post for the website widget and changelog, as draft or published, with an optional cover image.

titleRequired. 3–200 characters
bodyRequired. Plain text; blank lines separate paragraphs
linkUrl / linkLabelOptional link shown below the post
imageUrl / imageDataCover image: public https URL or base64 data
publishtrue publishes immediately (default false)

Returns: Confirmation with the post title.

upload_image

Provides a cover image for a help article or news post and returns a public URL you can pass to the create tools.

sourceRequired. "url" or "data"
purposeRequired. "article" or "news"
urlRequired when source is "url"
dataRequired when source is "data" (base64)

Returns: Public URL of the stored image.

Note: Up to 5 MB; JPG, PNG, WebP, GIF or SVG.

All writes run with your permissions and are recorded in the workspace activity log (Settings → Activity log).

Diagnostics

check_connection

Verifies the connection end to end: token, plan, workspace access and read rights. Run this when something feels off.

depth"basic" | "full" (default "basic") – "full" also runs a sample read

Returns: Connection status, workspace ID, your identity and per-check results.

Limits

  • 120 read and 30 write calls per minute per person; 429 on excess – retry after a minute.
  • Everything is limited to your workspace (row-level security); other workspaces are never visible.
  • Answers appear as agent messages with your display name.
  • Requires the Unlimited plan.