Skip to content

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/mcp
the first call
do {  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.

  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 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
  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: "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
  1. User roles

    14

    5 read · 4 write · 5 destructive

    Returns user roles · Creates a new user role · Updates a user role · Deletes an existing user role

  2. Connection reports

    13

    11 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

  3. Managed devices

    10

    5 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

  4. Users

    10

    4 read · 3 write · 3 destructive

    Returns users with filter criteria · Creates a user · Returns a user · Updates a user

  5. Conditional access directory groups

    8

    3 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'

  6. Sessions

    8

    4 read · 3 write · 1 destructive

    Create sessions · Create for reseller sessions · List sessions · Get sessions

  7. Device reports

    7

    7 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

  8. Devices

    7

    3 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.

ActionWhat it doesEffectSame name in
teamviewer.users.listReturns users with filter criteriaReturns users with filter criteria.readidentity.user.list474 connectors
teamviewer.user_groups.listReturns all user groupsReturns all user groups.readidentity.group.list262 connectors
teamviewer.users.createCreates a userCreates a user.writeidentity.user.create262 connectors
teamviewer.user_groups.createCreates a new user groupCreates a new user group.writeidentity.group.create205 connectors
teamviewer.devices.listList devicesList devices.readdevice.endpoint.list65 connectors
teamviewer.contacts.listRetrieves all contacts with optional filteringRetrieves all contacts with optional filtering.readcrm.contact.list177 connectors
teamviewer.users.deleteDeletes the userDeletes the user.destructiveidentity.user.delete253 connectors
teamviewer.account.getReturns the accountReturns the account.readidentity.current_user.get307 connectors
teamviewer.contacts.createCreates a new contact and adds it to a groupCreates a new contact and adds it to a group.writecrm.contact.create161 connectors
teamviewer.devices.getGet devicesGet devices.readdevice.endpoint.get57 connectors
teamviewer.meetings.listList meetingsList meetings.readcomm.online_meeting.list11 connectors
teamviewer.users.list_assigned_rolesReturns the roles assigned to the userReturns the roles assigned to the user.readidentity.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.

  1. Readread

    Which TeamViewer devices have not checked in for a week?

    callsteamviewer.devices.list

  2. Writewrite

    Creates a user in TeamViewer. Show me exactly what you will send before you save it.

    callsteamviewer.users.create

  3. Across systemsread

    Which contacts are in both TeamViewer and NetSuite, and how many are in only one of them?

    callsteamviewer.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, on crm.contact · NetSuite

  • Which contacts are in both TeamViewer and HubSpot CRM, and how many are in only one of them?

    teamviewer.contacts.list + hubspot_crm.contacts.list, on crm.contact · HubSpot CRM

Also mapped by other connectorsidentity.user 517identity.group 239crm.contact 192device.endpoint 69comm.online_meeting 5
ask
ask {  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"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for TeamViewer

Destructive actions wait for a yes.

45 TeamViewer actions are destructive. The first 10:

  • Deletes the userteamviewer.users.delete
  • Removes a user groupteamviewer.user_groups.delete
  • Deletes a contact from the buddy listteamviewer.contacts.delete
  • Delete devicesteamviewer.devices.delete
  • Deletes an existing user roleteamviewer.user_roles.delete
  • Removes a user from a user groupteamviewer.user_group_members.remove
  • Delete meetingsteamviewer.meetings.delete
  • Delete TeamViewer Policy - action is used to delete a TeamViewer Policyteamviewer.teamviewer_policies.delete
  • Deletes a device custom field definition of the companyteamviewer.device_custom_fields.delete
  • Deletes a groupteamviewer.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.

doteamviewer.users.deleteconfirm_policy: human

Deletes the user?

intent: the user asked me to deletes the user

run suspended · waiting for a named person · key teamviewer-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to TeamViewer only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 rolewrite
  • teamviewer.user_roles.deleteDeletes an existing user roledestructive
  • teamviewer.user_roles.listReturns user rolesread
  • teamviewer.user_roles.updateUpdates a user rolewrite
  • teamviewer.user_roles.assign_to_accountsAssigns a user role to user accountsdestructive
  • teamviewer.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 read
  • teamviewer.connection_reports.list_by_featureList by feature connection reportsread
  • teamviewer.connection_reports.list_screenshotsGets the list of screenshots for an outgoing sessionread
  • teamviewer.connection_reports.query_featuresQuery features connection reportsread
  • teamviewer.connection_reports.deleteDelete connection reportsdestructive
  • teamviewer.connection_reports.getGet connection reportsread
  • and 7 more in this area
Managed devices10
  • teamviewer.managed_devices.getGets details for a single managed deviceread
  • teamviewer.managed_devices.listLists all directly managed devices of the managerread
  • teamviewer.managed_devices.list_companyLists one page of company-managed devicesread
  • teamviewer.managed_devices.list_groupsLists managed groups a device is part ofread
  • teamviewer.managed_devices.deleteRemoves management from a devicedestructive
  • teamviewer.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 userwrite
  • teamviewer.users.getReturns a userread
  • teamviewer.users.listReturns users with filter criteriaread
  • teamviewer.users.updateUpdates a userwrite
  • teamviewer.users.deactivate_tfaDeactivates user's (account's) two-factor authenticationdestructive
  • teamviewer.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 Groupwrite
  • teamviewer.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 creatwrite
  • teamviewer.conditional_access_directory_groups.listRetrieves all Directory Groups of a company in an array. Information includes their IDs and namesread
  • teamviewer.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'read
  • teamviewer.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'read
  • teamviewer.conditional_access_directory_groups.deleteDeletes a Directory Group with given IDdestructive
  • and 2 more in this area
Sessions8
  • teamviewer.sessions.createCreate sessionswrite
  • teamviewer.sessions.create_for_resellerCreate for reseller sessionswrite
  • teamviewer.sessions.getGet sessionsread
  • teamviewer.sessions.listList sessionsread
  • teamviewer.sessions.closeClose sessionsdestructive
  • teamviewer.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 reportread
  • teamviewer.device_reports.listList device reportsread
  • teamviewer.device_reports.list_by_featureList by feature device reportsread
  • teamviewer.device_reports.query_featuresQuery features device reportsread
  • teamviewer.device_reports.get_chat_transcriptGets generated chat transcript for an incoming session reportread
  • teamviewer.device_reports.get_featuresGet features device reportsread
  • and 1 more in this area
Devices7
  • teamviewer.devices.createCreate deviceswrite
  • teamviewer.devices.getGet devicesread
  • teamviewer.devices.listList devicesread
  • teamviewer.devices.updateUpdate deviceswrite
  • teamviewer.devices.assignAssign device to user account POST /api/v1/devices/assignwrite
  • teamviewer.devices.deleteDelete devicesdestructive
  • and 1 more in this area
Groups7
  • teamviewer.groups.createCreates a groupwrite
  • teamviewer.groups.getReturns group by groupIdread
  • teamviewer.groups.listReturns groups by filter criteriaread
  • teamviewer.groups.shareShares group to userswrite
  • teamviewer.groups.deleteDeletes a groupdestructive
  • teamviewer.groups.unshareRemoval of group sharing from userswrite
  • and 1 more in this area
Managed groups7
  • teamviewer.managed_groups.createCreates a managed groupwrite
  • teamviewer.managed_groups.getGets details for a managed groupread
  • teamviewer.managed_groups.listLists managed groupsread
  • teamviewer.managed_groups.list_companyLists company-managed groupsread
  • teamviewer.managed_groups.deleteRemoves a managed groupdestructive
  • teamviewer.managed_groups.remove_policyRemove asssigned Policy of a Managed Groupwrite
  • and 1 more in this area
Meetings7
  • teamviewer.meetings.createCreate meetingswrite
  • teamviewer.meetings.getGet meetingsread
  • teamviewer.meetings.listList meetingsread
  • teamviewer.meetings.updateUpdate meetingswrite
  • teamviewer.meetings.deleteDelete meetingsdestructive
  • teamviewer.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 userIdwrite
  • teamviewer.user_groups_of_user.getReturns group by groupId and userIdread
  • teamviewer.user_groups_of_user.listReturns groups by filter criteria including userIdread
  • teamviewer.user_groups_of_user.shareShares group with userId and groupId to userswrite
  • teamviewer.user_groups_of_user.deleteDeletes a groupdestructive
  • teamviewer.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 devicewrite
  • teamviewer.managed_device_managers.listLists direct managers of a deviceread
  • teamviewer.managed_device_managers.updateChanges a single manager on a devicewrite
  • teamviewer.managed_device_managers.update_manyChanges multiple managers of a devicewrite
  • teamviewer.managed_device_managers.removeRemoves a manager from a devicedestructive
  • teamviewer.managed_device_managers.remove_manyRemoves multiple managers from a devicedestructive
Managed group managers6
  • teamviewer.managed_group_managers.addAdds managers to a managed groupwrite
  • teamviewer.managed_group_managers.listLists managers of a managed groupread
  • teamviewer.managed_group_managers.updateChanges a single manager on a managed groupwrite
  • teamviewer.managed_group_managers.update_manyChanges multiple managers of a managed groupwrite
  • teamviewer.managed_group_managers.removeRemoves a manager from a managed groupdestructive
  • teamviewer.managed_group_managers.remove_manyRemoves multiple managers from a managed groupdestructive
User groups6
  • teamviewer.user_groups.createCreates a new user groupwrite
  • teamviewer.user_groups.getReturns a user groupread
  • teamviewer.user_groups.listReturns all user groupsread
  • teamviewer.user_groups.updateChanges a user groupwrite
  • teamviewer.user_groups.deleteRemoves a user groupdestructive
  • teamviewer.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 metricswrite
  • teamviewer.device_iot_sensors.getGet an IoT sensor with it's set of metricsread
  • teamviewer.device_iot_sensors.listGet the list of IoT Sensorsread
  • teamviewer.device_iot_sensors.updateUpdate IoT sensor by provided datasourceIdwrite
  • teamviewer.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 devicewrite
  • teamviewer.monitoring_devices.get_hardwareGet hardware data of the provided deviceread
  • teamviewer.monitoring_devices.get_softwareGet software data of the provided deviceread
  • teamviewer.monitoring_devices.listList monitoring devicesread
  • teamviewer.monitoring_devices.get_system_informationGet system information of the provided deviceread
Oem tenants5
  • teamviewer.oem_tenants.createCreate oem tenantswrite
  • teamviewer.oem_tenants.getGet oem tenantsread
  • teamviewer.oem_tenants.query_devicesQuery devices oem tenantsread
  • teamviewer.oem_tenants.resolveResolve oem tenantsread
  • teamviewer.oem_tenants.updateUpdate oem tenantswrite
Account4
  • teamviewer.account.getReturns the accountread
  • teamviewer.account.get_iot_licenseReturns the account's IoT license informationread
  • teamviewer.account.list_tenant_idsReturns the account's tenantsread
  • teamviewer.account.updateUpdates the accountwrite
Chat messages4
  • teamviewer.chat_messages.listList chat messagesread
  • teamviewer.chat_messages.list_unreadList unread chat messagesread
  • teamviewer.chat_messages.mark_readMark read chat messageswrite
  • teamviewer.chat_messages.sendSend chat messageswrite
Company4
  • teamviewer.company.deleteDelete a companydestructive
  • teamviewer.company.getReturns the company detailsread
  • teamviewer.company.get_licenseReturns the company license detailsread
  • teamviewer.company.updateUpdate company detailswrite
Company address book hidden members4
  • teamviewer.company_address_book_hidden_members.hideHides accounts from company's address bookwrite
  • teamviewer.company_address_book_hidden_members.listLists the hidden members of a company's address bookread
  • teamviewer.company_address_book_hidden_members.unhideUnhides the given account from a company's address bookdestructive
  • teamviewer.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 parameterswrite
  • teamviewer.conditional_access_approval_options.deleteDeletes an existing approval option identified by the given option Iddestructive
  • teamviewer.conditional_access_approval_options.listRetrieves a list of conditional access approval options, with optional support for pagination via a continuation tokenread
  • teamviewer.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 parameterswrite
  • teamviewer.conditional_access_feature_options.deleteDeletes an existing features option identified by the given option Iddestructive
  • teamviewer.conditional_access_feature_options.listRetrieves a list of conditional access feature options, with optional support for pagination via a continuation tokenread
  • teamviewer.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 parameterswrite
  • teamviewer.conditional_access_rules.deleteDeletes a conditional access rule identified by the provided parametersdestructive
  • teamviewer.conditional_access_rules.listRetrieves a list of conditional access rules, with optional support for pagination using a continuation tokenread
  • teamviewer.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 parameterswrite
  • teamviewer.conditional_access_time_options.deleteDeletes an existing time option identified by the given option Iddestructive
  • teamviewer.conditional_access_time_options.listRetrieves a list of conditional access time options, with optional support for pagination via a continuation tokenread
  • teamviewer.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 groupwrite
  • teamviewer.contacts.deleteDeletes a contact from the buddy listdestructive
  • teamviewer.contacts.getRetrieves a specific contact by IDread
  • teamviewer.contacts.listRetrieves all contacts with optional filteringread
Device custom fields4
  • teamviewer.device_custom_fields.createCreates a new device custom field definition for the companywrite
  • teamviewer.device_custom_fields.deleteDeletes a device custom field definition of the companydestructive
  • teamviewer.device_custom_fields.listLists all device custom field definitions of the companyread
  • teamviewer.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 groupwrite
  • teamviewer.managed_group_devices.listLists devices of a managed groupread
  • teamviewer.managed_group_devices.list_pendingLists pending-devices of a managed groupread
  • teamviewer.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 Policywrite
  • teamviewer.teamviewer_policies.deleteDelete TeamViewer Policy - action is used to delete a TeamViewer Policydestructive
  • teamviewer.teamviewer_policies.getGet TeamViewer Policies - action is used to get a list of TeamViewer policiesread
  • teamviewer.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 groupwrite
  • teamviewer.user_group_members.listReturns members of a user groupread
  • teamviewer.user_group_members.removeRemoves a user from a user groupdestructive
  • teamviewer.user_group_members.remove_manyRemoves accounts from a user groupdestructive
Access tokens3
  • teamviewer.access_tokens.createCreate access tokenswrite
  • teamviewer.access_tokens.delete_currentDelete current access tokensdestructive
  • teamviewer.access_tokens.revoke_currentRevoke current access tokensdestructive
Account iot preferences3
  • teamviewer.account_iot_preferences.deleteDelete the account IoT preferencesdestructive
  • teamviewer.account_iot_preferences.getGet the account IoT preferencesread
  • teamviewer.account_iot_preferences.upsertCreate or update account IoT preferenceswrite
Blizz meetings3
  • teamviewer.blizz_meetings.createCreate blizz meetingswrite
  • teamviewer.blizz_meetings.getGet blizz meetingsread
  • teamviewer.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 successfulread
  • teamviewer.device_iot_software_configurations.listGet software configuration of a deviceread
  • teamviewer.device_iot_software_configurations.updateUpdate software configuration on devicewrite
Endpoint protection3
  • teamviewer.endpoint_protection.installInstall MalwareBytes Endpoint Protection on the given devicewrite
  • teamviewer.endpoint_protection.link_devicesLink TeamViewer devices with Malwarebytes endpointswrite
  • teamviewer.endpoint_protection.list_endpointsGet endpointsread
Managed device custom fields3
  • teamviewer.managed_device_custom_fields.deleteDeletes a custom field value from a devicedestructive
  • teamviewer.managed_device_custom_fields.listLists the custom field values stored for a deviceread
  • teamviewer.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 Policieswrite
  • teamviewer.monitoring_policies.getGet Monitoring Policy - action is used to get the details of the Monitoring Policyread
  • teamviewer.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 deviceswrite
  • teamviewer.oem_devices.request_controlRequest control oem deviceswrite
  • teamviewer.oem_devices.unregisterUnregister oem devicesdestructive
Oem licensing customers3
  • teamviewer.oem_licensing_customers.createCreate oem licensing customerswrite
  • teamviewer.oem_licensing_customers.deleteDelete oem licensing customersdestructive
  • teamviewer.oem_licensing_customers.listList oem licensing customersread
Patch management devices3
  • teamviewer.patch_management_devices.listList patch management devicesread
  • teamviewer.patch_management_devices.list_missing_patchesGet missing patches information on the provided deviceread
  • teamviewer.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 Policieswrite
  • teamviewer.patch_management_policies.getGet Patch Management Policy - action is used to get the details of the Patch Management Policyread
  • teamviewer.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 exclusionswrite
  • teamviewer.sso_domain_exclusions.listList sso domain exclusionsread
  • teamviewer.sso_domain_exclusions.removeRemove sso domain exclusionsdestructive
SSO domain inclusions3
  • teamviewer.sso_domain_inclusions.addAdd sso domain inclusionswrite
  • teamviewer.sso_domain_inclusions.listList sso domain inclusionsread
  • teamviewer.sso_domain_inclusions.removeRemove sso domain inclusionsdestructive
Company address book2
  • teamviewer.company_address_book.getGets the activation state of a company's address bookread
  • teamviewer.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 criteriaread
  • teamviewer.event_logs.query_v1Returns the event logs (audit logs) by filter criteriaread
Iot data2
  • teamviewer.iot_data.queryReturns time series data of metricsread
  • teamviewer.iot_data.query_latestReturns latest data of metricsread
Monitoring alarms2
  • teamviewer.monitoring_alarms.listGet list of alarms for a specified accountread
  • teamviewer.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 notificationsread
  • teamviewer.reach_notifications.get_socket_tokenGet socket token reach notificationsread
SSO domains2
  • teamviewer.sso_domains.getGet sso domainsread
  • teamviewer.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.