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/mcpdo { 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.
- 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 - 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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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 - 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
Calls
132 read · 6 write · 5 destructive
List call detail records · Make an outbound call · Get a call detail record · Transfer a live call
Conference members
100 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
Multiparty call participants
92 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
Multiparty calls
82 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
Campaigns
62 read · 3 write · 1 destructive
Register a 10DLC campaign · Import a campaign registered with another provider · List 10DLC campaigns · Get a 10DLC campaign
Compliance applications
62 read · 3 write · 1 destructive
Create a compliance application · List compliance applications · Get a compliance application · Submit a compliance application for review
Conferences
62 read · 1 write · 3 destructive
List live conferences · Start recording a conference · Get a live conference · Hang up a conference
Verified caller ids
62 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.listList call detail records | List call detail records. | read | comm.call.list44 connectors |
plivo.messages.listList messages | List messages. | read | comm.sms.list19 connectors |
plivo.calls.createMake an outbound call | Make an outbound call. | write | comm.call.create38 connectors |
plivo.messages.getGet a message | Get a message. | read | comm.sms.get16 connectors |
plivo.calls.hangupHang up a call | Hang up a call. | destructive | comm.call.delete18 connectors |
plivo.numbers.listList the account's phone numbers | List the account's phone numbers. | read | comm.phone_number.list23 connectors |
plivo.numbers.getGet one of the account's phone numbers | Get one of the account's phone numbers. | read | comm.phone_number.get22 connectors |
plivo.recordings.listList recordings | List recordings. | read | comm.call_recording.list9 connectors |
plivo.recordings.getGet a recording | Get a recording. | read | comm.call_recording.get9 connectors |
plivo.messages.createSend an SMS, MMS or WhatsApp message | Send an SMS, MMS or WhatsApp message. | write | this connector |
plivo.calls.play_startPlay audio on a call | Play audio on a call. | write | this connector |
plivo.calls.send_digitsSend 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.
- Readread
List call detail records in Plivo and tell me what stands out.
calls
plivo.calls.list - Writewrite
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.
Unrent a phone number?
intent: the user asked me to unrent a phone number
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]" } ]}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
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 requestdestructiveplivo.calls.createMake an outbound callwriteplivo.calls.getGet a call detail recordreadplivo.calls.hangupHang up a calldestructiveplivo.calls.listList call detail recordsreadplivo.calls.play_startPlay audio on a callwriteplivo.calls.play_stopStop playing audio on a calldestructiveplivo.calls.record_startStart recording a callwriteplivo.calls.record_stopStop recording a calldestructiveplivo.calls.send_digitsSend DTMF digits on a callwriteplivo.calls.speak_startSpeak text on a callwriteplivo.calls.speak_stopStop speaking text on a calldestructiveplivo.calls.transferTransfer a live callwrite
Conference members10
plivo.conference_members.deafDeafen a conference memberwriteplivo.conference_members.hangupHang up a conference memberdestructiveplivo.conference_members.kickKick a member out of a conferencedestructiveplivo.conference_members.muteMute a conference memberwriteplivo.conference_members.playPlay audio to a conference memberwriteplivo.conference_members.play_stopStop playing audio to a conference memberdestructiveplivo.conference_members.speakSpeak text to a conference memberwriteplivo.conference_members.speak_stopStop speaking text to a conference memberdestructiveplivo.conference_members.undeafUndeafen a conference memberdestructiveplivo.conference_members.unmuteUnmute a conference memberdestructive
Multiparty call participants9
plivo.multiparty_call_participants.addAdd a participant to a multi-party callwriteplivo.multiparty_call_participants.getGet a multi-party call participantreadplivo.multiparty_call_participants.kickKick a participant from a multi-party calldestructiveplivo.multiparty_call_participants.listList multi-party call participantsreadplivo.multiparty_call_participants.record_pausePause a participant recordingwriteplivo.multiparty_call_participants.record_resumeResume a participant recordingwriteplivo.multiparty_call_participants.record_startStart recording a participantwriteplivo.multiparty_call_participants.record_stopStop recording a participantdestructiveplivo.multiparty_call_participants.updateUpdate a multi-party call participantwrite
Multiparty calls8
plivo.multiparty_calls.getGet a multi-party callreadplivo.multiparty_calls.listList multi-party callsreadplivo.multiparty_calls.record_pausePause a multi-party call recordingwriteplivo.multiparty_calls.record_resumeResume a multi-party call recordingwriteplivo.multiparty_calls.record_startStart recording a multi-party callwriteplivo.multiparty_calls.record_stopStop recording a multi-party calldestructiveplivo.multiparty_calls.startStart a multi-party callwriteplivo.multiparty_calls.stopEnd a multi-party calldestructive
Campaigns6
plivo.campaigns.createRegister a 10DLC campaignwriteplivo.campaigns.deleteDelete a 10DLC campaigndestructiveplivo.campaigns.getGet a 10DLC campaignreadplivo.campaigns.importImport a campaign registered with another providerwriteplivo.campaigns.listList 10DLC campaignsreadplivo.campaigns.updateUpdate a 10DLC campaignwrite
Compliance applications6
plivo.compliance_applications.createCreate a compliance applicationwriteplivo.compliance_applications.deleteDelete a compliance applicationdestructiveplivo.compliance_applications.getGet a compliance applicationreadplivo.compliance_applications.listList compliance applicationsreadplivo.compliance_applications.submitSubmit a compliance application for reviewwriteplivo.compliance_applications.updateUpdate a compliance application's documentswrite
Conferences6
plivo.conferences.deleteHang up a conferencedestructiveplivo.conferences.delete_allHang up every conferencedestructiveplivo.conferences.getGet a live conferencereadplivo.conferences.listList live conferencesreadplivo.conferences.record_startStart recording a conferencewriteplivo.conferences.record_stopStop recording a conferencedestructive
Verified caller ids6
plivo.verified_caller_ids.deleteDelete a verified caller IDdestructiveplivo.verified_caller_ids.getGet a verified caller IDreadplivo.verified_caller_ids.initiateStart verifying a caller IDwriteplivo.verified_caller_ids.listList verified caller IDsreadplivo.verified_caller_ids.updateUpdate a verified caller IDwriteplivo.verified_caller_ids.verifyComplete caller ID verification with the OTPwrite
Applications5
plivo.applications.createCreate an applicationwriteplivo.applications.deleteDelete an applicationdestructiveplivo.applications.getGet an applicationreadplivo.applications.listList applicationsreadplivo.applications.updateUpdate an applicationwrite
Brands5
plivo.brands.createRegister a 10DLC brandwriteplivo.brands.deleteDelete a 10DLC branddestructiveplivo.brands.getGet a 10DLC brandreadplivo.brands.listList 10DLC brandsreadplivo.brands.usecasesList use cases available to a 10DLC brandread
Call streams5
plivo.call_streams.createStart an audio stream on a callwriteplivo.call_streams.deleteStop an audio streamdestructiveplivo.call_streams.delete_allStop every audio stream on a calldestructiveplivo.call_streams.getGet an audio stream on a callreadplivo.call_streams.listList audio streams on a callread
End users5
plivo.end_users.createCreate an end userwriteplivo.end_users.deleteDelete an end userdestructiveplivo.end_users.getGet an end userreadplivo.end_users.listList end usersreadplivo.end_users.updateUpdate an end userwrite
Endpoints5
plivo.endpoints.createCreate an SIP endpointwriteplivo.endpoints.deleteDelete an SIP endpointdestructiveplivo.endpoints.getGet an SIP endpointreadplivo.endpoints.listList SIP endpointsreadplivo.endpoints.updateUpdate an SIP endpointwrite
Masking sessions5
plivo.masking_sessions.createCreate a number-masking sessionwriteplivo.masking_sessions.deleteExpire a number-masking sessiondestructiveplivo.masking_sessions.getGet a number-masking sessionreadplivo.masking_sessions.listList number-masking sessionsreadplivo.masking_sessions.updateUpdate a number-masking sessionwrite
Numbers5
plivo.numbers.add_from_carrierAdd numbers from your own carrierwriteplivo.numbers.deleteUnrent a phone numberdestructiveplivo.numbers.getGet one of the account's phone numbersreadplivo.numbers.listList the account's phone numbersreadplivo.numbers.updateUpdate a phone numberwrite
Powerpacks5
plivo.powerpacks.createCreate a Powerpackwriteplivo.powerpacks.deleteDelete a Powerpackdestructiveplivo.powerpacks.getGet a Powerpackreadplivo.powerpacks.listList Powerpacksreadplivo.powerpacks.updateUpdate a Powerpackwrite
Profiles5
plivo.profiles.createCreate a 10DLC business profilewriteplivo.profiles.deleteDelete a 10DLC business profiledestructiveplivo.profiles.getGet a 10DLC business profilereadplivo.profiles.listList 10DLC business profilesreadplivo.profiles.updateUpdate a 10DLC business profilewrite
Sip credentials5
plivo.sip_credentials.createCreate an SIP auth credentialwriteplivo.sip_credentials.deleteDelete an SIP auth credentialdestructiveplivo.sip_credentials.getGet an SIP auth credentialreadplivo.sip_credentials.listList SIP auth credentialsreadplivo.sip_credentials.updateChange an SIP auth credential's passwordwrite
Sip ip acls5
plivo.sip_ip_acls.createCreate an SIP IP access control listwriteplivo.sip_ip_acls.deleteDelete an SIP IP access control listdestructiveplivo.sip_ip_acls.getGet an SIP IP access control listreadplivo.sip_ip_acls.listList SIP IP access control listsreadplivo.sip_ip_acls.updateRename an SIP IP access control listwrite
Subaccounts5
plivo.subaccounts.createCreate a subaccountwriteplivo.subaccounts.deleteDelete a subaccountdestructiveplivo.subaccounts.getGet a subaccountreadplivo.subaccounts.listList subaccountsreadplivo.subaccounts.updateUpdate a subaccountwrite
Tollfree verifications5
plivo.tollfree_verifications.createSubmit a toll-free verification requestwriteplivo.tollfree_verifications.deleteDelete a toll-free verification requestdestructiveplivo.tollfree_verifications.getGet a toll-free verification requestreadplivo.tollfree_verifications.listList toll-free verification requestsreadplivo.tollfree_verifications.updateUpdate a toll-free verification requestwrite
Trunk credentials5
plivo.trunk_credentials.createCreate an SIP trunk credentialwriteplivo.trunk_credentials.deleteDelete an SIP trunk credentialdestructiveplivo.trunk_credentials.getGet an SIP trunk credentialreadplivo.trunk_credentials.listList SIP trunk credentialsreadplivo.trunk_credentials.updateUpdate an SIP trunk credentialwrite
Trunk ip acls5
plivo.trunk_ip_acls.createCreate an SIP trunk IP access control listwriteplivo.trunk_ip_acls.deleteDelete an SIP trunk IP access control listdestructiveplivo.trunk_ip_acls.getGet an SIP trunk IP access control listreadplivo.trunk_ip_acls.listList SIP trunk IP access control listsreadplivo.trunk_ip_acls.updateUpdate an SIP trunk IP access control listwrite
Trunk origination uris5
plivo.trunk_origination_uris.createCreate an SIP trunk origination URIwriteplivo.trunk_origination_uris.deleteDelete an SIP trunk origination URIdestructiveplivo.trunk_origination_uris.getGet an SIP trunk origination URIreadplivo.trunk_origination_uris.listList SIP trunk origination URIsreadplivo.trunk_origination_uris.updateUpdate an SIP trunk origination URIwrite
Trunks5
plivo.trunks.createCreate an SIP trunkwriteplivo.trunks.deleteDelete an SIP trunkdestructiveplivo.trunks.getGet an SIP trunkreadplivo.trunks.listList SIP trunksreadplivo.trunks.updateUpdate an SIP trunkwrite
Whatsapp templates5
plivo.whatsapp_templates.createCreate a WhatsApp templatewriteplivo.whatsapp_templates.deleteDelete a WhatsApp templatedestructiveplivo.whatsapp_templates.getGet a WhatsApp templatereadplivo.whatsapp_templates.listList WhatsApp templatesreadplivo.whatsapp_templates.updateUpdate a WhatsApp templatewrite
Campaign numbers4
plivo.campaign_numbers.getGet a number's link status on a 10DLC campaignreadplivo.campaign_numbers.linkLink numbers to a 10DLC campaignwriteplivo.campaign_numbers.listList numbers linked to a 10DLC campaignreadplivo.campaign_numbers.unlinkUnlink a number from a 10DLC campaigndestructive
Compliances4
plivo.compliances.deleteDelete a phone-number compliance applicationdestructiveplivo.compliances.getGet a phone-number compliance applicationreadplivo.compliances.link_numbersLink numbers to accepted compliance applicationswriteplivo.compliances.listList phone-number compliance applicationsread
Number pool numbers4
plivo.number_pool_numbers.addAdd a number to a number poolwriteplivo.number_pool_numbers.getFind a number in a number poolreadplivo.number_pool_numbers.listList numbers in a Powerpack number poolreadplivo.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 poolwriteplivo.number_pool_tollfree.getFind a toll-free number in a number poolreadplivo.number_pool_tollfree.listList toll-free numbers in a number poolreadplivo.number_pool_tollfree.removeRemove a toll-free number from a number pooldestructive
Verify sessions4
plivo.verify_sessions.createSend a verification OTPwriteplivo.verify_sessions.getGet a verification sessionreadplivo.verify_sessions.listList verification sessionsreadplivo.verify_sessions.validateValidate a verification OTPwrite
Addresses3
plivo.addresses.deleteDelete a verification addressdestructiveplivo.addresses.getGet a verification addressreadplivo.addresses.listList verification addressesread
Compliance documents3
plivo.compliance_documents.deleteDelete a compliance documentdestructiveplivo.compliance_documents.getGet a compliance documentreadplivo.compliance_documents.listList compliance documentsread
Identities3
plivo.identities.deleteDelete a verification identitydestructiveplivo.identities.getGet a verification identityreadplivo.identities.listList verification identitiesread
Messages3
plivo.messages.createSend an SMS, MMS or WhatsApp messagewriteplivo.messages.getGet a messagereadplivo.messages.listList messagesread
Number pool shortcodes3
plivo.number_pool_shortcodes.getFind a short code in a number poolreadplivo.number_pool_shortcodes.listList short codes in a number poolreadplivo.number_pool_shortcodes.removeRemove a short code from a number pooldestructive
Recordings3
plivo.recordings.deleteDelete a recordingdestructiveplivo.recordings.getGet a recordingreadplivo.recordings.listList recordingsread
Transcriptions3
plivo.transcriptions.createTranscribe a recordingwriteplivo.transcriptions.deleteDelete a transcriptiondestructiveplivo.transcriptions.getGet a transcriptionread
Trunk calls3
plivo.trunk_calls.getGet an SIP trunk call recordreadplivo.trunk_calls.insightsGet quality insights for an SIP trunk callreadplivo.trunk_calls.listList SIP trunk call recordsread
Account2
plivo.account.getGet account detailsreadplivo.account.updateUpdate account detailswrite
Compliance document types2
plivo.compliance_document_types.getGet a compliance document typereadplivo.compliance_document_types.listList compliance document typesread
Compliance requirements legacy2
plivo.compliance_requirements_legacy.getGet a compliance requirementreadplivo.compliance_requirements_legacy.listFind the compliance requirement for a country and number typeread
Live calls2
plivo.live_calls.getGet a live callreadplivo.live_calls.listList live callsread
Media2
plivo.media.getGet uploaded mediareadplivo.media.listList uploaded mediaread
Multiparty call members2
plivo.multiparty_call_members.play_startPlay audio to a multi-party call memberwriteplivo.multiparty_call_members.play_stopStop playing audio to a multi-party call memberdestructive
Phlo nodes2
plivo.phlo_nodes.getGet a PHLO nodereadplivo.phlo_nodes.updateAct on a PHLO nodewrite
Phlos2
plivo.phlos.getGet a PHLOreadplivo.phlos.runRun a PHLOwrite
Phone numbers2
plivo.phone_numbers.buyBuy a phone numberwriteplivo.phone_numbers.searchSearch Plivo's inventory for numbers to buyread
Queued calls2
plivo.queued_calls.getGet a queued callreadplivo.queued_calls.listList queued callsread
Sip ip acl entries2
plivo.sip_ip_acl_entries.createAdd an entry to an SIP IP access control listwriteplivo.sip_ip_acl_entries.deleteRemove an entry from an SIP IP access control listdestructive
Ucc complaints2
plivo.ucc_complaints.getGet a UCC complaintreadplivo.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.