Skip to content

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.

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
  • 230actionsin one signed file
  • 98readlook, never change
  • 80writecreate and update
  • 52wait for a yesdestructive, 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_tokenPlivo Auth Token (console overview page, cx.plivo.com)
    • auth_idYour 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 callcheck { 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 2026pypi.orgplivo.com
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.

  • 98readlook, never change
  • 80writecreate and update
  • 52destructivewait 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.

ActionWhat it doesEffectSame name in
plivo.calls.listList call detail recordsList call detail records.readcomm.call.list44 connectors
plivo.messages.listList messagesList messages.readcomm.sms.list19 connectors
plivo.calls.createMake an outbound callMake an outbound call.writecomm.call.create38 connectors
plivo.messages.getGet a messageGet a message.readcomm.sms.get16 connectors
plivo.calls.hangupHang up a callHang up a call.destructivecomm.call.delete18 connectors
plivo.numbers.listList the account's phone numbersList the account's phone numbers.readcomm.phone_number.list23 connectors
plivo.numbers.getGet one of the account's phone numbersGet one of the account's phone numbers.readcomm.phone_number.get22 connectors
plivo.recordings.listList recordingsList recordings.readcomm.call_recording.list9 connectors
plivo.recordings.getGet a recordingGet a recording.readcomm.call_recording.get9 connectors
plivo.messages.createSend an SMS, MMS or WhatsApp messageSend an SMS, MMS or WhatsApp message.writethis connector
plivo.calls.play_startPlay audio on a callPlay audio on a call.writethis connector
plivo.calls.send_digitsSend DTMF digits on a callSend DTMF digits on a call.writethis 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. Readread

    List call detail records in Plivo and tell me what stands out.

    callsplivo.calls.list

  2. Writewrite

    Make an outbound call in Plivo. Show me exactly what you will send before you save it.

    callsplivo.calls.create

Governance for Plivo

Destructive actions wait for a yes.

52 Plivo actions are destructive. The first 10:

  • Hang up a callplivo.calls.hangup
  • Unrent a phone numberplivo.numbers.delete
  • Delete a recordingplivo.recordings.delete
  • Stop playing audio on a callplivo.calls.play_stop
  • Stop speaking text on a callplivo.calls.speak_stop
  • Stop recording a callplivo.calls.record_stop
  • Delete a subaccountplivo.subaccounts.delete
  • Cancel a queued outbound call requestplivo.calls.cancel_request
  • Delete a 10DLC brandplivo.brands.delete
  • Delete an SIP trunkplivo.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.

doplivo.numbers.deleteconfirm_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: "[email protected]" },    { match: "plivo.numbers.delete", approver: "[email protected]" },    { match: "plivo.recordings.delete", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 230 Plivo actions
  • 230actions pageeach page of a long list is one call
  • 94reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Plivo action.

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

Calls13
  • plivo.calls.cancel_requestCancel a queued outbound call requestdestructive
  • plivo.calls.createMake an outbound callwrite
  • plivo.calls.getGet a call detail recordread
  • plivo.calls.hangupHang up a calldestructive
  • plivo.calls.listList call detail recordsread
  • plivo.calls.play_startPlay audio on a callwrite
  • plivo.calls.play_stopStop playing audio on a calldestructive
  • plivo.calls.record_startStart recording a callwrite
  • plivo.calls.record_stopStop recording a calldestructive
  • plivo.calls.send_digitsSend DTMF digits on a callwrite
  • plivo.calls.speak_startSpeak text on a callwrite
  • plivo.calls.speak_stopStop speaking text on a calldestructive
  • plivo.calls.transferTransfer a live callwrite
Conference members10
  • plivo.conference_members.deafDeafen a conference memberwrite
  • plivo.conference_members.hangupHang up a conference memberdestructive
  • plivo.conference_members.kickKick a member out of a conferencedestructive
  • plivo.conference_members.muteMute a conference memberwrite
  • plivo.conference_members.playPlay audio to a conference memberwrite
  • plivo.conference_members.play_stopStop playing audio to a conference memberdestructive
  • plivo.conference_members.speakSpeak text to a conference memberwrite
  • plivo.conference_members.speak_stopStop speaking text to a conference memberdestructive
  • plivo.conference_members.undeafUndeafen a conference memberdestructive
  • plivo.conference_members.unmuteUnmute a conference memberdestructive
Multiparty call participants9
  • plivo.multiparty_call_participants.addAdd a participant to a multi-party callwrite
  • plivo.multiparty_call_participants.getGet a multi-party call participantread
  • plivo.multiparty_call_participants.kickKick a participant from a multi-party calldestructive
  • plivo.multiparty_call_participants.listList multi-party call participantsread
  • plivo.multiparty_call_participants.record_pausePause a participant recordingwrite
  • plivo.multiparty_call_participants.record_resumeResume a participant recordingwrite
  • plivo.multiparty_call_participants.record_startStart recording a participantwrite
  • plivo.multiparty_call_participants.record_stopStop recording a participantdestructive
  • plivo.multiparty_call_participants.updateUpdate a multi-party call participantwrite
Multiparty calls8
  • plivo.multiparty_calls.getGet a multi-party callread
  • plivo.multiparty_calls.listList multi-party callsread
  • plivo.multiparty_calls.record_pausePause a multi-party call recordingwrite
  • plivo.multiparty_calls.record_resumeResume a multi-party call recordingwrite
  • plivo.multiparty_calls.record_startStart recording a multi-party callwrite
  • plivo.multiparty_calls.record_stopStop recording a multi-party calldestructive
  • plivo.multiparty_calls.startStart a multi-party callwrite
  • plivo.multiparty_calls.stopEnd a multi-party calldestructive
Campaigns6
  • plivo.campaigns.createRegister a 10DLC campaignwrite
  • plivo.campaigns.deleteDelete a 10DLC campaigndestructive
  • plivo.campaigns.getGet a 10DLC campaignread
  • plivo.campaigns.importImport a campaign registered with another providerwrite
  • plivo.campaigns.listList 10DLC campaignsread
  • plivo.campaigns.updateUpdate a 10DLC campaignwrite
Compliance applications6
  • plivo.compliance_applications.createCreate a compliance applicationwrite
  • plivo.compliance_applications.deleteDelete a compliance applicationdestructive
  • plivo.compliance_applications.getGet a compliance applicationread
  • plivo.compliance_applications.listList compliance applicationsread
  • plivo.compliance_applications.submitSubmit a compliance application for reviewwrite
  • plivo.compliance_applications.updateUpdate a compliance application's documentswrite
Conferences6
  • plivo.conferences.deleteHang up a conferencedestructive
  • plivo.conferences.delete_allHang up every conferencedestructive
  • plivo.conferences.getGet a live conferenceread
  • plivo.conferences.listList live conferencesread
  • plivo.conferences.record_startStart recording a conferencewrite
  • plivo.conferences.record_stopStop recording a conferencedestructive
Verified caller ids6
  • plivo.verified_caller_ids.deleteDelete a verified caller IDdestructive
  • plivo.verified_caller_ids.getGet a verified caller IDread
  • plivo.verified_caller_ids.initiateStart verifying a caller IDwrite
  • plivo.verified_caller_ids.listList verified caller IDsread
  • plivo.verified_caller_ids.updateUpdate a verified caller IDwrite
  • plivo.verified_caller_ids.verifyComplete caller ID verification with the OTPwrite
Applications5
  • plivo.applications.createCreate an applicationwrite
  • plivo.applications.deleteDelete an applicationdestructive
  • plivo.applications.getGet an applicationread
  • plivo.applications.listList applicationsread
  • plivo.applications.updateUpdate an applicationwrite
Brands5
  • plivo.brands.createRegister a 10DLC brandwrite
  • plivo.brands.deleteDelete a 10DLC branddestructive
  • plivo.brands.getGet a 10DLC brandread
  • plivo.brands.listList 10DLC brandsread
  • plivo.brands.usecasesList use cases available to a 10DLC brandread
Call streams5
  • plivo.call_streams.createStart an audio stream on a callwrite
  • plivo.call_streams.deleteStop an audio streamdestructive
  • plivo.call_streams.delete_allStop every audio stream on a calldestructive
  • plivo.call_streams.getGet an audio stream on a callread
  • plivo.call_streams.listList audio streams on a callread
End users5
  • plivo.end_users.createCreate an end userwrite
  • plivo.end_users.deleteDelete an end userdestructive
  • plivo.end_users.getGet an end userread
  • plivo.end_users.listList end usersread
  • plivo.end_users.updateUpdate an end userwrite
Endpoints5
  • plivo.endpoints.createCreate an SIP endpointwrite
  • plivo.endpoints.deleteDelete an SIP endpointdestructive
  • plivo.endpoints.getGet an SIP endpointread
  • plivo.endpoints.listList SIP endpointsread
  • plivo.endpoints.updateUpdate an SIP endpointwrite
Masking sessions5
  • plivo.masking_sessions.createCreate a number-masking sessionwrite
  • plivo.masking_sessions.deleteExpire a number-masking sessiondestructive
  • plivo.masking_sessions.getGet a number-masking sessionread
  • plivo.masking_sessions.listList number-masking sessionsread
  • plivo.masking_sessions.updateUpdate a number-masking sessionwrite
Numbers5
  • plivo.numbers.add_from_carrierAdd numbers from your own carrierwrite
  • plivo.numbers.deleteUnrent a phone numberdestructive
  • plivo.numbers.getGet one of the account's phone numbersread
  • plivo.numbers.listList the account's phone numbersread
  • plivo.numbers.updateUpdate a phone numberwrite
Powerpacks5
  • plivo.powerpacks.createCreate a Powerpackwrite
  • plivo.powerpacks.deleteDelete a Powerpackdestructive
  • plivo.powerpacks.getGet a Powerpackread
  • plivo.powerpacks.listList Powerpacksread
  • plivo.powerpacks.updateUpdate a Powerpackwrite
Profiles5
  • plivo.profiles.createCreate a 10DLC business profilewrite
  • plivo.profiles.deleteDelete a 10DLC business profiledestructive
  • plivo.profiles.getGet a 10DLC business profileread
  • plivo.profiles.listList 10DLC business profilesread
  • plivo.profiles.updateUpdate a 10DLC business profilewrite
Sip credentials5
  • plivo.sip_credentials.createCreate an SIP auth credentialwrite
  • plivo.sip_credentials.deleteDelete an SIP auth credentialdestructive
  • plivo.sip_credentials.getGet an SIP auth credentialread
  • plivo.sip_credentials.listList SIP auth credentialsread
  • plivo.sip_credentials.updateChange an SIP auth credential's passwordwrite
Sip ip acls5
  • plivo.sip_ip_acls.createCreate an SIP IP access control listwrite
  • plivo.sip_ip_acls.deleteDelete an SIP IP access control listdestructive
  • plivo.sip_ip_acls.getGet an SIP IP access control listread
  • plivo.sip_ip_acls.listList SIP IP access control listsread
  • plivo.sip_ip_acls.updateRename an SIP IP access control listwrite
Subaccounts5
  • plivo.subaccounts.createCreate a subaccountwrite
  • plivo.subaccounts.deleteDelete a subaccountdestructive
  • plivo.subaccounts.getGet a subaccountread
  • plivo.subaccounts.listList subaccountsread
  • plivo.subaccounts.updateUpdate a subaccountwrite
Tollfree verifications5
  • plivo.tollfree_verifications.createSubmit a toll-free verification requestwrite
  • plivo.tollfree_verifications.deleteDelete a toll-free verification requestdestructive
  • plivo.tollfree_verifications.getGet a toll-free verification requestread
  • plivo.tollfree_verifications.listList toll-free verification requestsread
  • plivo.tollfree_verifications.updateUpdate a toll-free verification requestwrite
Trunk credentials5
  • plivo.trunk_credentials.createCreate an SIP trunk credentialwrite
  • plivo.trunk_credentials.deleteDelete an SIP trunk credentialdestructive
  • plivo.trunk_credentials.getGet an SIP trunk credentialread
  • plivo.trunk_credentials.listList SIP trunk credentialsread
  • plivo.trunk_credentials.updateUpdate an SIP trunk credentialwrite
Trunk ip acls5
  • plivo.trunk_ip_acls.createCreate an SIP trunk IP access control listwrite
  • plivo.trunk_ip_acls.deleteDelete an SIP trunk IP access control listdestructive
  • plivo.trunk_ip_acls.getGet an SIP trunk IP access control listread
  • plivo.trunk_ip_acls.listList SIP trunk IP access control listsread
  • plivo.trunk_ip_acls.updateUpdate an SIP trunk IP access control listwrite
Trunk origination uris5
  • plivo.trunk_origination_uris.createCreate an SIP trunk origination URIwrite
  • plivo.trunk_origination_uris.deleteDelete an SIP trunk origination URIdestructive
  • plivo.trunk_origination_uris.getGet an SIP trunk origination URIread
  • plivo.trunk_origination_uris.listList SIP trunk origination URIsread
  • plivo.trunk_origination_uris.updateUpdate an SIP trunk origination URIwrite
Trunks5
  • plivo.trunks.createCreate an SIP trunkwrite
  • plivo.trunks.deleteDelete an SIP trunkdestructive
  • plivo.trunks.getGet an SIP trunkread
  • plivo.trunks.listList SIP trunksread
  • plivo.trunks.updateUpdate an SIP trunkwrite
Whatsapp templates5
  • plivo.whatsapp_templates.createCreate a WhatsApp templatewrite
  • plivo.whatsapp_templates.deleteDelete a WhatsApp templatedestructive
  • plivo.whatsapp_templates.getGet a WhatsApp templateread
  • plivo.whatsapp_templates.listList WhatsApp templatesread
  • plivo.whatsapp_templates.updateUpdate a WhatsApp templatewrite
Campaign numbers4
  • plivo.campaign_numbers.getGet a number's link status on a 10DLC campaignread
  • plivo.campaign_numbers.linkLink numbers to a 10DLC campaignwrite
  • plivo.campaign_numbers.listList numbers linked to a 10DLC campaignread
  • plivo.campaign_numbers.unlinkUnlink a number from a 10DLC campaigndestructive
Compliances4
  • plivo.compliances.deleteDelete a phone-number compliance applicationdestructive
  • plivo.compliances.getGet a phone-number compliance applicationread
  • plivo.compliances.link_numbersLink numbers to accepted compliance applicationswrite
  • plivo.compliances.listList phone-number compliance applicationsread
Number pool numbers4
  • plivo.number_pool_numbers.addAdd a number to a number poolwrite
  • plivo.number_pool_numbers.getFind a number in a number poolread
  • plivo.number_pool_numbers.listList numbers in a Powerpack number poolread
  • plivo.number_pool_numbers.removeRemove a number from a number pooldestructive
Number pool tollfree4
  • plivo.number_pool_tollfree.addAdd a toll-free number to a number poolwrite
  • plivo.number_pool_tollfree.getFind a toll-free number in a number poolread
  • plivo.number_pool_tollfree.listList toll-free numbers in a number poolread
  • plivo.number_pool_tollfree.removeRemove a toll-free number from a number pooldestructive
Verify sessions4
  • plivo.verify_sessions.createSend a verification OTPwrite
  • plivo.verify_sessions.getGet a verification sessionread
  • plivo.verify_sessions.listList verification sessionsread
  • plivo.verify_sessions.validateValidate a verification OTPwrite
Addresses3
  • plivo.addresses.deleteDelete a verification addressdestructive
  • plivo.addresses.getGet a verification addressread
  • plivo.addresses.listList verification addressesread
Compliance documents3
  • plivo.compliance_documents.deleteDelete a compliance documentdestructive
  • plivo.compliance_documents.getGet a compliance documentread
  • plivo.compliance_documents.listList compliance documentsread
Identities3
  • plivo.identities.deleteDelete a verification identitydestructive
  • plivo.identities.getGet a verification identityread
  • plivo.identities.listList verification identitiesread
Messages3
  • plivo.messages.createSend an SMS, MMS or WhatsApp messagewrite
  • plivo.messages.getGet a messageread
  • plivo.messages.listList messagesread
Number pool shortcodes3
  • plivo.number_pool_shortcodes.getFind a short code in a number poolread
  • plivo.number_pool_shortcodes.listList short codes in a number poolread
  • plivo.number_pool_shortcodes.removeRemove a short code from a number pooldestructive
Recordings3
  • plivo.recordings.deleteDelete a recordingdestructive
  • plivo.recordings.getGet a recordingread
  • plivo.recordings.listList recordingsread
Transcriptions3
  • plivo.transcriptions.createTranscribe a recordingwrite
  • plivo.transcriptions.deleteDelete a transcriptiondestructive
  • plivo.transcriptions.getGet a transcriptionread
Trunk calls3
  • plivo.trunk_calls.getGet an SIP trunk call recordread
  • plivo.trunk_calls.insightsGet quality insights for an SIP trunk callread
  • plivo.trunk_calls.listList SIP trunk call recordsread
Account2
  • plivo.account.getGet account detailsread
  • plivo.account.updateUpdate account detailswrite
Compliance document types2
  • plivo.compliance_document_types.getGet a compliance document typeread
  • plivo.compliance_document_types.listList compliance document typesread
Compliance requirements legacy2
  • plivo.compliance_requirements_legacy.getGet a compliance requirementread
  • plivo.compliance_requirements_legacy.listFind the compliance requirement for a country and number typeread
Live calls2
  • plivo.live_calls.getGet a live callread
  • plivo.live_calls.listList live callsread
Media2
  • plivo.media.getGet uploaded mediaread
  • plivo.media.listList uploaded mediaread
Multiparty call members2
  • plivo.multiparty_call_members.play_startPlay audio to a multi-party call memberwrite
  • plivo.multiparty_call_members.play_stopStop playing audio to a multi-party call memberdestructive
Phlo nodes2
  • plivo.phlo_nodes.getGet a PHLO noderead
  • plivo.phlo_nodes.updateAct on a PHLO nodewrite
Phlos2
  • plivo.phlos.getGet a PHLOread
  • plivo.phlos.runRun a PHLOwrite
Phone numbers2
  • plivo.phone_numbers.buyBuy a phone numberwrite
  • plivo.phone_numbers.searchSearch Plivo's inventory for numbers to buyread
Queued calls2
  • plivo.queued_calls.getGet a queued callread
  • plivo.queued_calls.listList queued callsread
Sip ip acl entries2
  • plivo.sip_ip_acl_entries.createAdd an entry to an SIP IP access control listwrite
  • plivo.sip_ip_acl_entries.deleteRemove an entry from an SIP IP access control listdestructive
Ucc complaints2
  • plivo.ucc_complaints.getGet a UCC complaintread
  • plivo.ucc_complaints.listList UCC complaintsread
Call feedback1
  • plivo.call_feedback.createSubmit call quality feedbackwrite
Compliance requirements1
  • plivo.compliance_requirements.getGet compliance requirements for a country and number typeread
JWT tokens1
  • plivo.jwt_tokens.createCreate an access token for the Browser/Mobile SDKwrite
Lookup1
  • plivo.lookup.getLook up carrier details for a phone numberread
Message media1
  • plivo.message_media.listList media attached to an MMS messageread
Phlo members1
  • plivo.phlo_members.updateAct on a PHLO node memberwrite
Pricing1
  • plivo.pricing.getGet voice and messaging pricing for a countryread
Usage summary1
  • plivo.usage_summary.getGet usage summaryread

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.

Give your agent Plivo today.

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