---
title: "8x8 MCP server for AI agents - actionlake"
description: "Give Claude 134 8x8 actions through one MCP server: chat gateway conversations. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/8x8
updated: 2026-10-23
---

Connectors · Email & messaging

# 8x8 MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to 8x8 and the rest of your systems. It gives your agent 134 8x8 actions (82 reads, 37 writes and 15 that wait for a confirmation) and holds the 8x8 credential itself, so the agent never does. It paces 8x8's limits and records every call.

[Connect 8x8 free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "eight_by_eight.users.list",
  intent: "check which 8x8 account is connected"
}
# List users · read · 1 upstream call
```

- 134 actions in one signed file
- 82 read look, never change
- 37 write create and update
- 15 wait for a yes destructive, confirmed first

Set up

## Connect 8x8 in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect 8x8.
   Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_key` 8x8 Admin Console API key (Key): admin.8x8.com > API Keys > your app > Key (starts with eght_)
   - `api_secret` The Secret shown beside that Key (click the eye icon in Admin Console > API Keys)
   ```
   account { op: "connections.requirements", service: "eight_by_eight" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "eight_by_eight.users.list" }
   # list users · read · 1 upstream call
   check { action: "eight_by_eight.users.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

8x8 at a glance

**Sign-in**

Session login. actionlake opens the session and renews it when it expires.

**You provide**

`api_key` `api_secret`

**Limits we pace to**

50 calls a second, per connection

**API covered**

8x8 Work / Contact Center (XCaaS administration, contact center analytics, chat, recordings, quality management) API 8x8 XCaaS public APIs (developer.8x8.com OpenAPI documents, 8x8Cloud/public-developer-docs)`api.8x8.com`

**Built from**

8x8's documentation, read 23 October 2026[GitHub](https://github.com/8x8Cloud/public-developer-docs/tree/main/docs_oas) [developer.8x8.com](https://developer.8x8.com/analytics/docs/oauth-authentication-for-8x8-xcaas-apis)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

82 of 82 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line 8x8 up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in 8x8.

134 actions in 52 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **82** read look, never change
- **37** write create and update
- **15** destructive wait for a confirmation

1. ### Chat gateway conversations
   9
   2 read · 7 write · 0 destructive
   Creates a new conversation. · Returns all conversations belonging to the customer. · Sends a read receipt for a conversation. · Sends a thinking indicator for a conversation.
2. ### CC chat webhooks
   6
   2 read · 3 write · 1 destructive
   Creates a new customer webhook. · Retrieves all customer webhooks based on the associated token information. · The endpoint used to validate that the webhook is working and reachable. · Get webhook by Id.
3. ### Chat gateway webhooks
   6
   2 read · 3 write · 1 destructive
   Creates a new customer webhook. · Retrieves all customer webhooks based on the associated token information. · Updates the full webhook resource by Id. · Get webhook by Id.
4. ### Ring groups
   6
   2 read · 3 write · 1 destructive
   Create a ring group · List ring groups · Get ring group by ID · Update a ring group
5. ### Storage objects
   6
   4 read · 1 write · 1 destructive
   The list of all objects that meet the filter rule criteria. · Find an object by its ID. · Restore an archived object. · Download content for the given object.
6. ### CC chat channels
   5
   2 read · 2 write · 1 destructive
   Creates a channel. · Retrieves all customer Chat API channels. · Get ChatAPI channel by Id. · Update ChatAPI channel by Id.
7. ### CC historical reports
   5
   4 read · 1 write · 0 destructive
   Create Report · Report Links · Report Details · Report Data
8. ### Chat gateway channels
   5
   2 read · 2 write · 1 destructive
   Creates a channel. · Retrieves all customer Chat API channels. · Get ChatAPI channel by Id. · Update ChatAPI channel by Id.

**44 more areas · 86 actions**

- Sites **5**
- Storage bulk downloads **5**
- Users **5**
- Addresses **4**
- QM interactions **4**
- CC chat conversations **3**
- Chat gateway messages **3**
- QM evaluations **3**
- QM users **3**
- CC chat conversation participants **2**
- CC chat messages **2**
- CC detailed reports **2**
- CC group agent metrics **2**
- CC group metrics **2**
- CC historical report types **2**
- CC queue agent metrics **2**
- CC queue metrics **2**
- Chat gateway attachments **2**
- Chat gateway conversation participants **2**
- Chat messages **2**
- Phone numbers **2**
- QM interaction custom fields **2**
- QM speech categories **2**
- QM speech topics **2**
- Storage buckets **2**
- Audit records **1**
- Campaign records **1**
- Campaigns **1**
- CC agent metrics **1**
- CC agents in queue groups **1**
- CC chat JWKS **1**
- Chat gateway cards **1**
- Chat gateway conversation interactions **1**
- Chat gateway JWKS **1**
- Customer interactions insight **1**
- Operations **1**
- QM interaction labels **1**
- QM interaction notes **1**
- QM interaction topics **1**
- QM interaction transcriptions **1**
- QM user supervisors **1**
- QM user trainers **1**
- Storage regions **1**
- Transcript summaries **1**

Top actions

## The 8x8 API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 14 of 8x8's 14 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `eight_by_eight.users.list` List users | List users. | read | `identity.user.list` 474 connectors |
| `eight_by_eight.users.create` Create user | Create user. | write | `identity.user.create` 262 connectors |
| `eight_by_eight.users.delete` Delete user | Delete user. | destructive | `identity.user.delete` 253 connectors |
| `eight_by_eight.audit_records.list` Get audit records. | Get audit records. | read | `identity.audit_event.list` 51 connectors |
| `eight_by_eight.chat_gateway_webhooks.create` Creates a new customer webhook. | Creates a new customer webhook. | write | `automation.webhook.create` 209 connectors |
| `eight_by_eight.chat_gateway_webhooks.list` Retrieves all customer webhooks based on the associated token information. | Retrieves all customer webhooks based on the associated token information. | read | `automation.webhook.list` 202 connectors |
| `eight_by_eight.storage_objects.list` The list of all objects that meet the filter rule criteria. | The list of all objects that meet the filter rule criteria. | read | `comm.call_recording.list` 9 connectors |
| `eight_by_eight.sites.list` List sites | List sites. | read | this connector |
| `eight_by_eight.cc_queue_metrics.list` Queue Statistics | Queue Statistics. | read | this connector |
| `eight_by_eight.storage_objects.get` Find an object by its ID. | Find an object by its ID. | read | `comm.call_recording.get` 9 connectors |
| `eight_by_eight.campaigns.update` Modify campaign state | Modify campaign state. | write | `comm.campaign.update` 38 connectors |
| `eight_by_eight.sites.create` Create a new site | Create a new site. | write | this connector |

Try it

## Prompts to paste into Claude.

Each one names the 8x8 actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Who has access in 8x8? List every user and their role.
   calls `eight_by_eight.users.list`
2. Write write
   Create user in 8x8. Show me exactly what you will send before you save it.
   calls `eight_by_eight.users.create`

Governance for 8x8

## Destructive actions wait for a yes.

15 8x8 actions are destructive. These are all of them:

- Delete user `eight_by_eight.users.delete`
- Deletes the webhook by Id. `eight_by_eight.chat_gateway_webhooks.delete`
- Delete site `eight_by_eight.sites.delete`
- Delete a ring group `eight_by_eight.ring_groups.delete`
- Remove existing objects. `eight_by_eight.storage_objects.bulk_delete`
- Removes tasks from a download request. `eight_by_eight.storage_bulk_downloads.clear`
- Cancel a running bulk download job by zip file name. `eight_by_eight.storage_bulk_downloads.cancel`
- Delete address `eight_by_eight.addresses.delete`
- This method purges a single interaction. `eight_by_eight.qm_interactions.purge`
- Deletes a single interaction. `eight_by_eight.qm_interactions.delete`
- Delete ChatAPI channel by Id. `eight_by_eight.cc_chat_channels.delete`
- Deletes the webhook by Id. `eight_by_eight.cc_chat_webhooks.delete`
- Delete ChatAPI channel by Id. `eight_by_eight.chat_gateway_channels.delete`
- Deletes custom field data `eight_by_eight.qm_interaction_custom_fields.delete`
- Customers leaves conversation. `eight_by_eight.cc_chat_conversation_participants.remove_customer`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do eight_by_eight.users.delete confirm_policy: **human**

Delete user?

**intent:** the user asked me to delete user

run suspended · waiting for a named person · key _eight-by-eight-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "eight-by-eight-agent",
  allowed_actions: ["eight_by_eight.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "eight_by_eight.users.delete", approver: "lead@example.com" },
    { match: "eight_by_eight.chat_gateway_webhooks.delete", approver: "lead@example.com" },
    { match: "eight_by_eight.sites.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to 8x8 only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What 8x8 costs on actionlake.

Every 8x8 action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call 8x8 refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 134 8x8 actions
- 134 actions page each page of a long list is one call
- 82 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every 8x8 action.

134 actions by area: the id your agent calls, what it does, and its effect.

**Chat gateway conversations 9**

- `eight_by_eight.chat_gateway_conversations.create` Creates a new conversation. write
- `eight_by_eight.chat_gateway_conversations.get` Retrieves conversation details. read
- `eight_by_eight.chat_gateway_conversations.list` Returns all conversations belonging to the customer. read
- `eight_by_eight.chat_gateway_conversations.replace` Update a conversation details. write
- `eight_by_eight.chat_gateway_conversations.send_read_receipt` Sends a read receipt for a conversation. write
- `eight_by_eight.chat_gateway_conversations.send_thinking` Sends a thinking indicator for a conversation. write
- `eight_by_eight.chat_gateway_conversations.send_typing` Creates a typing indicator for a conversation. write
- `eight_by_eight.chat_gateway_conversations.set_post_agent_assignment` Creates a post agent assignment for a conversation. write
- `eight_by_eight.chat_gateway_conversations.update` Patch a conversation details. write

**CC chat webhooks 6**

- `eight_by_eight.cc_chat_webhooks.create` Creates a new customer webhook. write
- `eight_by_eight.cc_chat_webhooks.delete` Deletes the webhook by Id. destructive
- `eight_by_eight.cc_chat_webhooks.get` Get webhook by Id. read
- `eight_by_eight.cc_chat_webhooks.list` Retrieves all customer webhooks based on the associated token information. read
- `eight_by_eight.cc_chat_webhooks.update` Updates the full webhook resource by Id. write
- `eight_by_eight.cc_chat_webhooks.verify` The endpoint used to validate that the webhook is working and reachable. write

**Chat gateway webhooks 6**

- `eight_by_eight.chat_gateway_webhooks.create` Creates a new customer webhook. write
- `eight_by_eight.chat_gateway_webhooks.delete` Deletes the webhook by Id. destructive
- `eight_by_eight.chat_gateway_webhooks.get` Get webhook by Id. read
- `eight_by_eight.chat_gateway_webhooks.list` Retrieves all customer webhooks based on the associated token information. read
- `eight_by_eight.chat_gateway_webhooks.update` Updates the full webhook resource by Id. write
- `eight_by_eight.chat_gateway_webhooks.verify` The endpoint used to validate that the webhook is working and reachable. write

**Ring groups 6**

- `eight_by_eight.ring_groups.create` Create a ring group write
- `eight_by_eight.ring_groups.delete` Delete a ring group destructive
- `eight_by_eight.ring_groups.get` Get ring group by ID read
- `eight_by_eight.ring_groups.list` List ring groups read
- `eight_by_eight.ring_groups.update` Update a ring group write
- `eight_by_eight.ring_groups.update_members` Update ring group members write

**Storage objects 6**

- `eight_by_eight.storage_objects.bulk_delete` Remove existing objects. destructive
- `eight_by_eight.storage_objects.get` Find an object by its ID. read
- `eight_by_eight.storage_objects.get_content_url` Download content for the given object. read
- `eight_by_eight.storage_objects.get_metadata` Download metadata for the given object. read
- `eight_by_eight.storage_objects.list` The list of all objects that meet the filter rule criteria. read
- `eight_by_eight.storage_objects.restore` Restore an archived object. write

**CC chat channels 5**

- `eight_by_eight.cc_chat_channels.create` Creates a channel. write
- `eight_by_eight.cc_chat_channels.delete` Delete ChatAPI channel by Id. destructive
- `eight_by_eight.cc_chat_channels.get` Get ChatAPI channel by Id. read
- `eight_by_eight.cc_chat_channels.list` Retrieves all customer Chat API channels. read
- `eight_by_eight.cc_chat_channels.update` Update ChatAPI channel by Id. write

**CC historical reports 5**

- `eight_by_eight.cc_historical_reports.create` Create Report write
- `eight_by_eight.cc_historical_reports.get` Report Details read
- `eight_by_eight.cc_historical_reports.get_data` Report Data read
- `eight_by_eight.cc_historical_reports.get_status` Report Status read
- `eight_by_eight.cc_historical_reports.list_links` Report Links read

**Chat gateway channels 5**

- `eight_by_eight.chat_gateway_channels.create` Creates a channel. write
- `eight_by_eight.chat_gateway_channels.delete` Delete ChatAPI channel by Id. destructive
- `eight_by_eight.chat_gateway_channels.get` Get ChatAPI channel by Id. read
- `eight_by_eight.chat_gateway_channels.list` Retrieves all customer Chat API channels. read
- `eight_by_eight.chat_gateway_channels.update` Update ChatAPI channel by Id. write

**Sites 5**

- `eight_by_eight.sites.create` Create a new site write
- `eight_by_eight.sites.delete` Delete site destructive
- `eight_by_eight.sites.get` Get site by ID read
- `eight_by_eight.sites.list` List sites read
- `eight_by_eight.sites.update` Update site write

**Storage bulk downloads 5**

- `eight_by_eight.storage_bulk_downloads.cancel` Cancel a running bulk download job by zip file name. destructive
- `eight_by_eight.storage_bulk_downloads.clear` Removes tasks from a download request. destructive
- `eight_by_eight.storage_bulk_downloads.get` Returns the status of a single bulk download job request by zip filename. read
- `eight_by_eight.storage_bulk_downloads.list` Returns the status of all bulk download job requests. read
- `eight_by_eight.storage_bulk_downloads.start` Start bulk download. write

**Users 5**

- `eight_by_eight.users.create` Create user write
- `eight_by_eight.users.delete` Delete user destructive
- `eight_by_eight.users.get` Get user by ID read
- `eight_by_eight.users.list` List users read
- `eight_by_eight.users.update` Update user write

**Addresses 4**

- `eight_by_eight.addresses.create` Create address write
- `eight_by_eight.addresses.delete` Delete address destructive
- `eight_by_eight.addresses.get` Get address by ID read
- `eight_by_eight.addresses.list` List addresses read

**QM interactions 4**

- `eight_by_eight.qm_interactions.count` Interaction count. read
- `eight_by_eight.qm_interactions.delete` Deletes a single interaction. destructive
- `eight_by_eight.qm_interactions.list` The Interaction collection read
- `eight_by_eight.qm_interactions.purge` This method purges a single interaction. destructive

**CC chat conversations 3**

- `eight_by_eight.cc_chat_conversations.create` Creates a new conversation. write
- `eight_by_eight.cc_chat_conversations.get` Retrieves conversation details. read
- `eight_by_eight.cc_chat_conversations.list` Returns all conversations belonging to the customer. read

**Chat gateway messages 3**

- `eight_by_eight.chat_gateway_messages.get` Retrieves the conversation messages. read
- `eight_by_eight.chat_gateway_messages.list` Retrieves the conversation messages. read
- `eight_by_eight.chat_gateway_messages.send` Send a message. write

**QM evaluations 3**

- `eight_by_eight.qm_evaluations.count` The evaluation count read
- `eight_by_eight.qm_evaluations.get` The evaluation details specified by ID. read
- `eight_by_eight.qm_evaluations.list` Evaluation collection read

**QM users 3**

- `eight_by_eight.qm_users.count` Query user count read
- `eight_by_eight.qm_users.get` User details. read
- `eight_by_eight.qm_users.list` Query user details read

**CC chat conversation participants 2**

- `eight_by_eight.cc_chat_conversation_participants.list` Retrieve the conversation participants. read
- `eight_by_eight.cc_chat_conversation_participants.remove_customer` Customers leaves conversation. destructive

**CC chat messages 2**

- `eight_by_eight.cc_chat_messages.list` Retrieves the conversation messages. read
- `eight_by_eight.cc_chat_messages.send` Send a message. write

**CC detailed reports 2**

- `eight_by_eight.cc_detailed_reports.create` Create Detailed Report write
- `eight_by_eight.cc_detailed_reports.get_data` Detailed Report Data read

**CC group agent metrics 2**

- `eight_by_eight.cc_group_agent_metrics.get` Individual Agent Statistics by Group read
- `eight_by_eight.cc_group_agent_metrics.list` Agent Statistics by Group read

**CC group metrics 2**

- `eight_by_eight.cc_group_metrics.get` Individual Group Statistics read
- `eight_by_eight.cc_group_metrics.list` Group Statistics read

**CC historical report types 2**

- `eight_by_eight.cc_historical_report_types.get` Report Format Details read
- `eight_by_eight.cc_historical_report_types.list` List Report Types read

**CC queue agent metrics 2**

- `eight_by_eight.cc_queue_agent_metrics.get` Individual Agent Statistics by Queue read
- `eight_by_eight.cc_queue_agent_metrics.list` Agent Statistics by Queue read

**CC queue metrics 2**

- `eight_by_eight.cc_queue_metrics.get` Individual Queue Metrics read
- `eight_by_eight.cc_queue_metrics.list` Queue Statistics read

**Chat gateway attachments 2**

- `eight_by_eight.chat_gateway_attachments.get` Get an attachment from Conversation. read
- `eight_by_eight.chat_gateway_attachments.list` Get attachments in Conversation. read

**Chat gateway conversation participants 2**

- `eight_by_eight.chat_gateway_conversation_participants.list` Retrieve the conversation participants. read
- `eight_by_eight.chat_gateway_conversation_participants.remove_user` User leaves conversation. write

**Chat messages 2**

- `eight_by_eight.chat_messages.list` Fetches messages for a room. Defaults to `CHAPI sandbox` room. read
- `eight_by_eight.chat_messages.send` Send a message to a public chat room. write

**Phone numbers 2**

- `eight_by_eight.phone_numbers.get` Get phone number by ID read
- `eight_by_eight.phone_numbers.list` List phone numbers read

**QM interaction custom fields 2**

- `eight_by_eight.qm_interaction_custom_fields.delete` Deletes custom field data destructive
- `eight_by_eight.qm_interaction_custom_fields.update` This method updates custom fields. write

**QM speech categories 2**

- `eight_by_eight.qm_speech_categories.count` The Speech Analytics category count read
- `eight_by_eight.qm_speech_categories.list` The Speech Analytics category list read

**QM speech topics 2**

- `eight_by_eight.qm_speech_topics.count` The Speech Analytics topic count read
- `eight_by_eight.qm_speech_topics.list` The Speech Analytics topics list read

**Storage buckets 2**

- `eight_by_eight.storage_buckets.get` Returns the content of a specified bucket. read
- `eight_by_eight.storage_buckets.list` Search all buckets. read

**Audit records 1**

- `eight_by_eight.audit_records.list` Get audit records. read

**Campaign records 1**

- `eight_by_eight.campaign_records.add` Add records to campaign write

**Campaigns 1**

- `eight_by_eight.campaigns.update` Modify campaign state write

**CC agent metrics 1**

- `eight_by_eight.cc_agent_metrics.list` Retrieve all agents with all specified metrics within a tenant. read

**CC agents in queue groups 1**

- `eight_by_eight.cc_agents_in_queue_groups.list` Retrieve realtime metrics for all agents in multiple queues. read

**CC chat JWKS 1**

- `eight_by_eight.cc_chat_jwks.get` Returns the public JWK. read

**Chat gateway cards 1**

- `eight_by_eight.chat_gateway_cards.list` Retrieves the list of conversation message cards. read

**Chat gateway conversation interactions 1**

- `eight_by_eight.chat_gateway_conversation_interactions.list` Returns all conversations belonging to the customer. read

**Chat gateway JWKS 1**

- `eight_by_eight.chat_gateway_jwks.get` Returns the public JWK. read

**Customer interactions insight 1**

- `eight_by_eight.customer_interactions_insight.get` Get interaction insights read

**Operations 1**

- `eight_by_eight.operations.get` Get operation by ID read

**QM interaction labels 1**

- `eight_by_eight.qm_interaction_labels.list` Query a single interaction attached label read

**QM interaction notes 1**

- `eight_by_eight.qm_interaction_notes.list` Query the attached notes for a single interaction read

**QM interaction topics 1**

- `eight_by_eight.qm_interaction_topics.list` Queries a single interaction for matched topics read

**QM interaction transcriptions 1**

- `eight_by_eight.qm_interaction_transcriptions.list` This method queries a single interaction transcription record. read

**QM user supervisors 1**

- `eight_by_eight.qm_user_supervisors.list` Query supervisor values read

**QM user trainers 1**

- `eight_by_eight.qm_user_trainers.list` Trainer values. read

**Storage regions 1**

- `eight_by_eight.storage_regions.list` List available regions. read

**Transcript summaries 1**

- `eight_by_eight.transcript_summaries.list` Get transcript summaries read

Questions

## The 8x8 MCP server, answered.

**Is there a 8x8 MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 134 8x8 actions across chat gateway conversations, CC chat webhooks, chat gateway webhooks and ring groups, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by 8x8.

**What do I need to connect 8x8?**

8x8 Admin Console API key (Key): admin.8x8.com > API Keys > your app > Key (starts with eght_) and The Secret shown beside that Key (click the eye icon in Admin Console > API Keys). The free call account { op: "connections.requirements", service: "eight_by_eight" } lists exactly what to paste.

**Can an AI agent delete or change things in 8x8?**

Only if its key allows it, and only with an explicit confirmation. 15 8x8 actions are destructive, including delete user, deletes the webhook by Id. and delete site. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my 8x8 API limit?**

actionlake paces every call to the limits in the 8x8 service file: 50 calls a second per connection. Repeated reads are answered from cache (82 8x8 actions can be), which never reaches 8x8.

**What does a 8x8 action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (134 8x8 actions page). Cache hits, searches, dry runs and calls 8x8 refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which 8x8 API does it cover?**

The 8x8 Work / Contact Center (XCaaS administration, contact center analytics, chat, recordings, quality management) API 8x8 XCaaS public APIs (developer.8x8.com OpenAPI documents, 8x8Cloud/public-developer-docs) at api.8x8.com. It is built from 8x8's documentation as read on 23 October 2026. 134 actions in 52 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my 8x8 data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your 8x8 credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like 8x8

Shares the most action names with

- [Aircall 11](https://actionlake.com/connectors/aircall)
- [Dialpad 10](https://actionlake.com/connectors/dialpad)
- [Cisco Webex 10](https://actionlake.com/connectors/cisco-webex)
- [SparkPost 8](https://actionlake.com/connectors/sparkpost)
- [Bandwidth 7](https://actionlake.com/connectors/bandwidth)
- [Vonage Communications APIs 5](https://actionlake.com/connectors/vonage-communications-apis)

Joins with, on shared entities

- [HaloPSA 2](https://actionlake.com/connectors/halopsa)
- [NinjaOne 2](https://actionlake.com/connectors/ninjaone)
- [ServiceNow 2](https://actionlake.com/connectors/servicenow)
- [TP-Link Omada Open API 2](https://actionlake.com/connectors/tp-link-omada-open-api)
- [NetBox 2](https://actionlake.com/connectors/netbox)
- [Planning Center 2](https://actionlake.com/connectors/planning-center)

Browse

- [All Email & messaging connectors](https://actionlake.com/connectors/category/email-and-messaging)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by 8x8; the name is the vendor's own. Counts are from the 8x8 service file, version 1.0.0.

## Give your agent 8x8 today.

[Connect 8x8 free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/8x8
More: https://actionlake.com/llms.txt
