Connectors · MSP & PSA
TeamViewer MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to TeamViewer and the rest of your systems. It gives your agent 247 TeamViewer actions (118 reads, 84 writes and 45 that wait for a confirmation) and holds the TeamViewer credential itself, so the agent never does. It paces TeamViewer'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: "teamviewer.users.list", intent: "check which TeamViewer account is connected"}# Returns users with filter criteria · read · 1 upstream call- 247actionsin one signed file
- 118readlook, never change
- 84writecreate and update
- 45wait for a yesdestructive, confirmed first
Set up
Connect TeamViewer 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 TeamViewer.
Bearer token. 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.
api_tokenTeamViewer script token: in the TeamViewer Management Console open Edit profile > Apps > Create script token and…
account { op: "connections.requirements", service: "teamviewer" } # 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: "teamviewer.users.list" }# returns users with filter criteria · read · 1 upstream callcheck { action: "teamviewer.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
TeamViewer at a glance
- Sign-in
- Bearer token. 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
api_token- Limits we pace to
- 10 calls a second, per connection
- API covered
- TeamViewer Web API v1 (OpenAPI 3.0.3)
webapi.teamviewer.com - Built from
- TeamViewer's documentation, read 23 October 2026webapi.teamviewer.comwebapi.teamviewer.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 107 of 118 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 5, so ask can line TeamViewer up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in TeamViewer.
247 actions in 56 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 118readlook, never change
- 84writecreate and update
- 45destructivewait for a confirmation
User roles
145 read · 4 write · 5 destructive
Returns user roles · Creates a new user role · Updates a user role · Deletes an existing user role
Connection reports
1311 read · 1 write · 1 destructive
Returns the session reports, the number of remaining reports and a link to request the further reports if the remaining · List by feature connection reports · Gets the list of screenshots for an outgoing session · Query features connection reports
Managed devices
105 read · 4 write · 1 destructive
Lists all directly managed devices of the manager · Lists one page of company-managed devices · Lists managed groups a device is part of · Gets details for a single managed device
Users
104 read · 3 write · 3 destructive
Returns users with filter criteria · Creates a user · Returns a user · Updates a user
Conditional access directory groups
83 read · 3 write · 2 destructive
Adds new members to a Directory Group · Creates an empty Directory Group with a name specified in 'name' parameter. Returns the ID and the name of a newly creat · Retrieves all Directory Groups of a company in an array. Information includes their IDs and names · Returns a list of members of a Directory Group of a specified type. Currently supported member type is 'user'
Sessions
84 read · 3 write · 1 destructive
Create sessions · Create for reseller sessions · List sessions · Get sessions
Device reports
77 read · 0 write · 0 destructive
List device reports · List by feature device reports · Query features device reports · Gets generated AI session report for an incoming session report
Devices
73 read · 3 write · 1 destructive
List devices · Get devices · Create devices · Update devices
48 more areas · 170 actions
- Groups 7
- Managed groups 7
- Meetings 7
- User groups of user 7
- Managed device managers 6
- Managed group managers 6
- User groups 6
- Device iot sensors 5
- Monitoring devices 5
- Oem tenants 5
- Account 4
- Chat messages 4
- Company 4
- Company address book hidden members 4
- Conditional access approval options 4
- Conditional access feature options 4
- Conditional access rules 4
- Conditional access time options 4
- Contacts 4
- Device custom fields 4
- Managed group devices 4
- Teamviewer policies 4
- User group members 4
- Access tokens 3
- Account iot preferences 3
- Blizz meetings 3
- Device iot software configurations 3
- Endpoint protection 3
- Managed device custom fields 3
- Monitoring policies 3
- Oem devices 3
- Oem licensing customers 3
- Patch management devices 3
- Patch management policies 3
- SSO domain exclusions 3
- SSO domain inclusions 3
- Company address book 2
- Event logs 2
- Iot data 2
- Monitoring alarms 2
- Reach notifications 2
- SSO domains 2
- Chat rooms 1
- Device iot monitoring configuration 1
- Group iot software configurations 1
- Integrations 1
- Oem connection reports 1
- Ping 1
Top actions
The TeamViewer API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 50 of TeamViewer's 51 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
teamviewer.users.listReturns users with filter criteria | Returns users with filter criteria. | read | identity.user.list474 connectors |
teamviewer.user_groups.listReturns all user groups | Returns all user groups. | read | identity.group.list262 connectors |
teamviewer.users.createCreates a user | Creates a user. | write | identity.user.create262 connectors |
teamviewer.user_groups.createCreates a new user group | Creates a new user group. | write | identity.group.create205 connectors |
teamviewer.devices.listList devices | List devices. | read | device.endpoint.list65 connectors |
teamviewer.contacts.listRetrieves all contacts with optional filtering | Retrieves all contacts with optional filtering. | read | crm.contact.list177 connectors |
teamviewer.users.deleteDeletes the user | Deletes the user. | destructive | identity.user.delete253 connectors |
teamviewer.account.getReturns the account | Returns the account. | read | identity.current_user.get307 connectors |
teamviewer.contacts.createCreates a new contact and adds it to a group | Creates a new contact and adds it to a group. | write | crm.contact.create161 connectors |
teamviewer.devices.getGet devices | Get devices. | read | device.endpoint.get57 connectors |
teamviewer.meetings.listList meetings | List meetings. | read | comm.online_meeting.list11 connectors |
teamviewer.users.list_assigned_rolesReturns the roles assigned to the user | Returns the roles assigned to the user. | read | identity.role_assignment.list41 connectors |
Try it
Prompts to paste into Claude.
Each one names the TeamViewer actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which TeamViewer devices have not checked in for a week?
calls
teamviewer.devices.list - Writewrite
Creates a user in TeamViewer. Show me exactly what you will send before you save it.
calls
teamviewer.users.create - Across systemsread
Which contacts are in both TeamViewer and NetSuite, and how many are in only one of them?
calls
teamviewer.contacts.listnetsuite.views.contacts
Across your systems
TeamViewer, joined to the rest of your business.
One ask fetches from TeamViewer and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which contacts are in both TeamViewer and NetSuite, and how many are in only one of them?
teamviewer.contacts.list+netsuite.views.contacts, oncrm.contact· NetSuiteWhich contacts are in both TeamViewer and HubSpot CRM, and how many are in only one of them?
teamviewer.contacts.list+hubspot_crm.contacts.list, oncrm.contact· HubSpot CRM
identity.user 517identity.group 239crm.contact 192device.endpoint 69comm.online_meeting 5ask { intent: "which contacts are in both TeamViewer and NetSuite, and how many are in only one of them", steps: [ { action: "teamviewer.contacts.list", as: "people", input: {}, limit: 100, max_pages: 5 }, { action: "netsuite.views.contacts", as: "people2", input: {}, limit: 100, max_pages: 5 }, { join: { left: "people", right: "people2", on: "crm.contact", group_by: "people.email", select: ["people.email", "count(people2.id) as in_netsuite"] } } ]}Governance for TeamViewer
Destructive actions wait for a yes.
45 TeamViewer actions are destructive. The first 10:
- Deletes the user
teamviewer.users.delete - Removes a user group
teamviewer.user_groups.delete - Deletes a contact from the buddy list
teamviewer.contacts.delete - Delete devices
teamviewer.devices.delete - Deletes an existing user role
teamviewer.user_roles.delete - Removes a user from a user group
teamviewer.user_group_members.remove - Delete meetings
teamviewer.meetings.delete - Delete TeamViewer Policy - action is used to delete a TeamViewer Policy
teamviewer.teamviewer_policies.delete - Deletes a device custom field definition of the company
teamviewer.device_custom_fields.delete - Deletes a group
teamviewer.groups.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.
Deletes the user?
intent: the user asked me to deletes the user
account { op: "keys.create", name: "teamviewer-agent", allowed_actions: ["teamviewer.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "teamviewer.users.delete", approver: "[email protected]" }, { match: "teamviewer.user_groups.delete", approver: "[email protected]" }, { match: "teamviewer.contacts.delete", approver: "[email protected]" } ]}Cost
What TeamViewer costs on actionlake.
Every TeamViewer action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call TeamViewer 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 247 TeamViewer actions
- 247actions pageeach page of a long list is one call
- 107reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every TeamViewer action.
247 actions by area: the id your agent calls, what it does, and its effect.
User roles14
teamviewer.user_roles.createCreates a new user rolewriteteamviewer.user_roles.deleteDeletes an existing user roledestructiveteamviewer.user_roles.listReturns user rolesreadteamviewer.user_roles.updateUpdates a user rolewriteteamviewer.user_roles.assign_to_accountsAssigns a user role to user accountsdestructiveteamviewer.user_roles.assign_to_user_groupAssigns a user role to a user groupdestructive- and 8 more in this area
Connection reports13
teamviewer.connection_reports.listReturns the session reports, the number of remaining reports and a link to request the further reports if the remaining readteamviewer.connection_reports.list_by_featureList by feature connection reportsreadteamviewer.connection_reports.list_screenshotsGets the list of screenshots for an outgoing sessionreadteamviewer.connection_reports.query_featuresQuery features connection reportsreadteamviewer.connection_reports.deleteDelete connection reportsdestructiveteamviewer.connection_reports.getGet connection reportsread- and 7 more in this area
Managed devices10
teamviewer.managed_devices.getGets details for a single managed devicereadteamviewer.managed_devices.listLists all directly managed devices of the managerreadteamviewer.managed_devices.list_companyLists one page of company-managed devicesreadteamviewer.managed_devices.list_groupsLists managed groups a device is part ofreadteamviewer.managed_devices.deleteRemoves management from a devicedestructiveteamviewer.managed_devices.get_assignment_dataCreate an AssignmentData object for the currently logged-in accountread- and 4 more in this area
Users10
teamviewer.users.createCreates a userwriteteamviewer.users.getReturns a userreadteamviewer.users.listReturns users with filter criteriareadteamviewer.users.updateUpdates a userwriteteamviewer.users.deactivate_tfaDeactivates user's (account's) two-factor authenticationdestructiveteamviewer.users.deleteDeletes the userdestructive- and 4 more in this area
Conditional access directory groups8
teamviewer.conditional_access_directory_groups.add_membersAdds new members to a Directory Groupwriteteamviewer.conditional_access_directory_groups.createCreates an empty Directory Group with a name specified in 'name' parameter. Returns the ID and the name of a newly creatwriteteamviewer.conditional_access_directory_groups.listRetrieves all Directory Groups of a company in an array. Information includes their IDs and namesreadteamviewer.conditional_access_directory_groups.list_members_by_idReturns a list of members of a Directory Group of a specified type. Currently supported member type is 'user'readteamviewer.conditional_access_directory_groups.list_members_by_nameReturns a list of members of a Directory Group of a specified type. Currently supported member type is 'user'readteamviewer.conditional_access_directory_groups.deleteDeletes a Directory Group with given IDdestructive- and 2 more in this area
Sessions8
teamviewer.sessions.createCreate sessionswriteteamviewer.sessions.create_for_resellerCreate for reseller sessionswriteteamviewer.sessions.getGet sessionsreadteamviewer.sessions.listList sessionsreadteamviewer.sessions.closeClose sessionsdestructiveteamviewer.sessions.get_custom_module_config_idGet custom module config id sessionsread- and 2 more in this area
Device reports7
teamviewer.device_reports.get_ai_summaryGets generated AI session report for an incoming session reportreadteamviewer.device_reports.listList device reportsreadteamviewer.device_reports.list_by_featureList by feature device reportsreadteamviewer.device_reports.query_featuresQuery features device reportsreadteamviewer.device_reports.get_chat_transcriptGets generated chat transcript for an incoming session reportreadteamviewer.device_reports.get_featuresGet features device reportsread- and 1 more in this area
Devices7
teamviewer.devices.createCreate deviceswriteteamviewer.devices.getGet devicesreadteamviewer.devices.listList devicesreadteamviewer.devices.updateUpdate deviceswriteteamviewer.devices.assignAssign device to user account POST /api/v1/devices/assignwriteteamviewer.devices.deleteDelete devicesdestructive- and 1 more in this area
Groups7
teamviewer.groups.createCreates a groupwriteteamviewer.groups.getReturns group by groupIdreadteamviewer.groups.listReturns groups by filter criteriareadteamviewer.groups.shareShares group to userswriteteamviewer.groups.deleteDeletes a groupdestructiveteamviewer.groups.unshareRemoval of group sharing from userswrite- and 1 more in this area
Managed groups7
teamviewer.managed_groups.createCreates a managed groupwriteteamviewer.managed_groups.getGets details for a managed groupreadteamviewer.managed_groups.listLists managed groupsreadteamviewer.managed_groups.list_companyLists company-managed groupsreadteamviewer.managed_groups.deleteRemoves a managed groupdestructiveteamviewer.managed_groups.remove_policyRemove asssigned Policy of a Managed Groupwrite- and 1 more in this area
Meetings7
teamviewer.meetings.createCreate meetingswriteteamviewer.meetings.getGet meetingsreadteamviewer.meetings.listList meetingsreadteamviewer.meetings.updateUpdate meetingswriteteamviewer.meetings.deleteDelete meetingsdestructiveteamviewer.meetings.get_custom_module_config_idGET /api/v1/Meetings/{id}/custom_modules_config_idread- and 1 more in this area
User groups of user7
teamviewer.user_groups_of_user.createCreates a group with userIdwriteteamviewer.user_groups_of_user.getReturns group by groupId and userIdreadteamviewer.user_groups_of_user.listReturns groups by filter criteria including userIdreadteamviewer.user_groups_of_user.shareShares group with userId and groupId to userswriteteamviewer.user_groups_of_user.deleteDeletes a groupdestructiveteamviewer.user_groups_of_user.unshareRemoval of group sharing from users by userId and groupIdwrite- and 1 more in this area
Managed device managers6
teamviewer.managed_device_managers.addAdds direct managers to a devicewriteteamviewer.managed_device_managers.listLists direct managers of a devicereadteamviewer.managed_device_managers.updateChanges a single manager on a devicewriteteamviewer.managed_device_managers.update_manyChanges multiple managers of a devicewriteteamviewer.managed_device_managers.removeRemoves a manager from a devicedestructiveteamviewer.managed_device_managers.remove_manyRemoves multiple managers from a devicedestructive
Managed group managers6
teamviewer.managed_group_managers.addAdds managers to a managed groupwriteteamviewer.managed_group_managers.listLists managers of a managed groupreadteamviewer.managed_group_managers.updateChanges a single manager on a managed groupwriteteamviewer.managed_group_managers.update_manyChanges multiple managers of a managed groupwriteteamviewer.managed_group_managers.removeRemoves a manager from a managed groupdestructiveteamviewer.managed_group_managers.remove_manyRemoves multiple managers from a managed groupdestructive
User groups6
teamviewer.user_groups.createCreates a new user groupwriteteamviewer.user_groups.getReturns a user groupreadteamviewer.user_groups.listReturns all user groupsreadteamviewer.user_groups.updateChanges a user groupwriteteamviewer.user_groups.deleteRemoves a user groupdestructiveteamviewer.user_groups.get_assigned_roleReturns user group's assigned roleread
Device iot sensors5
teamviewer.device_iot_sensors.createCreate an IoT sensor with any set of metricswriteteamviewer.device_iot_sensors.getGet an IoT sensor with it's set of metricsreadteamviewer.device_iot_sensors.listGet the list of IoT Sensorsreadteamviewer.device_iot_sensors.updateUpdate IoT sensor by provided datasourceIdwriteteamviewer.device_iot_sensors.deleteDelete IoT sensor by provided datasourceIddestructive
Monitoring devices5
teamviewer.monitoring_devices.activateActivate patch management and monitoring services action is used for activating the services on a given devicewriteteamviewer.monitoring_devices.get_hardwareGet hardware data of the provided devicereadteamviewer.monitoring_devices.get_softwareGet software data of the provided devicereadteamviewer.monitoring_devices.listList monitoring devicesreadteamviewer.monitoring_devices.get_system_informationGet system information of the provided deviceread
Oem tenants5
teamviewer.oem_tenants.createCreate oem tenantswriteteamviewer.oem_tenants.getGet oem tenantsreadteamviewer.oem_tenants.query_devicesQuery devices oem tenantsreadteamviewer.oem_tenants.resolveResolve oem tenantsreadteamviewer.oem_tenants.updateUpdate oem tenantswrite
Account4
teamviewer.account.getReturns the accountreadteamviewer.account.get_iot_licenseReturns the account's IoT license informationreadteamviewer.account.list_tenant_idsReturns the account's tenantsreadteamviewer.account.updateUpdates the accountwrite
Chat messages4
teamviewer.chat_messages.listList chat messagesreadteamviewer.chat_messages.list_unreadList unread chat messagesreadteamviewer.chat_messages.mark_readMark read chat messageswriteteamviewer.chat_messages.sendSend chat messageswrite
Company4
teamviewer.company.deleteDelete a companydestructiveteamviewer.company.getReturns the company detailsreadteamviewer.company.get_licenseReturns the company license detailsreadteamviewer.company.updateUpdate company detailswrite
Company address book hidden members4
teamviewer.company_address_book_hidden_members.hideHides accounts from company's address bookwriteteamviewer.company_address_book_hidden_members.listLists the hidden members of a company's address bookreadteamviewer.company_address_book_hidden_members.unhideUnhides the given account from a company's address bookdestructiveteamviewer.company_address_book_hidden_members.unhide_manyUnhides the given accounts from a company's address bookdestructive
Conditional access approval options4
teamviewer.conditional_access_approval_options.createCreates a new conditional access approval option based on the provided parameterswriteteamviewer.conditional_access_approval_options.deleteDeletes an existing approval option identified by the given option Iddestructiveteamviewer.conditional_access_approval_options.listRetrieves a list of conditional access approval options, with optional support for pagination via a continuation tokenreadteamviewer.conditional_access_approval_options.updateUpdates an existing conditional access approval option identified by the given option Idwrite
Conditional access feature options4
teamviewer.conditional_access_feature_options.createCreates a new conditional access feature option based on the provided parameterswriteteamviewer.conditional_access_feature_options.deleteDeletes an existing features option identified by the given option Iddestructiveteamviewer.conditional_access_feature_options.listRetrieves a list of conditional access feature options, with optional support for pagination via a continuation tokenreadteamviewer.conditional_access_feature_options.updateUpdates an existing conditional access feature option identified by the given option Idwrite
Conditional access rules4
teamviewer.conditional_access_rules.createCreates a new conditional access rule using the provided parameterswriteteamviewer.conditional_access_rules.deleteDeletes a conditional access rule identified by the provided parametersdestructiveteamviewer.conditional_access_rules.listRetrieves a list of conditional access rules, with optional support for pagination using a continuation tokenreadteamviewer.conditional_access_rules.updateUpdates the expiration details of a conditional access rule identified by the given Idwrite
Conditional access time options4
teamviewer.conditional_access_time_options.createCreates a new conditional access time option based on the provided parameterswriteteamviewer.conditional_access_time_options.deleteDeletes an existing time option identified by the given option Iddestructiveteamviewer.conditional_access_time_options.listRetrieves a list of conditional access time options, with optional support for pagination via a continuation tokenreadteamviewer.conditional_access_time_options.updateUpdates an existing conditional access time option identified by the given option Idwrite
Contacts4
teamviewer.contacts.createCreates a new contact and adds it to a groupwriteteamviewer.contacts.deleteDeletes a contact from the buddy listdestructiveteamviewer.contacts.getRetrieves a specific contact by IDreadteamviewer.contacts.listRetrieves all contacts with optional filteringread
Device custom fields4
teamviewer.device_custom_fields.createCreates a new device custom field definition for the companywriteteamviewer.device_custom_fields.deleteDeletes a device custom field definition of the companydestructiveteamviewer.device_custom_fields.listLists all device custom field definitions of the companyreadteamviewer.device_custom_fields.updateUpdates an existing device custom field definition of the companywrite
Managed group devices4
teamviewer.managed_group_devices.addAdds a device to a managed groupwriteteamviewer.managed_group_devices.listLists devices of a managed groupreadteamviewer.managed_group_devices.list_pendingLists pending-devices of a managed groupreadteamviewer.managed_group_devices.removeRemoves a device from a managed groupdestructive
Teamviewer policies4
teamviewer.teamviewer_policies.createPost TeamViewer Policy - action is used for creating a TeamViewer Policywriteteamviewer.teamviewer_policies.deleteDelete TeamViewer Policy - action is used to delete a TeamViewer Policydestructiveteamviewer.teamviewer_policies.getGet TeamViewer Policies - action is used to get a list of TeamViewer policiesreadteamviewer.teamviewer_policies.updatePut TeamViewer Policy - action is used for updating a TeamViewer Policywrite
User group members4
teamviewer.user_group_members.addAdds users to a user groupwriteteamviewer.user_group_members.listReturns members of a user groupreadteamviewer.user_group_members.removeRemoves a user from a user groupdestructiveteamviewer.user_group_members.remove_manyRemoves accounts from a user groupdestructive
Access tokens3
teamviewer.access_tokens.createCreate access tokenswriteteamviewer.access_tokens.delete_currentDelete current access tokensdestructiveteamviewer.access_tokens.revoke_currentRevoke current access tokensdestructive
Account iot preferences3
teamviewer.account_iot_preferences.deleteDelete the account IoT preferencesdestructiveteamviewer.account_iot_preferences.getGet the account IoT preferencesreadteamviewer.account_iot_preferences.upsertCreate or update account IoT preferenceswrite
Blizz meetings3
teamviewer.blizz_meetings.createCreate blizz meetingswriteteamviewer.blizz_meetings.getGet blizz meetingsreadteamviewer.blizz_meetings.listList blizz meetingsread
Device iot software configurations3
teamviewer.device_iot_software_configurations.get_stateGet software configuration state to know if the update was successfulreadteamviewer.device_iot_software_configurations.listGet software configuration of a devicereadteamviewer.device_iot_software_configurations.updateUpdate software configuration on devicewrite
Endpoint protection3
teamviewer.endpoint_protection.installInstall MalwareBytes Endpoint Protection on the given devicewriteteamviewer.endpoint_protection.link_devicesLink TeamViewer devices with Malwarebytes endpointswriteteamviewer.endpoint_protection.list_endpointsGet endpointsread
Managed device custom fields3
teamviewer.managed_device_custom_fields.deleteDeletes a custom field value from a devicedestructiveteamviewer.managed_device_custom_fields.listLists the custom field values stored for a devicereadteamviewer.managed_device_custom_fields.setAdds or updates a custom field value on a device. If the device already has a value for the given custom field definitiowrite
Monitoring policies3
teamviewer.monitoring_policies.assignPost Monitoring Policies - action is used for updating assigned Monitoring Policieswriteteamviewer.monitoring_policies.getGet Monitoring Policy - action is used to get the details of the Monitoring Policyreadteamviewer.monitoring_policies.listGet Monitoring Policies - action is used to get the list of Monitoring policiesread
Oem devices3
teamviewer.oem_devices.create_device_keyCreate device key oem deviceswriteteamviewer.oem_devices.request_controlRequest control oem deviceswriteteamviewer.oem_devices.unregisterUnregister oem devicesdestructive
Oem licensing customers3
teamviewer.oem_licensing_customers.createCreate oem licensing customerswriteteamviewer.oem_licensing_customers.deleteDelete oem licensing customersdestructiveteamviewer.oem_licensing_customers.listList oem licensing customersread
Patch management devices3
teamviewer.patch_management_devices.listList patch management devicesreadteamviewer.patch_management_devices.list_missing_patchesGet missing patches information on the provided devicereadteamviewer.patch_management_devices.query_scan_result_countsQuery scan result counts patch management devicesread
Patch management policies3
teamviewer.patch_management_policies.assignPost Patch Management Policies - action is used for updating assigned Patch Management Policieswriteteamviewer.patch_management_policies.getGet Patch Management Policy - action is used to get the details of the Patch Management Policyreadteamviewer.patch_management_policies.listGet Patch Management Policies - action is used to get the list of Patch Management policiesread
SSO domain exclusions3
teamviewer.sso_domain_exclusions.addAdd sso domain exclusionswriteteamviewer.sso_domain_exclusions.listList sso domain exclusionsreadteamviewer.sso_domain_exclusions.removeRemove sso domain exclusionsdestructive
SSO domain inclusions3
teamviewer.sso_domain_inclusions.addAdd sso domain inclusionswriteteamviewer.sso_domain_inclusions.listList sso domain inclusionsreadteamviewer.sso_domain_inclusions.removeRemove sso domain inclusionsdestructive
Company address book2
teamviewer.company_address_book.getGets the activation state of a company's address bookreadteamviewer.company_address_book.updateSets the activation state of a company's address bookwrite
Event logs2
teamviewer.event_logs.queryReturns the event logs (audit logs) by filter criteriareadteamviewer.event_logs.query_v1Returns the event logs (audit logs) by filter criteriaread
Iot data2
teamviewer.iot_data.queryReturns time series data of metricsreadteamviewer.iot_data.query_latestReturns latest data of metricsread
Monitoring alarms2
teamviewer.monitoring_alarms.listGet list of alarms for a specified accountreadteamviewer.monitoring_alarms.queryPOST version of the above GET function. The intention for having this alternative is that continuation tokens were gettiread
Reach notifications2
teamviewer.reach_notifications.get_endpointsGet endpoints reach notificationsreadteamviewer.reach_notifications.get_socket_tokenGet socket token reach notificationsread
SSO domains2
teamviewer.sso_domains.getGet sso domainsreadteamviewer.sso_domains.listList sso domainsread
Chat rooms1
teamviewer.chat_rooms.listList chat roomsread
Device iot monitoring configuration1
teamviewer.device_iot_monitoring_configuration.getGet monitoring configuration of a deviceread
Group iot software configurations1
teamviewer.group_iot_software_configurations.updateUpdate software configuration on a groupwrite
Integrations1
teamviewer.integrations.register_userRegister user integrationswrite
Oem connection reports1
teamviewer.oem_connection_reports.listGET /oem/reports/connections?from_date=<>&to_date=<>&tenant_id=<> GET /oem/reports/connectionsread
Ping1
teamviewer.ping.getGet pingread
This index shows a sample of each area. All 247 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The TeamViewer MCP server, answered.
Is there a TeamViewer MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 247 TeamViewer actions across user roles, connection reports, managed devices and users, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by TeamViewer.
What do I need to connect TeamViewer?
TeamViewer script token: in the TeamViewer Management Console open Edit profile > Apps > Create script token and…. The free call account { op: "connections.requirements", service: "teamviewer" } lists exactly what to paste.
Can an AI agent delete or change things in TeamViewer?
Only if its key allows it, and only with an explicit confirmation. 45 TeamViewer actions are destructive, including deletes the user, removes a user group and deletes a contact from the buddy list. 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 TeamViewer API limit?
actionlake paces every call to the limits in the TeamViewer service file: 10 calls a second per connection. Repeated reads are answered from cache (107 TeamViewer actions can be), which never reaches TeamViewer.
What does a TeamViewer action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (247 TeamViewer actions page). Cache hits, searches, dry runs and calls TeamViewer 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 TeamViewer API does it cover?
The TeamViewer Web API v1 (OpenAPI 3.0.3) at webapi.teamviewer.com. It is built from TeamViewer's documentation as read on 23 October 2026. 247 actions in 56 areas, each one in the signed service file (version 1.0.0).
Can I combine TeamViewer with my other systems?
Yes. ask joins TeamViewer to NetSuite or HubSpot CRM on the same customer and returns the answer rather than every row. TeamViewer maps crm.contact, which 192 other connectors also map.
Does actionlake keep my TeamViewer 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 TeamViewer 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 TeamViewer today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.