groove-hq
What this MCP does
Manages shared-inbox support conversations, contacts, assignments, teams, tags, folders, acknowledgments, snoozes, and resolution states.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The conversation id (opaque GraphQL ID).'}, 'team_id': {'type': 'string', 'description': 'Team id to assign the conversation to.'}, 'agent_id': {'type': 'string', 'description': 'Agent id to assign the conversation to.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The conversation id (opaque GraphQL ID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The Groove object id (opaque GraphQL ID, passed as a string).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The Groove object id (opaque GraphQL ID, passed as a string).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Relay pagination cursor — pass the previous page's `endCursor` to get the next page."}, 'first': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'How many records to return (Relay pagination `first`).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Relay pagination cursor — pass the previous page's `endCursor` to get the next page."}, 'first': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'How many records to return (Relay pagination `first`).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Relay pagination cursor — pass the previous page's `endCursor` to get the next page."}, 'first': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'How many records to return (Relay pagination `first`).'}, 'keywords': {'type': 'string', 'description': 'Keyword search across contacts (name/email).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Relay pagination cursor — pass the previous page's `endCursor` to get the next page."}, 'first': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'How many records to return (Relay pagination `first`).'}, 'state': {'enum': ['unread', 'opened', 'closed', 'snoozed', 'spam'], 'type': 'string', 'description': 'Filter by conversation state.'}, 'starred': {'type': 'boolean', 'description': 'If set, filter to starred (true) or unstarred (false) conversations.'}, 'assigned': {'type': 'boolean', 'description': 'If set, filter to assigned (true) or unassigned (false) conversations.'}, 'keywords': {'type': 'string', 'description': 'Full-text keyword search across conversations.'}, 'tag_name': {'type': 'string', 'description': 'Filter to conversations carrying this tag name.'}, 'folder_id': {'type': 'string', 'description': 'Filter to a single folder id.'}, 'channel_id': {'type': 'string', 'description': 'Filter to a single channel (mailbox) id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Relay pagination cursor — pass the previous page's `endCursor` to get the next page."}, 'first': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'How many records to return (Relay pagination `first`).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Relay pagination cursor — pass the previous page's `endCursor` to get the next page."}, 'first': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'How many records to return (Relay pagination `first`).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Relay pagination cursor — pass the previous page's `endCursor` to get the next page."}, 'first': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'How many records to return (Relay pagination `first`).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The conversation id (opaque GraphQL ID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'until'], 'properties': {'id': {'type': 'string', 'description': 'The conversation id (opaque GraphQL ID).'}, 'until': {'type': 'string', 'description': 'When to un-snooze, as an ISO8601 timestamp (e.g. 2026-08-01T09:00:00Z).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The conversation id (opaque GraphQL ID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'tag_ids'], 'properties': {'id': {'type': 'string', 'description': 'The conversation id (opaque GraphQL ID).'}, 'tag_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tag ids to add to the conversation.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'tag_ids'], 'properties': {'id': {'type': 'string', 'description': 'The conversation id (opaque GraphQL ID).'}, 'tag_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tag ids to remove from the conversation.'}}}
Recent tool changes
Similar MCP servers
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…
anima
Provides agent-owned email inboxes, phone and SMS identities, email drafting and sending, message search and threading, domains, …
agendaforge
Manages events, agendas, sessions, speakers, attendees, sponsors, forms, contacts, email templates, approvals, and organizer work…
Asyntai
Manages website AI support agents, their knowledge bases, conversations, live replies, leads, products, webhooks, analytics, and …
ikeytz – Schlüsseldienst Ludwigsburg
Publishes read-only business information, locksmith pricing and service details, and links for phone, email, and WhatsApp contact.
mailbox
Manages physical inbound and outbound mail, postal fulfillment, OCR-backed mail context, facility messaging, delivery tracking, c…