groove-hq
Server Details
Read Groove shared-inbox conversations, contacts, agents and tags; close, assign, snooze and tag.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
16 toolsgroove_assign_conversationAssign conversationDestructiveInspect
ASSIGNS a conversation to an agent and/or team. Pass agent_id, team_id, or both (at least one is required). Groove GraphQL: conversationAssign.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The conversation id (opaque GraphQL ID). | |
| team_id | No | Team id to assign the conversation to. | |
| agent_id | No | Agent id to assign the conversation to. |
groove_close_conversationClose conversationDestructiveInspect
CLOSES a conversation (marks it resolved) in the shared inbox. Groove GraphQL: conversationClose.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The conversation id (opaque GraphQL ID). |
groove_get_contactGet contactRead-onlyInspect
Get a single contact by id — name, email, role, type, and conversation count. Groove GraphQL: contact(contactId: ID!).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The Groove object id (opaque GraphQL ID, passed as a string). |
groove_get_conversationGet conversationRead-onlyInspect
Get a single conversation by id — subject, state, assignment, contact, channel, counts, and tags. Groove GraphQL: conversation(id: ID!).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The Groove object id (opaque GraphQL ID, passed as a string). |
groove_list_agentsList agentsRead-onlyInspect
List agents (support staff / users) in the account, with role and state. Paginate with first/after. Groove GraphQL: agents.
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Relay pagination cursor — pass the previous page's `endCursor` to get the next page. | |
| first | No | How many records to return (Relay pagination `first`). |
groove_list_channelsList channelsRead-onlyInspect
List channels (mailboxes / inboxes — email, chat, etc.) configured in the account. Paginate with first/after. Groove GraphQL: channels.
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Relay pagination cursor — pass the previous page's `endCursor` to get the next page. | |
| first | No | How many records to return (Relay pagination `first`). |
groove_list_contactsList contactsRead-onlyInspect
List customer contacts (people who wrote in). Optional keyword search over name/email; paginate with first/after. Groove GraphQL: contacts(keywords: String).
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Relay pagination cursor — pass the previous page's `endCursor` to get the next page. | |
| first | No | How many records to return (Relay pagination `first`). | |
| keywords | No | Keyword search across contacts (name/email). |
groove_list_conversationsList conversationsRead-onlyInspect
List support conversations (tickets) in the shared inbox, with rich filters. Filter by state, channel_id, folder_id, tag_name, assigned, starred, or keywords; paginate with first/after. Groove GraphQL: conversations(filter: ConversationFilter).
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Relay pagination cursor — pass the previous page's `endCursor` to get the next page. | |
| first | No | How many records to return (Relay pagination `first`). | |
| state | No | Filter by conversation state. | |
| starred | No | If set, filter to starred (true) or unstarred (false) conversations. | |
| assigned | No | If set, filter to assigned (true) or unassigned (false) conversations. | |
| keywords | No | Full-text keyword search across conversations. | |
| tag_name | No | Filter to conversations carrying this tag name. | |
| folder_id | No | Filter to a single folder id. | |
| channel_id | No | Filter to a single channel (mailbox) id. |
groove_list_foldersList foldersRead-onlyInspect
List folders (saved views / smart folders that group conversations), with conversation counts. Paginate with first/after. Groove GraphQL: folders.
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Relay pagination cursor — pass the previous page's `endCursor` to get the next page. | |
| first | No | How many records to return (Relay pagination `first`). |
groove_list_tagsList tagsRead-onlyInspect
List tags defined in the account (id, name, color) — use tag ids with the tag/untag write tools. Paginate with first/after. Groove GraphQL: tags.
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Relay pagination cursor — pass the previous page's `endCursor` to get the next page. | |
| first | No | How many records to return (Relay pagination `first`). |
groove_list_teamsList teamsRead-onlyInspect
List teams (groups of agents that conversations can be assigned to). Paginate with first/after. Groove GraphQL: teams.
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Relay pagination cursor — pass the previous page's `endCursor` to get the next page. | |
| first | No | How many records to return (Relay pagination `first`). |
groove_open_conversationOpen conversationDestructiveInspect
RE-OPENS a closed/snoozed conversation in the shared inbox. Groove GraphQL: conversationOpen.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The conversation id (opaque GraphQL ID). |
groove_snooze_conversationSnooze conversationDestructiveInspect
SNOOZES a conversation until the given time (ISO8601) — it drops out of the inbox until then. Groove GraphQL: conversationSnooze.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The conversation id (opaque GraphQL ID). | |
| until | Yes | When to un-snooze, as an ISO8601 timestamp (e.g. 2026-08-01T09:00:00Z). |
groove_star_conversationStar conversationDestructiveInspect
STARS a conversation (flags it for attention) in the shared inbox. Groove GraphQL: conversationStar.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The conversation id (opaque GraphQL ID). |
groove_tag_conversationTag conversationDestructiveInspect
ADDS tags (by tag id) to a conversation. Use groove_list_tags to find tag ids. Groove GraphQL: conversationTag.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The conversation id (opaque GraphQL ID). | |
| tag_ids | Yes | Tag ids to add to the conversation. |
groove_untag_conversationUntag conversationDestructiveInspect
REMOVES tags (by tag id) from a conversation. Use groove_list_tags to find tag ids. Groove GraphQL: conversationUntag.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The conversation id (opaque GraphQL ID). | |
| tag_ids | Yes | Tag ids to remove from the conversation. |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!