Connectors · Email & messaging
RingCentral MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to RingCentral and the rest of your systems. It gives your agent 439 RingCentral actions (220 reads, 167 writes and 52 that wait for a confirmation) and holds the RingCentral credential itself, so the agent never does. It paces RingCentral's limits and records every call. Connecting RingCentral needs your own RingCentral OAuth app and one admin sign-in.
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: "ringcentral.account.get", intent: "check which RingCentral account is connected"}# Get Account Info · read · 1 upstream call- 439actionsin one signed file
- 220readlook, never change
- 167writecreate and update
- 52wait for a yesdestructive, confirmed first
Set up
Connect RingCentral 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 RingCentral.
OAuth 2.0, authorization code. You register your own OAuth app with RingCentral, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
Before the first sign-in, RingCentral needs an OAuth app of your own, registered in its developer portal. actionlake has no RingCentral app to lend you.
access_tokenAccess token from one sign-in with your own OAuth apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_idRingCentral app client idclient_secretRingCentral app client secret
account { op: "connections.requirements", service: "ringcentral" } # 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: "ringcentral.account.get" }# get account info · read · 1 upstream callcheck { action: "ringcentral.extensions.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
RingCentral at a glance
- Sign-in
- OAuth 2.0, authorization code. You register your own OAuth app with RingCentral, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.
- You provide
access_tokenrefresh_tokenclient_idclient_secret- Limits we pace to
- 40 calls a minute, per connection
- API covered
- RingCentral API 1.0
platform.ringcentral.com - Built from
- RingCentral's documentation, read 20 September 2026netstorage.ringcentral.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 220 of 220 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 10 in the store
- Shared entities
- 9, so ask can line RingCentral up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in RingCentral.
439 actions in 70 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 220readlook, never change
- 167writecreate and update
- 52destructivewait for a confirmation
Automatic location updates
3615 read · 16 write · 5 destructive
List Users · Enable Automatic Location Updates for Users · List Emergency Locations · Add Emergency Location
Call control
242 read · 20 write · 2 destructive
Start Conference Call Session · Make CallOut · Get Call Party Status · Get Call Session Status
Role management
158 read · 5 write · 2 destructive
List Company User Roles · List Assignable Roles · List Company Assigned Roles · Assign Multiple User Roles
Teams
133 read · 7 write · 3 destructive
List Teams · Create Team · Get Team · Update Team
User settings
135 read · 5 write · 3 destructive
Get Extension · Update Extension · Delete Extension · Delete User Extensions
Call handling rules
125 read · 5 write · 2 destructive
List Company Call Handling Rules · Create Company Call Handling Rule · List Call Handling Rules · Create Call Handling Rule
Scim
128 read · 3 write · 1 destructive
Search/List Users · Create User · Get User · Update/Patch User
External contacts
115 read · 5 write · 1 destructive
List Contacts · Address Book Synchronization · Create User Contact · Get User Contact(s)
62 more areas · 303 actions
- Webinars and sessions 11
- Call queues 10
- Devices 10
- Phone numbers 10
- SMS templates 10
- Call log 9
- Company 9
- Message store 9
- Multi site 9
- Presence 9
- Regional settings 9
- High volume SMS 8
- Historical webinars 8
- Ivr 8
- Notes 8
- Bridge management 7
- Calendar events 7
- Call blocking 7
- Call recording settings 7
- Incoming webhooks 7
- Call forwarding 6
- Call monitoring groups 6
- Chats 6
- Extensions 6
- Subscriptions 6
- Tasks 6
- User permissions 6
- Webinar subscriptions 6
- Historical recordings 5
- Invitees 5
- Posts 5
- Adaptive cards 4
- Business hours 4
- Custom fields 4
- Internal contacts 4
- Registrants 4
- Compliance exports 3
- Conversations 3
- Greetings 3
- Message exports 3
- Paging only groups 3
- Ring out 3
- API info 2
- Audio 2
- Business analytics 2
- Call recordings 2
- Meeting recordings 2
- Meetings history 2
- Profile 2
- Registration management 2
- Site administration 2
- Text 2
- Audit trail 1
- Delegation management 1
- Device sip registration 1
- Fax 1
- Features 1
- Insights 1
- Pager messages 1
- SMS 1
- Status 1
- Video configuration 1
Top actions
The RingCentral API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 174 of RingCentral's 193 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
ringcentral.extensions.listList Extensions | List Extensions | read | identity.user.list474 connectors |
ringcentral.messages.listList Messages | List Messages | read | comm.message.list42 connectors |
ringcentral.tm_events.listList User Events | List User Events | read | comm.event.list61 connectors |
ringcentral.user_role.listList Company User Roles | List Company User Roles | read | identity.role.list184 connectors |
ringcentral.call_log.listList Company Call Records | List Company Call Records | read | comm.call.list44 connectors |
ringcentral.tm_teams.listList Teams | List Teams | read | comm.channel.list27 connectors |
ringcentral.extensions.createCreate Extension | Create Extension | write | identity.user.create262 connectors |
ringcentral.messages.syncSync Messages | Sync Messages | read | comm.message.list42 connectors |
ringcentral.scim_users.createCreate User | Create User | write | identity.user.create262 connectors |
ringcentral.tm_events.createCreate Event | Create Event | write | comm.event.create52 connectors |
ringcentral.assigned_role.listList Company Assigned Roles | List Company Assigned Roles | read | identity.role.list184 connectors |
ringcentral.extensions.deleteDelete Extension | Delete Extension | destructive | identity.user.delete253 connectors |
Try it
Prompts to paste into Claude.
Each one names the RingCentral actions it will call, so you know what it reads and what it changes before you send it.
- Readread
What is on the RingCentral calendar this week?
calls
ringcentral.tm_events.list - Plandestructive
Offboard a departing user's extension in RingCentral. Ask me before anything is sent or changed.
calls
ringcentral.extensions.listringcentral.user_presence.getringcentral.user_answering_rule.listringcentral.tm_posts.createringcentral.extensions.delete - Planwrite
Digest a webinar session's registrants in RingCentral.
calls
ringcentral.webinar_webinars.getringcentral.webinar_sessions.getringcentral.webinar_registrants.listringcentral.tm_posts.createringcentral.tm_notes.create - Writewrite
Create Extension in RingCentral. Show me exactly what you will send before you save it.
calls
ringcentral.extensions.create
The plan store
Ready-made plans for RingCentral.
10 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Block repeat nuisance callers
Use it when Specific phone numbers are harassing the main line and should be blocked.
Turn unread voicemails into chat tasks
Use it when Voicemails are piling up unread and each one needs an owner.
Text back everyone who was missed yesterday
Use it when You want missed inbound callers chased up with a text message the same day.
Post the weekly call volume report
Use it when Someone wants the weekly telephony numbers posted where the team can see them.
Provision a new hire's phone and welcome them
Use it when A new employee needs a RingCentral account created and a welcome message sent.
Review and update a call queue's overflow
Use it when A call queue is abandoning calls and overflow needs to be turned on or repointed.
A person decides
Enable overflow on queue name with number of overflow items destination queues.
Suspend stale team messaging webhooks
Use it when Webhook deliveries are failing and the dead endpoints should be suspended.
A person decides
Suspend number of webhook ids team messaging webhooks so they stop receiving events.
Digest a webinar session's registrants
Use it when A webinar session is about to run and the team needs the registrant roster captured.
Export the message store and wait for the archive
Use it when Legal or records retention asks for an export of messages over a date range.
A person decides
Export all message store records from date from to date to for a records request.
Offboard a departing user's extension
Use it when Someone has left the company and their RingCentral extension must be shut down safely.
A person decides
Delete RingCentral extension ext id for email, keeping its phone numbers on the account.
account { op: "plans.install", slug: "ringcentral-block-nuisance-callers" }
# then ask for it by name; a schedule can run it on a timetableGovernance for RingCentral
Destructive actions wait for a yes.
52 RingCentral actions are destructive. The first 10:
- Delete Extension
ringcentral.extensions.delete - Assign Multiple User Roles
ringcentral.user_role.bulk_assign - Delete User
ringcentral.scim_users.delete - Delete User Extensions
ringcentral.v2_extensions.delete_many - Delete Message
ringcentral.messages.delete - Delete Event
ringcentral.tm_events.delete - Delete Post
ringcentral.tm_posts.delete - Delete Custom Role
ringcentral.user_role.delete - Cancel RingOut Call
ringcentral.ring_out.cancel - Delete Call Party
ringcentral.call_parties.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.
Delete Extension?
intent: the user asked me to delete Extension
account { op: "keys.create", name: "ringcentral-agent", allowed_actions: ["ringcentral.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "ringcentral.extensions.delete", approver: "[email protected]" }, { match: "ringcentral.user_role.bulk_assign", approver: "[email protected]" }, { match: "ringcentral.scim_users.delete", approver: "[email protected]" } ]}Cost
What RingCentral costs on actionlake.
Every RingCentral action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call RingCentral 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 439 RingCentral actions
- 439actions pageeach page of a long list is one call
- 220reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every RingCentral action.
439 actions by area: the id your agent calls, what it does, and its effect.
Automatic location updates36
ringcentral.emergency_auto_update_users.bulk_assignEnable Automatic Location Updates for Userswriteringcentral.emergency_auto_update_users.listList Usersreadringcentral.emergency_locations.createAdd Emergency Locationwriteringcentral.emergency_locations.listList Emergency Locationsreadringcentral.emergency_auto_update_devices.bulk_assignEnable Automatic Location Updates Featurewriteringcentral.emergency_auto_update_devices.listList Devicesread- and 30 more in this area
Call control24
ringcentral.call_parties.getGet Call Party Statusreadringcentral.call_sessions.getGet Call Session Statusreadringcentral.telephony_call_out.createMake CallOutwriteringcentral.telephony_conferences.createStart Conference Call Sessionwriteringcentral.call_parties.answerAnswer Call Partywriteringcentral.call_parties.bridgeBridge Call Partywrite- and 18 more in this area
Role management15
ringcentral.assignable_roles.listList Assignable Rolesreadringcentral.assigned_role.listList Company Assigned Rolesreadringcentral.user_role.bulk_assignAssign Multiple User Rolesdestructiveringcentral.user_role.listList Company User Rolesreadringcentral.dictionary_user_role.getGet Standard User Rolereadringcentral.dictionary_user_role.listList Standard User Rolesread- and 9 more in this area
Teams13
ringcentral.tm_teams.createCreate Teamwriteringcentral.tm_teams.getGet Teamreadringcentral.tm_teams.listList Teamsreadringcentral.tm_teams.updateUpdate Teamwriteringcentral.tm_everyone_chat.getGet Everyone Chatreadringcentral.tm_everyone_chat.updateUpdate Everyone Chatwrite- and 7 more in this area
User settings13
ringcentral.extensions.deleteDelete Extensiondestructiveringcentral.extensions.getGet Extensionreadringcentral.extensions.updateUpdate Extensionwriteringcentral.v2_extensions.delete_manyDelete User Extensionsdestructiveringcentral.caller_id.getGet Extension Caller IDreadringcentral.caller_id.updateUpdate Extension Caller IDwrite- and 7 more in this area
Call handling rules12
ringcentral.answering_rule.createCreate Company Call Handling Rulewriteringcentral.answering_rule.listList Company Call Handling Rulesreadringcentral.user_answering_rule.createCreate Call Handling Rulewriteringcentral.user_answering_rule.listList Call Handling Rulesreadringcentral.answering_rule.deleteDelete Company Call Handling Ruledestructiveringcentral.answering_rule.getGet Company Call Handling Ruleread- and 6 more in this area
Scim12
ringcentral.scim_users.createCreate Userwriteringcentral.scim_users.getGet Userreadringcentral.scim_users.listSearch/List Usersreadringcentral.scim_users.patchUpdate/Patch Userwriteringcentral.scim_users.searchSearch/List Usersreadringcentral.scim_resource_types.getGet Resource Typeread- and 6 more in this area
External contacts11
ringcentral.contacts.createCreate User Contactwriteringcentral.contacts.getGet User Contact(s)readringcentral.contacts.listList Contactsreadringcentral.contacts.syncAddress Book Synchronizationreadringcentral.contact_bulk_uploads.createUpload Multiple User Contactswriteringcentral.contact_bulk_uploads.getGet Contacts Upload Taskread- and 5 more in this area
Webinars and sessions11
ringcentral.webinar_sessions.createCreate Webinar Sessionwriteringcentral.webinar_sessions.listList Sessions across Multiple Webinarsreadringcentral.webinar_webinars.createCreate Webinarwriteringcentral.webinar_webinars.listList User's Webinarsreadringcentral.webinar_company_sessions.listList Sessions across Multiple Webinars/Hostsreadringcentral.webinar_sessions.deleteDelete Webinar Sessiondestructive- and 5 more in this area
Call queues10
ringcentral.call_queues.getGet Call Queuereadringcentral.call_queues.listList Call Queuesreadringcentral.call_queues.updateUpdate Call Queuewriteringcentral.department_members.listGet Department Member Listreadringcentral.call_queue_members.listList Call Queue Membersreadringcentral.call_queue_overflow_settings.getGet Call Queue Overflow Settingsread- and 4 more in this area
Devices10
ringcentral.device.getGet Devicereadringcentral.device.updateUpdate Devicewriteringcentral.user_device.listList Extension Devicesreadringcentral.v2_device_inventory.createAdd Phone to Inventorywriteringcentral.device_emergency_address.updateUpdate Device Emergency Infowriteringcentral.device_sip_info.getGet Device SIP Inforead- and 4 more in this area
Phone numbers10
ringcentral.phone_number.getGet Phone Numberreadringcentral.phone_number.listList Company Phone Numbersreadringcentral.user_phone_number.listGet Extension Phone Number Listreadringcentral.v2_phone_numbers.listList Account Phone Numbersreadringcentral.number_parser.parseParse Phone Number(s)readringcentral.v2_phone_number_bulk_add_tasks.getGet Add Numbers Task Resultsread- and 4 more in this area
SMS templates10
ringcentral.message_store_templates.createCreate Company Message Templatewriteringcentral.message_store_templates.listList Company Message Templatesreadringcentral.user_message_store_templates.createCreate User Message Templatewriteringcentral.user_message_store_templates.listList User Message Templatesreadringcentral.message_store_templates.deleteDelete Company Message Templatedestructiveringcentral.message_store_templates.getGet Company Message Templateread- and 4 more in this area
Call log9
ringcentral.active_calls.listList Company Active Callsreadringcentral.call_log.listList Company Call Recordsreadringcentral.call_log.syncSync Company Call Logreadringcentral.user_active_calls.listList User Active Callsreadringcentral.call_log.getGet Company Call Record(s)readringcentral.user_call_log.delete_manyDelete User Call Recordsdestructive- and 3 more in this area
Company9
ringcentral.business_address.getGet Account Business Addressreadringcentral.business_address.updateUpdate Company Business Addresswriteringcentral.v2_account.send_activation_emailSend/Resend Activation Emailwriteringcentral.v2_account.send_welcome_emailSend/Resend Welcome Emailwriteringcentral.account.getGet Account Inforeadringcentral.dictionary_brand_contracted_countries.listList Contracted Countriesread- and 3 more in this area
Message store9
ringcentral.messages.getGet Message(s)readringcentral.messages.listList Messagesreadringcentral.messages.patchPatch Message(s)writeringcentral.messages.syncSync Messagesreadringcentral.message_store_configuration.getGet Message Store Configurationreadringcentral.message_store_configuration.updateUpdate Message Store Configurationwrite- and 3 more in this area
Multi site9
ringcentral.site_members.listList Site Membersreadringcentral.sites.createCreate Sitewriteringcentral.sites.getGet Sitereadringcentral.sites.listList Sitesreadringcentral.site_ivr.getGet Site IVR Settingsreadringcentral.site_ivr.updateUpdate Site IVR Settingswrite- and 3 more in this area
Presence9
ringcentral.presence.listGet User Presence Status Listreadringcentral.unified_presence.getGet Unified Presencereadringcentral.unified_presence.updateUpdate Unified Presencewriteringcentral.user_presence.updateUpdate User Presence Statuswriteringcentral.call_queue_presence.listGet Call Queue Presencereadringcentral.call_queue_presence.updateUpdate Call Queue Presencewrite- and 3 more in this area
Regional settings9
ringcentral.dictionary_country.listList Countriesreadringcentral.dictionary_location.listList Locationsreadringcentral.dictionary_state.listList Statesreadringcentral.dictionary_timezone.listList Timezonesreadringcentral.dictionary_country.getGet Countryreadringcentral.dictionary_language.getGet Languageread- and 3 more in this area
High volume SMS8
ringcentral.a2p_sms_batches.createSend A2P SMSwriteringcentral.a2p_sms_batches.listList A2P SMS Batchesreadringcentral.a2p_sms_messages.listList A2P SMS Messagesreadringcentral.a2p_sms_statuses.getList A2P SMS Statusesreadringcentral.a2p_sms_batches.getGet A2P SMS Batchreadringcentral.a2p_sms_messages.getGet A2P SMSread- and 2 more in this area
Historical webinars8
ringcentral.webinar_history_company_sessions.listList Historical Webinar Sessions across Multiple Webinars / Hostsreadringcentral.webinar_history_session_invitees.listList Session Inviteesreadringcentral.webinar_history_sessions.getGet Historical Webinar Sessionreadringcentral.webinar_history_sessions.listList Historical Webinar Sessions across Multiple Webinarsreadringcentral.webinar_history_session_invitees.getGet Session Inviteereadringcentral.webinar_history_session_participants.listList Session Participantsread- and 2 more in this area
Ivr8
ringcentral.ivr_prompts.deleteDelete IVR Promptdestructiveringcentral.ivr_prompts.getGet IVR Promptreadringcentral.ivr_prompts.listList IVR Promptsreadringcentral.ivr_prompts.updateUpdate IVR Promptwriteringcentral.ivr_menus.createCreate IVR Menuwriteringcentral.ivr_menus.getGet IVR Menuread- and 2 more in this area
Notes8
ringcentral.tm_notes.createCreate Notewriteringcentral.tm_notes.getGet Notereadringcentral.tm_notes.listList Notesreadringcentral.tm_notes.updateUpdate Notewriteringcentral.tm_notes.deleteDelete Notedestructiveringcentral.tm_notes.lockLock Notewrite- and 2 more in this area
Bridge management7
ringcentral.video_bridges.deleteDelete Bridgedestructiveringcentral.video_bridges.getGet Bridgereadringcentral.video_bridges.updateUpdate Bridgewriteringcentral.video_user_bridges.createCreate Bridgewriteringcentral.video_bridges_by_pstn_pin.getSearch Bridge by PSTN PINreadringcentral.video_bridges_by_web_pin.getSearch Bridge by Web PINread- and 1 more in this area
Calendar events7
ringcentral.tm_events.createCreate Eventwriteringcentral.tm_events.listList User Eventsreadringcentral.tm_group_events.createCreate Event by Group IDwriteringcentral.tm_group_events.getList Group Eventsreadringcentral.tm_events.deleteDelete Eventdestructiveringcentral.tm_events.getGet Eventread- and 1 more in this area
Call blocking7
ringcentral.caller_blocking.getGet Caller Blocking Settingsreadringcentral.caller_blocking.updateUpdate Caller Blocking Settingswriteringcentral.caller_blocking_phone_numbers.createAdd Blocked/Allowed Numberwriteringcentral.caller_blocking_phone_numbers.listList Blocked/Allowed Phone Numbersreadringcentral.caller_blocking_phone_numbers.deleteDelete Blocked/Allowed Numberdestructiveringcentral.caller_blocking_phone_numbers.getGet Blocked/Allowed Numberread- and 1 more in this area
Call recording settings7
ringcentral.call_recording.bulk_assignUpdate Call Recording Extension Listwriteringcentral.call_recording_custom_greetings.deleteDelete Call Recording Custom Greetingdestructiveringcentral.call_recording_custom_greetings.listGet Call Recording Custom Greeting Listreadringcentral.call_recording_extensions.listGet Call Recording Extension Listreadringcentral.call_recording.getGet Call Recording Settingsreadringcentral.call_recording.updateUpdate Call Recording Settingswrite- and 1 more in this area
Incoming webhooks7
ringcentral.tm_group_webhooks.createCreate Webhook in Groupwriteringcentral.tm_group_webhooks.listList Webhooks in Groupreadringcentral.tm_webhooks.getGet Webhookreadringcentral.tm_webhooks.listList Webhooksreadringcentral.tm_webhooks.activateActivate Webhookwriteringcentral.tm_webhooks.deleteDelete Webhookdestructive- and 1 more in this area
Call forwarding6
ringcentral.forwarding_number.createCreate Forwarding Numberwriteringcentral.forwarding_number.getGet Forwarding Numberreadringcentral.forwarding_number.listList Forwarding Numbersreadringcentral.forwarding_number.updateUpdate Forwarding Numberwriteringcentral.forwarding_number.deleteDelete Forwarding Numberdestructiveringcentral.user_forwarding_numbers.delete_manyDelete Forwarding Numbersdestructive
Call monitoring groups6
ringcentral.call_monitoring_group_members.listList Call Monitoring Group Membersreadringcentral.call_monitoring_groups.createCreate Call Monitoring Groupwriteringcentral.call_monitoring_groups.listList Call Monitoring Groupsreadringcentral.call_monitoring_groups.updateUpdate Call Monitoring Groupwriteringcentral.call_monitoring_groups.bulk_assignUpdate Call Monitoring Group Listwriteringcentral.call_monitoring_groups.deleteDelete Call Monitoring Groupdestructive
Chats 6Extensions 6Subscriptions 6Tasks 6User permissions 6Webinar subscriptions 6Historical recordings 5Invitees 5Posts 5Adaptive cards 4Business hours 4Custom fields 4Internal contacts 4Registrants 4Compliance exports 3Conversations 3Greetings 3Message exports 3Paging only groups 3Ring out 3API info 2Audio 2Business analytics 2Call recordings 2Meeting recordings 2Meetings history 2Profile 2Registration management 2Site administration 2Text 2Audit trail 1Delegation management 1Device sip registration 1Fax 1Features 1Insights 1Pager messages 1SMS 1Status 1Video configuration 1
This index shows a sample of each area. All 439 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The RingCentral MCP server, answered.
Is there a RingCentral MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 439 RingCentral actions across automatic location updates, call control, role management and teams, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by RingCentral.
What do I need to connect RingCentral?
Your own RingCentral OAuth app, registered with RingCentral (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no RingCentral app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. The free call account { op: "connections.requirements", service: "ringcentral" } lists exactly what to paste.
Can an AI agent delete or change things in RingCentral?
Only if its key allows it, and only with an explicit confirmation. 52 RingCentral actions are destructive, including delete Extension, assign Multiple User Roles and delete User. 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 RingCentral API limit?
actionlake paces every call to the limits in the RingCentral service file: 40 calls a minute per connection. Repeated reads are answered from cache (220 RingCentral actions can be), which never reaches RingCentral.
What does a RingCentral action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (439 RingCentral actions page). Cache hits, searches, dry runs and calls RingCentral 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 RingCentral API does it cover?
The RingCentral API 1.0 at platform.ringcentral.com. It is built from RingCentral's documentation as read on 20 September 2026. 439 actions in 70 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my RingCentral data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, 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 RingCentral 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 RingCentral today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.