MCP Server

re-amaze

io.usefulapi/re-amaze
Communication Knowledge & Documentation Public & reachable MCP 2026-07-28

What this MCP does

Manages Re:amaze customer contacts, support conversations, messages, channels and help-center articles, with response-time and volume reporting.

reamaze_create_contact
Create contact
Create a new contact (customer). Re:amaze REST: POST /contacts.
Destructive
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'email'], 'properties': {'data': {'type': 'object', 'description': 'Arbitrary key/value custom attributes for the contact.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'name': {'type': 'string', 'description': "The contact's display name (required)."}, 'email': {'type': 'string', 'description': "The contact's email (required)."}}}
reamaze_create_conversation
Create conversation
Create a new conversation (support ticket) with its first message. Re:amaze REST: POST /conversations.
Destructive
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subject', 'category', 'message_body', 'user_name', 'user_email'], 'properties': {'status': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Initial status. Status integer: 0=Open, 1=Responded, 2=Done, 3=Spam, 4=Archived, 5=On Hold, 6=Auto-Done, 7=AI Agent Assigned, 8=AI Agent Done, 9=Spam (AI).'}, 'subject': {'type': 'string', 'description': 'The conversation subject (required).'}, 'assignee': {'type': 'string', 'description': 'Staff email to assign the conversation to.'}, 'category': {'type': 'string', 'description': 'The channel slug to open the conversation in (required).'}, 'tag_list': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags to apply to the conversation.'}, 'user_name': {'type': 'string', 'description': "The customer's display name (required)."}, 'recipients': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Additional recipients (emails/phones) for the message.'}, 'user_email': {'type': 'string', 'description': "The customer's email (required)."}, 'message_body': {'type': 'string', 'description': 'The first message body — markdown ok (required).'}}}
reamaze_get_article
Get article
Get a single help-center article by its slug. Re:amaze REST: GET /articles/{slug}.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The article slug.'}}}
reamaze_get_channel
Get channel
Get a single channel by its slug. Re:amaze REST: GET /channels/{slug}.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The channel slug.'}}}
reamaze_get_contact
Get contact
Get a single contact (customer) by identifier (email or id). Re:amaze REST: GET /contacts/{identifier}.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['identifier'], 'properties': {'identifier': {'type': 'string', 'description': 'A contact email or id.'}}}
reamaze_get_conversation
Get conversation
Get a single conversation by its slug. Re:amaze REST: GET /conversations/{slug}.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The conversation slug.'}}}
reamaze_list_articles
List articles
List/search help-center (knowledge-base) articles. All filters optional. Re:amaze REST: GET /articles.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (responses report page_size/page_count/total_count).'}, 'filter': {'type': 'string', 'description': 'Free-text filter, e.g. a title/body substring.'}}}
reamaze_list_channels
List channels
List channels (inboxes: email, chat, social, etc.). Channel slugs are used as `category` filters. Re:amaze REST: GET /channels.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (responses report page_size/page_count/total_count).'}}}
reamaze_list_contacts
List contacts
List/search contacts (customers). All filters optional; returns a page of contacts. Re:amaze REST: GET /contacts.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (responses report page_size/page_count/total_count).'}, 'filter': {'type': 'string', 'description': 'Free-text filter, e.g. an email or name substring.'}}}
reamaze_list_conversations
List conversations
List/search conversations (support tickets). All filters optional; returns a page of conversations. Re:amaze REST: GET /conversations.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'for': {'type': 'string', 'description': 'Filter to conversations for this customer email.'}, 'tag': {'type': 'string', 'description': 'Filter by tag(s) — comma-separated.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (responses report page_size/page_count/total_count).'}, 'sort': {'enum': ['updated', 'changed'], 'type': 'string', 'description': 'Sort order.'}, 'filter': {'enum': ['open', 'unassigned', 'archived', 'all'], 'type': 'string', 'description': 'Restrict to a set of conversations.'}, 'for_id': {'type': 'string', 'description': 'Filter to conversations for this SSO user id.'}, 'origin': {'enum': ['native', 'email', 'twitter', 'facebook', 'chat', 'api', 'instagram', 'sms', 'voice', 'custom', 'staff', 'form', 'instagram_dm'], 'type': 'string', 'description': 'Filter by conversation origin/channel type.'}, 'category': {'type': 'string', 'description': 'Filter by channel slug.'}, 'end_date': {'type': 'string', 'description': 'Filter to items on/before this ISO8601 date, e.g. 2026-01-31.'}, 'start_date': {'type': 'string', 'description': 'Filter to items on/after this ISO8601 date, e.g. 2026-01-31.'}}}
reamaze_list_messages
List messages
List messages. If `conversation` (a slug) is given, list that conversation's messages (GET /conversations/{slug}/messages); otherwise list messages across the brand (GET /messages). All other filters optional. Re:amaze REST.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'tag': {'type': 'string', 'description': 'Filter by tag(s) — comma-separated.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (responses report page_size/page_count/total_count).'}, 'filter': {'enum': ['staff', 'customer'], 'type': 'string', 'description': 'Restrict to staff or customer messages.'}, 'origin': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by numeric message origin.'}, 'include': {'enum': ['original_body'], 'type': 'string', 'description': "Include extra fields, e.g. 'original_body'."}, 'sent_by': {'type': 'string', 'description': 'Filter to messages sent by this email.'}, 'category': {'type': 'string', 'description': 'Filter by channel slug.'}, 'end_date': {'type': 'string', 'description': 'Filter to items on/before this ISO8601 date, e.g. 2026-01-31.'}, 'start_date': {'type': 'string', 'description': 'Filter to items on/after this ISO8601 date, e.g. 2026-01-31.'}, 'conversation': {'type': 'string', 'description': 'Conversation slug — scopes to GET /conversations/{slug}/messages (goes in the PATH, not the query).'}}}
reamaze_list_staff
List staff
List staff (agent) accounts on the brand. Re:amaze REST: GET /staff.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (responses report page_size/page_count/total_count).'}}}
reamaze_reply_conversation
Reply to conversation
Add a message to an existing conversation — a customer-facing reply or an internal note. Re:amaze REST: POST /conversations/{slug}/messages.
Destructive
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug', 'body'], 'properties': {'body': {'type': 'string', 'description': 'The message body — markdown ok (required).'}, 'slug': {'type': 'string', 'description': 'The conversation slug to reply to.'}, 'user_name': {'type': 'string', 'description': 'Display name of the author.'}, 'attachment': {'type': 'string', 'description': 'URL of a file to attach.'}, 'recipients': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Additional recipients (emails/phones).'}, 'user_email': {'type': 'string', 'description': 'Email of the author (customer or staff).'}, 'visibility': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': '0 = Regular reply (customer-facing), 1 = Internal Note. Default 0.'}, 'suppress_notifications': {'type': 'boolean', 'description': 'If true, do not send notification emails for this message.'}}}
reamaze_report_response_time
Report: response time
Get the response-time report (how quickly conversations were answered). Both dates optional. Re:amaze REST: GET /reports/response_time.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'end_date': {'type': 'string', 'description': 'Filter to items on/before this ISO8601 date, e.g. 2026-01-31.'}, 'start_date': {'type': 'string', 'description': 'Filter to items on/after this ISO8601 date, e.g. 2026-01-31.'}}}
reamaze_report_volume
Report: volume
Get the conversation-volume report (counts over time). Both dates optional. Re:amaze REST: GET /reports/volume.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'end_date': {'type': 'string', 'description': 'Filter to items on/before this ISO8601 date, e.g. 2026-01-31.'}, 'start_date': {'type': 'string', 'description': 'Filter to items on/after this ISO8601 date, e.g. 2026-01-31.'}}}
reamaze_update_contact
Update contact
Update fields on an existing contact. Only provided fields change. Re:amaze REST: PUT /contacts/{id}.
Destructive
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The contact id to update (goes in the path, never the body).'}, 'data': {'type': 'object', 'description': 'Arbitrary key/value custom attributes for the contact.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'name': {'type': 'string', 'description': 'New display name.'}, 'email': {'type': 'string', 'description': 'New email.'}}}
reamaze_update_conversation
Update conversation
Update fields on an existing conversation (subject, status, tags, assignee). Only provided fields change. Re:amaze REST: PUT /conversations/{slug}.
Destructive
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The conversation slug to update.'}, 'status': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'New status. Status integer: 0=Open, 1=Responded, 2=Done, 3=Spam, 4=Archived, 5=On Hold, 6=Auto-Done, 7=AI Agent Assigned, 8=AI Agent Done, 9=Spam (AI).'}, 'subject': {'type': 'string', 'description': 'New subject.'}, 'assignee': {'type': 'string', 'description': 'Staff email to assign the conversation to.'}, 'tag_list': {'type': 'array', 'items': {'type': 'string'}, 'description': "Replace the conversation's tags."}, 'hold_until': {'type': 'string', 'description': 'ISO8601 DateTime to hold the conversation until (used when status=5 On Hold).'}}}
Changed
reamaze_update_contact
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_create_contact
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_update_conversation
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_reply_conversation
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_create_conversation
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_report_response_time
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_report_volume
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_get_channel
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_list_channels
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_list_staff
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_get_article
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_list_articles
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_get_contact
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_list_contacts
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_list_messages
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_get_conversation
Oct. 2, 2026, 2:40 a.m.
Changed
reamaze_list_conversations
Oct. 2, 2026, 2:40 a.m.
Added
reamaze_update_contact
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_create_contact
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_update_conversation
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_reply_conversation
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_create_conversation
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_report_response_time
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_report_volume
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_get_channel
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_list_channels
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_list_staff
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_get_article
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_list_articles
Sept. 30, 2026, 2:40 a.m.
Added
reamaze_get_contact
Sept. 30, 2026, 2:40 a.m.