---
title: "Plivo MCP server for AI agents - actionlake"
description: "Give Claude 230 Plivo actions through one MCP server: calls, conference members. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/plivo
updated: 2026-10-23
---

Connectors · Email & messaging

# Plivo MCP server for AI agents.

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

[Connect Plivo 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: "plivo.calls.list",
  intent: "check which Plivo account is connected"
}
# List call detail records · read · 1 upstream call
```

- 230 actions in one signed file
- 98 read look, never change
- 80 write create and update
- 52 wait for a yes destructive, confirmed first

Set up

## Connect Plivo 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 Plivo.
   Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `auth_token` Plivo Auth Token (console overview page, cx.plivo.com)
   - `auth_id` Your Plivo auth id
   ```
   account { op: "connections.requirements", service: "plivo" }
   # 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: "plivo.calls.list" }
   # list call detail records · read · 1 upstream call
   check { action: "plivo.calls.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Plivo at a glance

**Sign-in**

Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`auth_token`

**Setup fields**

`auth_id`

**Limits we pace to**

50 calls a second, per connection

**API covered**

Plivo REST API v1 (https://api.plivo.com/v1/Account/{auth_id}/)`api.plivo.com`

**Built from**

Plivo's documentation, read 23 October 2026[pypi.org](https://pypi.org/project/plivo/4.63.0/%20(plivo-python%20SDK%20resources,%20endpoint%20and%20parameter%20source)) [plivo.com](https://www.plivo.com/docs/llms.txt)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

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

**Shared entities**

2, so ask can line Plivo up with your other systems

**Data**

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

Capabilities

## What an AI agent can do in Plivo.

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

- **98** read look, never change
- **80** write create and update
- **52** destructive wait for a confirmation

1. ### Calls
   13
   2 read · 6 write · 5 destructive
   List call detail records · Make an outbound call · Get a call detail record · Transfer a live call
2. ### Conference members
   10
   0 read · 4 write · 6 destructive
   Play audio to a conference member · Speak text to a conference member · Deafen a conference member · Mute a conference member
3. ### Multiparty call participants
   9
   2 read · 5 write · 2 destructive
   Add a participant to a multi-party call · List multi-party call participants · Start recording a participant · Get a multi-party call participant
4. ### Multiparty calls
   8
   2 read · 4 write · 2 destructive
   List multi-party calls · Start recording a multi-party call · Get a multi-party call · Pause a multi-party call recording
5. ### Campaigns
   6
   2 read · 3 write · 1 destructive
   Register a 10DLC campaign · Import a campaign registered with another provider · List 10DLC campaigns · Get a 10DLC campaign
6. ### Compliance applications
   6
   2 read · 3 write · 1 destructive
   Create a compliance application · List compliance applications · Get a compliance application · Submit a compliance application for review
7. ### Conferences
   6
   2 read · 1 write · 3 destructive
   List live conferences · Start recording a conference · Get a live conference · Hang up a conference
8. ### Verified caller ids
   6
   2 read · 3 write · 1 destructive
   Start verifying a caller ID · List verified caller IDs · Get a verified caller ID · Update a verified caller ID

**51 more areas · 166 actions**

- Applications **5**
- Brands **5**
- Call streams **5**
- End users **5**
- Endpoints **5**
- Masking sessions **5**
- Numbers **5**
- Powerpacks **5**
- Profiles **5**
- Sip credentials **5**
- Sip ip acls **5**
- Subaccounts **5**
- Tollfree verifications **5**
- Trunk credentials **5**
- Trunk ip acls **5**
- Trunk origination uris **5**
- Trunks **5**
- Whatsapp templates **5**
- Campaign numbers **4**
- Compliances **4**
- Number pool numbers **4**
- Number pool tollfree **4**
- Verify sessions **4**
- Addresses **3**
- Compliance documents **3**
- Identities **3**
- Messages **3**
- Number pool shortcodes **3**
- Recordings **3**
- Transcriptions **3**
- Trunk calls **3**
- Account **2**
- Compliance document types **2**
- Compliance requirements legacy **2**
- Live calls **2**
- Media **2**
- Multiparty call members **2**
- Phlo nodes **2**
- Phlos **2**
- Phone numbers **2**
- Queued calls **2**
- Sip ip acl entries **2**
- Ucc complaints **2**
- Call feedback **1**
- Compliance requirements **1**
- JWT tokens **1**
- Lookup **1**
- Message media **1**
- Phlo members **1**
- Pricing **1**
- Usage summary **1**

Top actions

## The Plivo API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `plivo.calls.list` List call detail records | List call detail records. | read | `comm.call.list` 44 connectors |
| `plivo.messages.list` List messages | List messages. | read | `comm.sms.list` 19 connectors |
| `plivo.calls.create` Make an outbound call | Make an outbound call. | write | `comm.call.create` 38 connectors |
| `plivo.messages.get` Get a message | Get a message. | read | `comm.sms.get` 16 connectors |
| `plivo.calls.hangup` Hang up a call | Hang up a call. | destructive | `comm.call.delete` 18 connectors |
| `plivo.numbers.list` List the account's phone numbers | List the account's phone numbers. | read | `comm.phone_number.list` 23 connectors |
| `plivo.numbers.get` Get one of the account's phone numbers | Get one of the account's phone numbers. | read | `comm.phone_number.get` 22 connectors |
| `plivo.recordings.list` List recordings | List recordings. | read | `comm.call_recording.list` 9 connectors |
| `plivo.recordings.get` Get a recording | Get a recording. | read | `comm.call_recording.get` 9 connectors |
| `plivo.messages.create` Send an SMS, MMS or WhatsApp message | Send an SMS, MMS or WhatsApp message. | write | this connector |
| `plivo.calls.play_start` Play audio on a call | Play audio on a call. | write | this connector |
| `plivo.calls.send_digits` Send DTMF digits on a call | Send DTMF digits on a call. | write | this connector |

Try it

## Prompts to paste into Claude.

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

1. Read read
   List call detail records in Plivo and tell me what stands out.
   calls `plivo.calls.list`
2. Write write
   Make an outbound call in Plivo. Show me exactly what you will send before you save it.
   calls `plivo.calls.create`

Governance for Plivo

## Destructive actions wait for a yes.

52 Plivo actions are destructive. The first 10:

- Hang up a call `plivo.calls.hangup`
- Unrent a phone number `plivo.numbers.delete`
- Delete a recording `plivo.recordings.delete`
- Stop playing audio on a call `plivo.calls.play_stop`
- Stop speaking text on a call `plivo.calls.speak_stop`
- Stop recording a call `plivo.calls.record_stop`
- Delete a subaccount `plivo.subaccounts.delete`
- Cancel a queued outbound call request `plivo.calls.cancel_request`
- Delete a 10DLC brand `plivo.brands.delete`
- Delete an SIP trunk `plivo.trunks.delete`

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 plivo.numbers.delete confirm_policy: **human**

Unrent a phone number?

**intent:** the user asked me to unrent a phone number

run suspended · waiting for a named person · key _plivo-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "plivo-agent",
  allowed_actions: ["plivo.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "plivo.calls.hangup", approver: "lead@example.com" },
    { match: "plivo.numbers.delete", approver: "lead@example.com" },
    { match: "plivo.recordings.delete", approver: "lead@example.com" }
  ]
}
```

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

Cost

## What Plivo costs on actionlake.

Every Plivo action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Plivo 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 230 Plivo actions
- 230 actions page each page of a long list is one call
- 94 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 Plivo action.

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

**Calls 13**

- `plivo.calls.cancel_request` Cancel a queued outbound call request destructive
- `plivo.calls.create` Make an outbound call write
- `plivo.calls.get` Get a call detail record read
- `plivo.calls.hangup` Hang up a call destructive
- `plivo.calls.list` List call detail records read
- `plivo.calls.play_start` Play audio on a call write
- `plivo.calls.play_stop` Stop playing audio on a call destructive
- `plivo.calls.record_start` Start recording a call write
- `plivo.calls.record_stop` Stop recording a call destructive
- `plivo.calls.send_digits` Send DTMF digits on a call write
- `plivo.calls.speak_start` Speak text on a call write
- `plivo.calls.speak_stop` Stop speaking text on a call destructive
- `plivo.calls.transfer` Transfer a live call write

**Conference members 10**

- `plivo.conference_members.deaf` Deafen a conference member write
- `plivo.conference_members.hangup` Hang up a conference member destructive
- `plivo.conference_members.kick` Kick a member out of a conference destructive
- `plivo.conference_members.mute` Mute a conference member write
- `plivo.conference_members.play` Play audio to a conference member write
- `plivo.conference_members.play_stop` Stop playing audio to a conference member destructive
- `plivo.conference_members.speak` Speak text to a conference member write
- `plivo.conference_members.speak_stop` Stop speaking text to a conference member destructive
- `plivo.conference_members.undeaf` Undeafen a conference member destructive
- `plivo.conference_members.unmute` Unmute a conference member destructive

**Multiparty call participants 9**

- `plivo.multiparty_call_participants.add` Add a participant to a multi-party call write
- `plivo.multiparty_call_participants.get` Get a multi-party call participant read
- `plivo.multiparty_call_participants.kick` Kick a participant from a multi-party call destructive
- `plivo.multiparty_call_participants.list` List multi-party call participants read
- `plivo.multiparty_call_participants.record_pause` Pause a participant recording write
- `plivo.multiparty_call_participants.record_resume` Resume a participant recording write
- `plivo.multiparty_call_participants.record_start` Start recording a participant write
- `plivo.multiparty_call_participants.record_stop` Stop recording a participant destructive
- `plivo.multiparty_call_participants.update` Update a multi-party call participant write

**Multiparty calls 8**

- `plivo.multiparty_calls.get` Get a multi-party call read
- `plivo.multiparty_calls.list` List multi-party calls read
- `plivo.multiparty_calls.record_pause` Pause a multi-party call recording write
- `plivo.multiparty_calls.record_resume` Resume a multi-party call recording write
- `plivo.multiparty_calls.record_start` Start recording a multi-party call write
- `plivo.multiparty_calls.record_stop` Stop recording a multi-party call destructive
- `plivo.multiparty_calls.start` Start a multi-party call write
- `plivo.multiparty_calls.stop` End a multi-party call destructive

**Campaigns 6**

- `plivo.campaigns.create` Register a 10DLC campaign write
- `plivo.campaigns.delete` Delete a 10DLC campaign destructive
- `plivo.campaigns.get` Get a 10DLC campaign read
- `plivo.campaigns.import` Import a campaign registered with another provider write
- `plivo.campaigns.list` List 10DLC campaigns read
- `plivo.campaigns.update` Update a 10DLC campaign write

**Compliance applications 6**

- `plivo.compliance_applications.create` Create a compliance application write
- `plivo.compliance_applications.delete` Delete a compliance application destructive
- `plivo.compliance_applications.get` Get a compliance application read
- `plivo.compliance_applications.list` List compliance applications read
- `plivo.compliance_applications.submit` Submit a compliance application for review write
- `plivo.compliance_applications.update` Update a compliance application's documents write

**Conferences 6**

- `plivo.conferences.delete` Hang up a conference destructive
- `plivo.conferences.delete_all` Hang up every conference destructive
- `plivo.conferences.get` Get a live conference read
- `plivo.conferences.list` List live conferences read
- `plivo.conferences.record_start` Start recording a conference write
- `plivo.conferences.record_stop` Stop recording a conference destructive

**Verified caller ids 6**

- `plivo.verified_caller_ids.delete` Delete a verified caller ID destructive
- `plivo.verified_caller_ids.get` Get a verified caller ID read
- `plivo.verified_caller_ids.initiate` Start verifying a caller ID write
- `plivo.verified_caller_ids.list` List verified caller IDs read
- `plivo.verified_caller_ids.update` Update a verified caller ID write
- `plivo.verified_caller_ids.verify` Complete caller ID verification with the OTP write

**Applications 5**

- `plivo.applications.create` Create an application write
- `plivo.applications.delete` Delete an application destructive
- `plivo.applications.get` Get an application read
- `plivo.applications.list` List applications read
- `plivo.applications.update` Update an application write

**Brands 5**

- `plivo.brands.create` Register a 10DLC brand write
- `plivo.brands.delete` Delete a 10DLC brand destructive
- `plivo.brands.get` Get a 10DLC brand read
- `plivo.brands.list` List 10DLC brands read
- `plivo.brands.usecases` List use cases available to a 10DLC brand read

**Call streams 5**

- `plivo.call_streams.create` Start an audio stream on a call write
- `plivo.call_streams.delete` Stop an audio stream destructive
- `plivo.call_streams.delete_all` Stop every audio stream on a call destructive
- `plivo.call_streams.get` Get an audio stream on a call read
- `plivo.call_streams.list` List audio streams on a call read

**End users 5**

- `plivo.end_users.create` Create an end user write
- `plivo.end_users.delete` Delete an end user destructive
- `plivo.end_users.get` Get an end user read
- `plivo.end_users.list` List end users read
- `plivo.end_users.update` Update an end user write

**Endpoints 5**

- `plivo.endpoints.create` Create an SIP endpoint write
- `plivo.endpoints.delete` Delete an SIP endpoint destructive
- `plivo.endpoints.get` Get an SIP endpoint read
- `plivo.endpoints.list` List SIP endpoints read
- `plivo.endpoints.update` Update an SIP endpoint write

**Masking sessions 5**

- `plivo.masking_sessions.create` Create a number-masking session write
- `plivo.masking_sessions.delete` Expire a number-masking session destructive
- `plivo.masking_sessions.get` Get a number-masking session read
- `plivo.masking_sessions.list` List number-masking sessions read
- `plivo.masking_sessions.update` Update a number-masking session write

**Numbers 5**

- `plivo.numbers.add_from_carrier` Add numbers from your own carrier write
- `plivo.numbers.delete` Unrent a phone number destructive
- `plivo.numbers.get` Get one of the account's phone numbers read
- `plivo.numbers.list` List the account's phone numbers read
- `plivo.numbers.update` Update a phone number write

**Powerpacks 5**

- `plivo.powerpacks.create` Create a Powerpack write
- `plivo.powerpacks.delete` Delete a Powerpack destructive
- `plivo.powerpacks.get` Get a Powerpack read
- `plivo.powerpacks.list` List Powerpacks read
- `plivo.powerpacks.update` Update a Powerpack write

**Profiles 5**

- `plivo.profiles.create` Create a 10DLC business profile write
- `plivo.profiles.delete` Delete a 10DLC business profile destructive
- `plivo.profiles.get` Get a 10DLC business profile read
- `plivo.profiles.list` List 10DLC business profiles read
- `plivo.profiles.update` Update a 10DLC business profile write

**Sip credentials 5**

- `plivo.sip_credentials.create` Create an SIP auth credential write
- `plivo.sip_credentials.delete` Delete an SIP auth credential destructive
- `plivo.sip_credentials.get` Get an SIP auth credential read
- `plivo.sip_credentials.list` List SIP auth credentials read
- `plivo.sip_credentials.update` Change an SIP auth credential's password write

**Sip ip acls 5**

- `plivo.sip_ip_acls.create` Create an SIP IP access control list write
- `plivo.sip_ip_acls.delete` Delete an SIP IP access control list destructive
- `plivo.sip_ip_acls.get` Get an SIP IP access control list read
- `plivo.sip_ip_acls.list` List SIP IP access control lists read
- `plivo.sip_ip_acls.update` Rename an SIP IP access control list write

**Subaccounts 5**

- `plivo.subaccounts.create` Create a subaccount write
- `plivo.subaccounts.delete` Delete a subaccount destructive
- `plivo.subaccounts.get` Get a subaccount read
- `plivo.subaccounts.list` List subaccounts read
- `plivo.subaccounts.update` Update a subaccount write

**Tollfree verifications 5**

- `plivo.tollfree_verifications.create` Submit a toll-free verification request write
- `plivo.tollfree_verifications.delete` Delete a toll-free verification request destructive
- `plivo.tollfree_verifications.get` Get a toll-free verification request read
- `plivo.tollfree_verifications.list` List toll-free verification requests read
- `plivo.tollfree_verifications.update` Update a toll-free verification request write

**Trunk credentials 5**

- `plivo.trunk_credentials.create` Create an SIP trunk credential write
- `plivo.trunk_credentials.delete` Delete an SIP trunk credential destructive
- `plivo.trunk_credentials.get` Get an SIP trunk credential read
- `plivo.trunk_credentials.list` List SIP trunk credentials read
- `plivo.trunk_credentials.update` Update an SIP trunk credential write

**Trunk ip acls 5**

- `plivo.trunk_ip_acls.create` Create an SIP trunk IP access control list write
- `plivo.trunk_ip_acls.delete` Delete an SIP trunk IP access control list destructive
- `plivo.trunk_ip_acls.get` Get an SIP trunk IP access control list read
- `plivo.trunk_ip_acls.list` List SIP trunk IP access control lists read
- `plivo.trunk_ip_acls.update` Update an SIP trunk IP access control list write

**Trunk origination uris 5**

- `plivo.trunk_origination_uris.create` Create an SIP trunk origination URI write
- `plivo.trunk_origination_uris.delete` Delete an SIP trunk origination URI destructive
- `plivo.trunk_origination_uris.get` Get an SIP trunk origination URI read
- `plivo.trunk_origination_uris.list` List SIP trunk origination URIs read
- `plivo.trunk_origination_uris.update` Update an SIP trunk origination URI write

**Trunks 5**

- `plivo.trunks.create` Create an SIP trunk write
- `plivo.trunks.delete` Delete an SIP trunk destructive
- `plivo.trunks.get` Get an SIP trunk read
- `plivo.trunks.list` List SIP trunks read
- `plivo.trunks.update` Update an SIP trunk write

**Whatsapp templates 5**

- `plivo.whatsapp_templates.create` Create a WhatsApp template write
- `plivo.whatsapp_templates.delete` Delete a WhatsApp template destructive
- `plivo.whatsapp_templates.get` Get a WhatsApp template read
- `plivo.whatsapp_templates.list` List WhatsApp templates read
- `plivo.whatsapp_templates.update` Update a WhatsApp template write

**Campaign numbers 4**

- `plivo.campaign_numbers.get` Get a number's link status on a 10DLC campaign read
- `plivo.campaign_numbers.link` Link numbers to a 10DLC campaign write
- `plivo.campaign_numbers.list` List numbers linked to a 10DLC campaign read
- `plivo.campaign_numbers.unlink` Unlink a number from a 10DLC campaign destructive

**Compliances 4**

- `plivo.compliances.delete` Delete a phone-number compliance application destructive
- `plivo.compliances.get` Get a phone-number compliance application read
- `plivo.compliances.link_numbers` Link numbers to accepted compliance applications write
- `plivo.compliances.list` List phone-number compliance applications read

**Number pool numbers 4**

- `plivo.number_pool_numbers.add` Add a number to a number pool write
- `plivo.number_pool_numbers.get` Find a number in a number pool read
- `plivo.number_pool_numbers.list` List numbers in a Powerpack number pool read
- `plivo.number_pool_numbers.remove` Remove a number from a number pool destructive

**Number pool tollfree 4**

- `plivo.number_pool_tollfree.add` Add a toll-free number to a number pool write
- `plivo.number_pool_tollfree.get` Find a toll-free number in a number pool read
- `plivo.number_pool_tollfree.list` List toll-free numbers in a number pool read
- `plivo.number_pool_tollfree.remove` Remove a toll-free number from a number pool destructive

**Verify sessions 4**

- `plivo.verify_sessions.create` Send a verification OTP write
- `plivo.verify_sessions.get` Get a verification session read
- `plivo.verify_sessions.list` List verification sessions read
- `plivo.verify_sessions.validate` Validate a verification OTP write

**Addresses 3**

- `plivo.addresses.delete` Delete a verification address destructive
- `plivo.addresses.get` Get a verification address read
- `plivo.addresses.list` List verification addresses read

**Compliance documents 3**

- `plivo.compliance_documents.delete` Delete a compliance document destructive
- `plivo.compliance_documents.get` Get a compliance document read
- `plivo.compliance_documents.list` List compliance documents read

**Identities 3**

- `plivo.identities.delete` Delete a verification identity destructive
- `plivo.identities.get` Get a verification identity read
- `plivo.identities.list` List verification identities read

**Messages 3**

- `plivo.messages.create` Send an SMS, MMS or WhatsApp message write
- `plivo.messages.get` Get a message read
- `plivo.messages.list` List messages read

**Number pool shortcodes 3**

- `plivo.number_pool_shortcodes.get` Find a short code in a number pool read
- `plivo.number_pool_shortcodes.list` List short codes in a number pool read
- `plivo.number_pool_shortcodes.remove` Remove a short code from a number pool destructive

**Recordings 3**

- `plivo.recordings.delete` Delete a recording destructive
- `plivo.recordings.get` Get a recording read
- `plivo.recordings.list` List recordings read

**Transcriptions 3**

- `plivo.transcriptions.create` Transcribe a recording write
- `plivo.transcriptions.delete` Delete a transcription destructive
- `plivo.transcriptions.get` Get a transcription read

**Trunk calls 3**

- `plivo.trunk_calls.get` Get an SIP trunk call record read
- `plivo.trunk_calls.insights` Get quality insights for an SIP trunk call read
- `plivo.trunk_calls.list` List SIP trunk call records read

**Account 2**

- `plivo.account.get` Get account details read
- `plivo.account.update` Update account details write

**Compliance document types 2**

- `plivo.compliance_document_types.get` Get a compliance document type read
- `plivo.compliance_document_types.list` List compliance document types read

**Compliance requirements legacy 2**

- `plivo.compliance_requirements_legacy.get` Get a compliance requirement read
- `plivo.compliance_requirements_legacy.list` Find the compliance requirement for a country and number type read

**Live calls 2**

- `plivo.live_calls.get` Get a live call read
- `plivo.live_calls.list` List live calls read

**Media 2**

- `plivo.media.get` Get uploaded media read
- `plivo.media.list` List uploaded media read

**Multiparty call members 2**

- `plivo.multiparty_call_members.play_start` Play audio to a multi-party call member write
- `plivo.multiparty_call_members.play_stop` Stop playing audio to a multi-party call member destructive

**Phlo nodes 2**

- `plivo.phlo_nodes.get` Get a PHLO node read
- `plivo.phlo_nodes.update` Act on a PHLO node write

**Phlos 2**

- `plivo.phlos.get` Get a PHLO read
- `plivo.phlos.run` Run a PHLO write

**Phone numbers 2**

- `plivo.phone_numbers.buy` Buy a phone number write
- `plivo.phone_numbers.search` Search Plivo's inventory for numbers to buy read

**Queued calls 2**

- `plivo.queued_calls.get` Get a queued call read
- `plivo.queued_calls.list` List queued calls read

**Sip ip acl entries 2**

- `plivo.sip_ip_acl_entries.create` Add an entry to an SIP IP access control list write
- `plivo.sip_ip_acl_entries.delete` Remove an entry from an SIP IP access control list destructive

**Ucc complaints 2**

- `plivo.ucc_complaints.get` Get a UCC complaint read
- `plivo.ucc_complaints.list` List UCC complaints read

**Call feedback 1**

- `plivo.call_feedback.create` Submit call quality feedback write

**Compliance requirements 1**

- `plivo.compliance_requirements.get` Get compliance requirements for a country and number type read

**JWT tokens 1**

- `plivo.jwt_tokens.create` Create an access token for the Browser/Mobile SDK write

**Lookup 1**

- `plivo.lookup.get` Look up carrier details for a phone number read

**Message media 1**

- `plivo.message_media.list` List media attached to an MMS message read

**Phlo members 1**

- `plivo.phlo_members.update` Act on a PHLO node member write

**Pricing 1**

- `plivo.pricing.get` Get voice and messaging pricing for a country read

**Usage summary 1**

- `plivo.usage_summary.get` Get usage summary read

Questions

## The Plivo MCP server, answered.

**Is there a Plivo MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 230 Plivo actions across calls, conference members, multiparty call participants and multiparty calls, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Plivo.

**What do I need to connect Plivo?**

Plivo Auth Token (console overview page, cx.plivo.com). Plus your auth id. The free call account { op: "connections.requirements", service: "plivo" } lists exactly what to paste.

**Can an AI agent delete or change things in Plivo?**

Only if its key allows it, and only with an explicit confirmation. 52 Plivo actions are destructive, including hang up a call, unrent a phone number and delete a recording. 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 Plivo API limit?**

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

**What does a Plivo action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (230 Plivo actions page). Cache hits, searches, dry runs and calls Plivo 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 Plivo API does it cover?**

The Plivo REST API v1 (https://api.plivo.com/v1/Account/{auth_id}/) at api.plivo.com. It is built from Plivo's documentation as read on 23 October 2026. 230 actions in 59 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Plivo 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 Plivo 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 Plivo

Shares the most action names with

- [SignalWire 10](https://actionlake.com/connectors/signalwire)
- [Telnyx 10](https://actionlake.com/connectors/telnyx)
- [Bandwidth 10](https://actionlake.com/connectors/bandwidth)
- [Retell AI 10](https://actionlake.com/connectors/retell-ai)
- [Synthflow 7](https://actionlake.com/connectors/synthflow)
- [Quo (formerly OpenPhone) 7](https://actionlake.com/connectors/quo-formerly-openphone)

Joins with, on shared entities

- [Follow Up Boss 2](https://actionlake.com/connectors/follow-up-boss)
- [HubSpot CRM 1](https://actionlake.com/connectors/hubspot-crm)
- [Microsoft Dynamics 365 1](https://actionlake.com/connectors/microsoft-dynamics-365)
- [3CX 1](https://actionlake.com/connectors/3cx)
- [Bland AI 1](https://actionlake.com/connectors/bland-ai)
- [ElevenLabs 1](https://actionlake.com/connectors/elevenlabs)

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 Plivo; the name is the vendor's own. Counts are from the Plivo service file, version 1.0.0.

## Give your agent Plivo today.

[Connect Plivo 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/plivo
More: https://actionlake.com/llms.txt
