MCP 服务器

olark

io.usefulapi/olark
商业与运营 通信 不可用 MCP 2026-07-28

此 MCP 可以做什么

Manages Olark live-chat operators, groups, assignments, and availability.

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.
可能执行破坏性操作
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['group_id', 'operator_id'], 'properties': {'group_id': {'type': 'string', 'description': 'The group (team) id to add the operator to (path only; required).'}, 'operator_id': {'type': 'string', 'description': 'The operator id to add (sent in the JSON body; required).'}}}
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.
可能执行破坏性操作
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email', 'password'], 'properties': {'email': {'type': 'string', 'description': "The operator's login email (required)."}, 'fields': {'type': 'object', 'description': 'Additional documented Olark fields to send in the JSON write body — merged OVER the typed fields above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'nickname': {'type': 'string', 'description': "The operator's display name shown in chat."}, 'password': {'type': 'string', 'description': "The operator's initial password (required)."}}}
get_operator
Get an operator
Fetch a single operator (chat agent) by id. Olark API: GET /operators/{id}. Returns id, email, nickname, available.
只读
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The operator id.'}}}
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).
只读
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Olark pagination page number, 1-based (offset-based paging; ~100 records/page).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (merged with the typed params above).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
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).
只读
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Olark pagination page number, 1-based (offset-based paging; ~100 records/page).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (merged with the typed params above).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
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.
只读
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'Full API path after the base, starting with "/", e.g. "/operators?page=2".'}}}
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.
可能执行破坏性操作
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['group_id', 'operator_id'], 'properties': {'group_id': {'type': 'string', 'description': 'The group (team) id (path; required).'}, 'operator_id': {'type': 'string', 'description': 'The operator id to remove from the group (path; required).'}}}
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.
可能执行破坏性操作
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The operator id to update (path only; required).'}, 'fields': {'type': 'object', 'description': 'Additional documented Olark fields to send in the JSON write body — merged OVER the typed fields above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'nickname': {'type': 'string', 'description': 'New display name.'}, 'available': {'type': 'boolean', 'description': 'New online/offline (availability) status.'}}}
已添加
remove_operator_from_group
2026年9月21日 02:44
已添加
add_operator_to_group
2026年9月21日 02:44
已添加
update_operator
2026年9月21日 02:44
已添加
create_operator
2026年9月21日 02:44
已添加
olark_request
2026年9月21日 02:44
已添加
list_groups
2026年9月21日 02:44
已添加
get_operator
2026年9月21日 02:44
已添加
list_operators
2026年9月21日 02:44