# olark MCP server

Manage Olark live-chat operators and groups (teams): list, create, update, and assign to teams.

## Links
- Registry page: https://www.getdrio.com/mcp/io-usefulapi-olark
- Repository: https://github.com/m190/usefulapi-mcp

## Install
- Endpoint: https://olark.usefulapi.io/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://olark.usefulapi.io/mcp

## Tools
- list_operators (List operators) - List all operators (chat agents) on the Olark account. Olark API: GET /operators. Returns operators (each with id, email, nickname, available). Only operators under the authenticated account are returned (sub-accounts are not). Endpoint: https://olark.usefulapi.io/mcp
- get_operator (Get an operator) - Fetch a single operator (chat agent) by id. Olark API: GET /operators/{id}. Returns id, email, nickname, available. Endpoint: https://olark.usefulapi.io/mcp
- list_groups (List groups) - List all groups (teams) on the Olark account. Olark API: GET /groups. Returns groups (each with id, name, and operator_ids — the members). Endpoint: https://olark.usefulapi.io/mcp
- olark_request (Raw read request) - Power-user escape hatch: GET any Olark API path not wrapped by a dedicated tool. READ-ONLY — only GET is allowed. Pass the FULL API path after the base, starting with a slash, INCLUDING any query string, e.g. "/operators?page=2" or "/groups". Returns the parsed JSON. Endpoint: https://olark.usefulapi.io/mcp
- create_operator (Create an operator) - MUTATES Olark data: creates a new operator (chat agent). Olark API: POST /operators (JSON). Required: email and password; nickname (display name) optional. NOTE: creating an operator CONSUMES A PAID SEAT (billing side effect). Returns the created operator. Endpoint: https://olark.usefulapi.io/mcp
- update_operator (Update an operator) - MUTATES Olark data: updates an existing operator. Olark API: PUT /operators/{id} (JSON). Set nickname (display name) and/or available (online/offline status); use the `fields` passthrough for any other documented field. NOTE: Olark uses full PUT semantics — omitting a field may reset it to its default. The path id is never sent in the body. Endpoint: https://olark.usefulapi.io/mcp
- add_operator_to_group (Add operator to group) - MUTATES Olark data: adds an operator to a group (team). Olark API: POST /groups/{group_id}/operators (JSON body { operator_id }). Reversible via remove_operator_from_group. Adding to a nonexistent group returns 404. Endpoint: https://olark.usefulapi.io/mcp
- remove_operator_from_group (Remove operator from group) - MUTATES Olark data: removes an operator from a group (team). Olark API: DELETE /groups/{group_id}/operators/{operator_id}. Reversible via add_operator_to_group. Does NOT delete the operator, only their group membership. Endpoint: https://olark.usefulapi.io/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.usefulapi
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 18, 2026
- Source: https://registry.modelcontextprotocol.io
