Skip to content

Connectors · MSP & PSA

Kaseya BMS MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Kaseya BMS and the rest of your systems. It gives your agent 363 Kaseya BMS actions (226 reads, 108 writes and 29 that wait for a confirmation) and holds the Kaseya BMS credential itself, so the agent never does. It paces Kaseya BMS'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: "kaseya_bms.tickets_list",  intent: "check which Kaseya BMS account is connected"}# List tickets in Kaseya BMS · read · 1 upstream call
  • 363actionsin one signed file
  • 226readlook, never change
  • 108writecreate and update
  • 29wait for a yesdestructive, confirmed first

Set up

Connect Kaseya BMS 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 Kaseya BMS.

    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.

    • access_tokenBMS access token from /v2/security/authenticate
    account { op: "connections.requirements", service: "kaseya_bms" }
    # 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: "kaseya_bms.tickets_list" }# list tickets in kaseya bms · read · 1 upstream callcheck { action: "kaseya_bms.tickets_create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Kaseya BMS 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
access_token
Limits we pace to
1,500 calls an hour, per connection
API covered
Kaseya BMS API 2api.bms.kaseya.com/v2
Built from
Kaseya BMS's documentation, read 15 September 2026api.bms.kaseya.com
Service file
Version 2.0.0, signed (Ed25519)
Cached reads
225 of 226 reads, for up to an hour; a write clears what it affects
Ready-made plans
9 in the store
Shared entities
12, so ask can line Kaseya BMS up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Kaseya BMS.

363 actions in 38 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 226readlook, never change
  • 108writecreate and update
  • 29destructivewait for a confirmation
  1. Tickets

    78

    37 read · 29 write · 12 destructive

    List tickets in Kaseya BMS · List tickets in Kaseya BMS · Create tickets in Kaseya BMS · Fetch tickets in Kaseya BMS

  2. Integrations

    22

    10 read · 8 write · 4 destructive

    List agent procedures in Kaseya BMS · Create webhooks in Kaseya BMS · List webhooks in Kaseya BMS · Patch webhooks in Kaseya BMS

  3. RMM

    20

    8 read · 11 write · 1 destructive

    Create rmm integration in Kaseya BMS · Create rmm integration in Kaseya BMS · List rmm integration in Kaseya BMS · Create rmm integration in Kaseya BMS

  4. Settings

    18

    12 read · 4 write · 2 destructive

    Fetch services in Kaseya BMS · List account codes in Kaseya BMS · List chart of accounts in Kaseya BMS · List chart of accounts in Kaseya BMS

  5. Itglue

    18

    16 read · 2 write · 0 destructive

    List itglue integration in Kaseya BMS · Fetch itglue integration in Kaseya BMS · Fetch itglue integration in Kaseya BMS · Fetch itglue integration in Kaseya BMS

  6. Settings

    17

    11 read · 5 write · 1 destructive

    List email templates in Kaseya BMS · Fetch views in Kaseya BMS · List custom fields in Kaseya BMS · List custom fields in Kaseya BMS

  7. Lookups

    16

    15 read · 1 write · 0 destructive

    List queues in Kaseya BMS · List slas in Kaseya BMS · List roles in Kaseya BMS · List issue types in Kaseya BMS

  8. Workflow

    12

    7 read · 4 write · 1 destructive

    Create workflows in Kaseya BMS · List workflows in Kaseya BMS · Fetch workflows in Kaseya BMS · Patch workflows in Kaseya BMS

30 more areas · 162 actions
  • Accounts 11
  • Reports 11
  • Contacts 9
  • Products 9
  • Assets 9
  • Reports 9
  • Opportunities 8
  • Quotes 7
  • Contracts 7
  • Expenses 7
  • People 7
  • Settings 7
  • Attachments 7
  • Portal 6
  • Settings 6
  • Time 6
  • Settings 5
  • Invoicing 5
  • Etilize 4
  • Planning 4
  • Projects 3
  • Tasks 3
  • Reports 3
  • Settings 2
  • Security 2
  • Reports 1
  • Security 1
  • Surveys 1
  • Vsa 1
  • Purchasing 1

Top actions

The Kaseya BMS API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 210 of Kaseya BMS's 221 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
kaseya_bms.tickets_listList tickets in Kaseya BMSList tickets in Kaseya BMS.readservice.ticket.list56 connectors
kaseya_bms.contracts_summary_listList contracts in Kaseya BMSList contracts in Kaseya BMS.readservice.contract.list23 connectors
kaseya_bms.contacts_search_listList contacts in Kaseya BMSList contacts in Kaseya BMS.readcrm.contact.list177 connectors
kaseya_bms.accounts_summary_listList accounts in Kaseya BMSList accounts in Kaseya BMS.readcrm.company.list162 connectors
kaseya_bms.tickets_summary_listList tickets in Kaseya BMSList tickets in Kaseya BMS.readservice.ticket.list56 connectors
kaseya_bms.tickets_createCreate tickets in Kaseya BMSCreate tickets in Kaseya BMS.writeservice.ticket.create54 connectors
kaseya_bms.project_tasks_createCreate project tasks in Kaseya BMSCreate project tasks in Kaseya BMS.writework.task.create127 connectors
kaseya_bms.projects_summary_listList projects in Kaseya BMSList projects in Kaseya BMS.readwork.project.list109 connectors
kaseya_bms.invoices_summary_listList invoices in Kaseya BMSList invoices in Kaseya BMS.readfinance.invoice.list101 connectors
kaseya_bms.assignees_listList assignees in Kaseya BMSList assignees in Kaseya BMS.readidentity.user.list474 connectors
kaseya_bms.tickets_patchPatch tickets in Kaseya BMSPatch tickets in Kaseya BMS.writeservice.ticket.update50 connectors
kaseya_bms.tickets_deleteDelete tickets in Kaseya BMSDelete tickets in Kaseya BMS.destructiveservice.ticket.delete42 connectors

Try it

Prompts to paste into Claude.

Each one names the Kaseya BMS actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which Kaseya BMS invoices are more than 30 days overdue? Group them by customer with the total owed.

    callskaseya_bms.invoices_summary_list

  2. Planwrite

    Review the sales pipeline and note the top deals in Kaseya BMS.

    callskaseya_bms.crm_dashboard_pipelinetotals_querykaseya_bms.crm_dashboard_topopportunities_listkaseya_bms.crm_dashboard_nextopportunities_listkaseya_bms.crm_dashboard_activitiesdue_querykaseya_bms.opportunities_statuses_lookup_list+1 more

  3. Planwrite

    Daily service desk status report in Kaseya BMS.

    callskaseya_bms.service_desk_dashboard_ticketscount_bybasicstatus_querykaseya_bms.service_desk_dashboard_ticketscount_bypriority_listkaseya_bms.service_desk_dashboard_ticketscount_bystatus_listkaseya_bms.service_desk_dashboard_ticketsupcoming_listkaseya_bms.my_tickets_list+1 more

  4. Writewrite

    Create tickets in Kaseya BMS in Kaseya BMS. Show me exactly what you will send before you save it.

    callskaseya_bms.tickets_create

  5. Across systemsread

    For each customer, how many invoices are in Kaseya BMS and how many tickets in HubSpot CRM?

    callskaseya_bms.invoices_summary_listhubspot_crm.tickets.list

Across your systems

Kaseya BMS, joined to the rest of your business.

One ask fetches from Kaseya BMS and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

  • For each customer, how many invoices are in Kaseya BMS and how many tickets in HubSpot CRM?

    kaseya_bms.invoices_summary_list + hubspot_crm.tickets.list, on crm.company · HubSpot CRM

  • For each customer, how many invoices are in Kaseya BMS and how many tickets in ServiceNow?

    kaseya_bms.invoices_summary_list + servicenow_table.incidents.list, on crm.company · ServiceNow

Also mapped by other connectorsidentity.user 517crm.company 227crm.contact 192work.project 116commerce.product 109work.task 105finance.invoice 91service.ticket 62
ask
ask {  intent: "for each customer, how many invoices are in Kaseya BMS and how many tickets in HubSpot CRM",  steps: [    { action: "kaseya_bms.invoices_summary_list", as: "inv", input: {}, limit: 100, max_pages: 5 },    { action: "hubspot_crm.tickets.list", as: "tix", input: {}, limit: 100, max_pages: 5 },    { join: {        left: "inv",        right: "tix",        on: "crm.company",        group_by: "inv.company_name",        select: ["inv.company_name", "count(inv.id) as invoices", "count(tix.id) as tickets"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

The plan store

Ready-made plans for Kaseya BMS.

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

  1. Check SLA state across open tickets

    Use it when You want to know which open tickets are close to or past their SLA before the customer notices.

    Effect
    read
    Steps
    4 · loops
    Needs
    open date from and open date to
    Install
    kaseya_bms-sla-breach-sweep
  2. Log billable time and a charge on a ticket

    Use it when An engineer finished billable work on a ticket and both the time and the charge need recording.

    A person decidesAdd a billable charge line to this ticket, which will appear on the customer invoice.

    Effect
    write
    Steps
    4
    Needs
    charge name, end time, price, quantity, role id, start date, start time, ticket id and work type id
    Install
    kaseya_bms-log-ticket-time-and-charges
  3. Turn an RMM alert into a service desk ticket

    Use it when A monitoring alert has fired and should become a tracked service desk ticket through the RMM integration.

    Effect
    write
    Steps
    5
    Needs
    integration type and items
    Install
    kaseya_bms-rmm-alert-to-ticket
  4. Onboard a new customer account

    Use it when A new customer has been signed and needs an account, a contact and an active recurring contract created.

    A person decidesActivate the recurring services contract for this new account, which starts billing.

    Effect
    write
    Steps
    6
    Needs
    account manager id, account name, account type id, business type id, contract name, first name, last name, locations and start date
    Install
    kaseya_bms-onboard-new-account
  5. Summarise a ticket then resolve it

    Use it when An engineer has finished the work on a ticket and wants it summarised and closed in one pass.

    A person decidesResolve and close this ticket using the generated resolution text.

    Effect
    write
    Steps
    6
    Needs
    comment and ticket id
    Install
    kaseya_bms-resolve-ticket-with-summary
  6. Review the sales pipeline and note the top deals

    Use it when A sales manager wants the pipeline position for a period and the top deals annotated with the review.

    Effect
    write
    Steps
    6 · loops
    Needs
    end date, note and start date
    Install
    kaseya_bms-sales-pipeline-review
  7. Daily service desk status report

    Use it when Someone asks for a morning or end of day picture of the service desk without changing anything.

    Effect
    write
    Steps
    6
    Needs
    end date and start date
    Install
    kaseya_bms-service-desk-daily-report
  8. Triage open tickets and assign an owner

    Use it when A queue has unowned or mis-prioritised tickets and you want them assigned to one engineer in a single pass.

    A person decidesReassign the queued tickets to the chosen engineer and queue, and set their priority.

    Effect
    write
    Steps
    6
    Needs
    assignee id, module id, priority id and queue id
    Install
    kaseya_bms-triage-open-tickets
  9. Review and retire unused Teams channels

    Use it when Teams notification channels have accumulated and the dead ones should be disabled or removed.

    A person decidesDisable and then permanently delete the Teams channels listed as stale.

    Effect
    destructive
    Steps
    5 · loops
    Needs
    module id and stale channel ids
    Install
    kaseya_bms-retire-stale-teams-channels
install a plan
account { op: "plans.install", slug: "kaseya_bms-sla-breach-sweep" }
# then ask for it by name; a schedule can run it on a timetable

Governance for Kaseya BMS

Destructive actions wait for a yes.

29 Kaseya BMS actions are destructive. These are all of them:

  • Delete tickets in Kaseya BMSkaseya_bms.tickets_delete
  • Delete tickets in Kaseya BMSkaseya_bms.tickets_delete_2
  • Delete contacts in Kaseya BMSkaseya_bms.contacts_delete
  • Create tickets in Kaseya BMSkaseya_bms.tickets_merge_create
  • Delete ticket time entries in Kaseya BMSkaseya_bms.ticket_time_entries_delete
  • Delete ticket service calls in Kaseya BMSkaseya_bms.ticket_service_calls_s_delete
  • Delete tickets in Kaseya BMSkaseya_bms.tickets_related_tickets_delete
  • Delete ticket notes in Kaseya BMSkaseya_bms.ticket_notes_delete
  • Delete workflows in Kaseya BMSkaseya_bms.workflows_delete
  • Delete webhooks in Kaseya BMSkaseya_bms.webhooks_delete
  • Delete webhooks in Kaseya BMSkaseya_bms.webhooks_delete_2
  • Delete ticket todos in Kaseya BMSkaseya_bms.ticket_todos_delete
  • Delete ticket checklists in Kaseya BMSkaseya_bms.ticket_checklists_items_delete
  • Delete ticket checklists in Kaseya BMSkaseya_bms.ticket_checklists_items_delete_2
  • Delete ticket service calls in Kaseya BMSkaseya_bms.ticket_service_calls_stodos_delete
  • Delete attachments in Kaseya BMSkaseya_bms.attachments_delete
  • Delete attachments in Kaseya BMSkaseya_bms.attachments_delete_2
  • Delete attachments in Kaseya BMSkaseya_bms.attachments_temp_delete
  • Delete tickets in Kaseya BMSkaseya_bms.tickets_relatedtasks_delete
  • Delete ticket expenses in Kaseya BMSkaseya_bms.ticket_expenses_delete
  • Delete rmm integration in Kaseya BMSkaseya_bms.rmm_integration_mappings_delete
  • Delete hardware assets in Kaseya BMSkaseya_bms.hardware_assets_delete
  • Delete services in Kaseya BMSkaseya_bms.services_delete
  • Delete services in Kaseya BMSkaseya_bms.services_delete_2
  • Delete teams channels in Kaseya BMSkaseya_bms.teams_channels_delete
  • Delete teams channels in Kaseya BMSkaseya_bms.teams_channels_delete_2
  • Delete ticket charges in Kaseya BMSkaseya_bms.ticket_charges_delete
  • Delete views in Kaseya BMSkaseya_bms.views_delete
  • Delete project statuses in Kaseya BMSkaseya_bms.project_statuses_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.

dokaseya_bms.tickets_deleteconfirm_policy: human

Delete tickets in Kaseya BMS?

intent: the user asked me to delete tickets in Kaseya BMS

run suspended · waiting for a named person · key kaseya-bms-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "kaseya-bms-agent",  allowed_actions: ["kaseya_bms.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "kaseya_bms.tickets_delete", approver: "[email protected]" },    { match: "kaseya_bms.tickets_delete_2", approver: "[email protected]" },    { match: "kaseya_bms.contacts_delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Kaseya BMS only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Kaseya BMS costs on actionlake.

Every Kaseya BMS action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Kaseya BMS 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 363 Kaseya BMS actions
  • 363actions pageeach page of a long list is one call
  • 225reads 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 Kaseya BMS action.

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

Tickets78
  • kaseya_bms.tickets_activities_listList tickets in Kaseya BMSread
  • kaseya_bms.tickets_agent_procedure_audit_listList tickets in Kaseya BMSread
  • kaseya_bms.tickets_assignticket_createCreate tickets in Kaseya BMSwrite
  • kaseya_bms.tickets_auditlogs_listList tickets in Kaseya BMSread
  • kaseya_bms.tickets_createCreate tickets in Kaseya BMSwrite
  • kaseya_bms.tickets_getFetch tickets in Kaseya BMSread
  • and 72 more in this area
Integrations22
  • kaseya_bms.agent_procedures_agentprocedures_listList agent procedures in Kaseya BMSread
  • kaseya_bms.webhooks_createCreate webhooks in Kaseya BMSwrite
  • kaseya_bms.webhooks_events_lookup_listList webhooks in Kaseya BMSread
  • kaseya_bms.webhooks_patchPatch webhooks in Kaseya BMSwrite
  • kaseya_bms.webhooks_redeliver_createCreate webhooks in Kaseya BMSwrite
  • kaseya_bms.teams_channels_createCreate teams channels in Kaseya BMSwrite
  • and 16 more in this area
RMM20
  • kaseya_bms.rmm_integration_assets_createCreate rmm integration in Kaseya BMSwrite
  • kaseya_bms.rmm_integration_createCreate rmm integration in Kaseya BMSwrite
  • kaseya_bms.rmm_integration_dattormm_alerts_createCreate rmm integration in Kaseya BMSwrite
  • kaseya_bms.rmm_integration_integrations_listList rmm integration in Kaseya BMSread
  • kaseya_bms.rmm_integration_mappings_createCreate rmm integration in Kaseya BMSwrite
  • kaseya_bms.rmm_integration_tickets_createCreate rmm integration in Kaseya BMSwrite
  • and 14 more in this area
Settings18
  • kaseya_bms.account_codes_lookup_listList account codes in Kaseya BMSread
  • kaseya_bms.chart_of_accounts_listList chart of accounts in Kaseya BMSread
  • kaseya_bms.chart_of_accounts_lookup_listList chart of accounts in Kaseya BMSread
  • kaseya_bms.chart_of_accounts_types_listList chart of accounts in Kaseya BMSread
  • kaseya_bms.chart_of_accounts_types_lookup_listList chart of accounts in Kaseya BMSread
  • kaseya_bms.services_backgroundjob_getFetch services in Kaseya BMSread
  • and 12 more in this area
Itglue18
  • kaseya_bms.itglue_integration_accounts_lookup_getFetch itglue integration in Kaseya BMSread
  • kaseya_bms.itglue_integration_accounts_notes_getFetch itglue integration in Kaseya BMSread
  • kaseya_bms.itglue_integration_checklists_listList itglue integration in Kaseya BMSread
  • kaseya_bms.itglue_integration_checklists_tasks_listList itglue integration in Kaseya BMSread
  • kaseya_bms.itglue_integration_contacts_lookup_getFetch itglue integration in Kaseya BMSread
  • kaseya_bms.itglue_integration_contacts_notes_getFetch itglue integration in Kaseya BMSread
  • and 12 more in this area
Settings17
  • kaseya_bms.custom_fields_listList custom fields in Kaseya BMSread
  • kaseya_bms.custom_fields_list_2List custom fields in Kaseya BMSread
  • kaseya_bms.email_templates_lookup_listList email templates in Kaseya BMSread
  • kaseya_bms.views_details_getFetch views in Kaseya BMSread
  • kaseya_bms.views_sharesettings_getFetch views in Kaseya BMSread
  • kaseya_bms.custom_fields_data_updateUpdate custom fields in Kaseya BMSwrite
  • and 11 more in this area
Lookups16
  • kaseya_bms.issue_types_issuesubtypes_lookup_listList issue types in Kaseya BMSread
  • kaseya_bms.issue_types_lookup_listList issue types in Kaseya BMSread
  • kaseya_bms.queues_lookup_listList queues in Kaseya BMSread
  • kaseya_bms.roles_lookup_listList roles in Kaseya BMSread
  • kaseya_bms.slas_lookup_listList slas in Kaseya BMSread
  • kaseya_bms.account_types_lookup_listList account types in Kaseya BMSread
  • and 10 more in this area
Workflow12
  • kaseya_bms.workflows_agentprocedure_logs_listList workflows in Kaseya BMSread
  • kaseya_bms.workflows_clone_createCreate workflows in Kaseya BMSwrite
  • kaseya_bms.workflows_createCreate workflows in Kaseya BMSwrite
  • kaseya_bms.workflows_customfieldoperator_listList workflows in Kaseya BMSread
  • kaseya_bms.workflows_getFetch workflows in Kaseya BMSread
  • kaseya_bms.workflows_patchPatch workflows in Kaseya BMSwrite
  • and 6 more in this area
Accounts11
  • kaseya_bms.accounts_alerts_getFetch accounts in Kaseya BMSread
  • kaseya_bms.accounts_createCreate accounts in Kaseya BMSwrite
  • kaseya_bms.accounts_lookup_listList accounts in Kaseya BMSread
  • kaseya_bms.accounts_summary_getFetch accounts in Kaseya BMSread
  • kaseya_bms.accounts_summary_listList accounts in Kaseya BMSread
  • kaseya_bms.account_contacts_lookup_listList account contacts in Kaseya BMSread
  • and 5 more in this area
Reports11
  • kaseya_bms.crm_dashboard_leaderboard_listList crm dashboard in Kaseya BMSread
  • kaseya_bms.crm_dashboard_nextopportunities_listList crm dashboard in Kaseya BMSread
  • kaseya_bms.crm_dashboard_quotations_summary_listList crm dashboard in Kaseya BMSread
  • kaseya_bms.crm_dashboard_recurringservices_performance_listList crm dashboard in Kaseya BMSread
  • kaseya_bms.crm_dashboard_topopportunities_listList crm dashboard in Kaseya BMSread
  • kaseya_bms.crm_dashboard_activitiesdue_queryQuery crm dashboard in Kaseya BMSread
  • and 5 more in this area
Contacts9
  • kaseya_bms.contacts_search_listList contacts in Kaseya BMSread
  • kaseya_bms.contacts_summary_createCreate contacts in Kaseya BMSwrite
  • kaseya_bms.contacts_summary_getFetch contacts in Kaseya BMSread
  • kaseya_bms.contacts_summary_listList contacts in Kaseya BMSread
  • kaseya_bms.contacts_deleteDelete contacts in Kaseya BMSdestructive
  • kaseya_bms.contacts_emails_patchPatch contacts in Kaseya BMSwrite
  • and 3 more in this area
Products9
  • kaseya_bms.products_categories_createCreate products in Kaseya BMSwrite
  • kaseya_bms.products_categories_lookup_listList products in Kaseya BMSread
  • kaseya_bms.products_pricing_levels_listList products in Kaseya BMSread
  • kaseya_bms.products_searchselect_listList products in Kaseya BMSread
  • kaseya_bms.products_stockitems_lookup_listList products in Kaseya BMSread
  • kaseya_bms.products_suppliers_lookup_listList products in Kaseya BMSread
  • and 3 more in this area
Assets9
  • kaseya_bms.hardware_assets_createCreate hardware assets in Kaseya BMSwrite
  • kaseya_bms.hardware_assets_getFetch hardware assets in Kaseya BMSread
  • kaseya_bms.hardware_assets_searchselect_listList hardware assets in Kaseya BMSread
  • kaseya_bms.hardware_assets_status_getFetch hardware assets in Kaseya BMSread
  • kaseya_bms.hardware_assets_tickets_listList hardware assets in Kaseya BMSread
  • kaseya_bms.vsa_assets_tickets_listList vsa assets in Kaseya BMSread
  • and 3 more in this area
Reports9
  • kaseya_bms.service_desk_dashboard_ticketscount_bypriority_listList service desk dashboard in Kaseya BMSread
  • kaseya_bms.service_desk_dashboard_ticketscount_byqueue_listList service desk dashboard in Kaseya BMSread
  • kaseya_bms.service_desk_dashboard_ticketscount_bystatus_listList service desk dashboard in Kaseya BMSread
  • kaseya_bms.service_desk_dashboard_ticketsdue_listList service desk dashboard in Kaseya BMSread
  • kaseya_bms.service_desk_dashboard_ticketsupcoming_listList service desk dashboard in Kaseya BMSread
  • kaseya_bms.service_desk_dashboard_ticketscount_byassigneepriority_queryQuery service desk dashboard in Kaseya BMSread
  • and 3 more in this area
Opportunities8
  • kaseya_bms.opportunities_createCreate opportunities in Kaseya BMSwrite
  • kaseya_bms.opportunities_getFetch opportunities in Kaseya BMSread
  • kaseya_bms.opportunities_listList opportunities in Kaseya BMSread
  • kaseya_bms.opportunities_statuses_lookup_listList opportunities in Kaseya BMSread
  • kaseya_bms.opportunities_updateUpdate opportunities in Kaseya BMSwrite
  • kaseya_bms.opportunity_notes_createCreate opportunity notes in Kaseya BMSwrite
  • and 2 more in this area
Quotes7
  • kaseya_bms.product_quotations_getFetch product quotations in Kaseya BMSread
  • kaseya_bms.product_quotations_summary_listList product quotations in Kaseya BMSread
  • kaseya_bms.quotes_getFetch quotes in Kaseya BMSread
  • kaseya_bms.quotes_summary_listList quotes in Kaseya BMSread
  • kaseya_bms.quote_lines_createCreate quote lines in Kaseya BMSwrite
  • kaseya_bms.quote_lines_getFetch quote lines in Kaseya BMSread
  • and 1 more in this area
Contracts7
  • kaseya_bms.contracts_activate_updateUpdate contracts in Kaseya BMSwrite
  • kaseya_bms.contracts_deactivate_updateUpdate contracts in Kaseya BMSwrite
  • kaseya_bms.contracts_lookup_listList contracts in Kaseya BMSread
  • kaseya_bms.contracts_recurringservices_createCreate contracts in Kaseya BMSwrite
  • kaseya_bms.contracts_recurringservices_updateUpdate contracts in Kaseya BMSwrite
  • kaseya_bms.contracts_summary_listList contracts in Kaseya BMSread
  • and 1 more in this area
Expenses7
  • kaseya_bms.ticket_expenses_andcharges_listList ticket expenses in Kaseya BMSread
  • kaseya_bms.ticket_expenses_createCreate ticket expenses in Kaseya BMSwrite
  • kaseya_bms.ticket_expenses_getFetch ticket expenses in Kaseya BMSread
  • kaseya_bms.ticket_expenses_updateUpdate ticket expenses in Kaseya BMSwrite
  • kaseya_bms.expense_sheets_createCreate expense sheets in Kaseya BMSwrite
  • kaseya_bms.expense_sheets_lookup_listList expense sheets in Kaseya BMSread
  • and 1 more in this area
People7
  • kaseya_bms.assignees_listList assignees in Kaseya BMSread
  • kaseya_bms.assignees_lookup_listList assignees in Kaseya BMSread
  • kaseya_bms.assignees_roles_listList assignees in Kaseya BMSread
  • kaseya_bms.employees_lookup_listList employees in Kaseya BMSread
  • kaseya_bms.employees_searchselect_listList employees in Kaseya BMSread
  • kaseya_bms.assignees_count_queryQuery assignees in Kaseya BMSread
  • and 1 more in this area
Settings7
  • kaseya_bms.project_statuses_createCreate project statuses in Kaseya BMSwrite
  • kaseya_bms.project_statuses_getFetch project statuses in Kaseya BMSread
  • kaseya_bms.project_statuses_lookup_listList project statuses in Kaseya BMSread
  • kaseya_bms.project_statuses_reorder_updateUpdate project statuses in Kaseya BMSwrite
  • kaseya_bms.project_statuses_updateUpdate project statuses in Kaseya BMSwrite
  • kaseya_bms.project_statuses_deleteDelete project statuses in Kaseya BMSdestructive
  • and 1 more in this area
Attachments7
  • kaseya_bms.attachments_deleteDelete attachments in Kaseya BMSdestructive
  • kaseya_bms.attachments_delete_2Delete attachments in Kaseya BMSdestructive
  • kaseya_bms.attachments_download_getFetch attachments in Kaseya BMSread
  • kaseya_bms.attachments_getFetch attachments in Kaseya BMSread
  • kaseya_bms.attachments_listList attachments in Kaseya BMSread
  • kaseya_bms.attachments_temp_deleteDelete attachments in Kaseya BMSdestructive
  • and 1 more in this area
Portal6
  • kaseya_bms.portal_my_tickets_searchSearch portal my tickets in Kaseya BMSread
  • kaseya_bms.portal_tickets_createCreate portal tickets in Kaseya BMSwrite
  • kaseya_bms.portal_tickets_getFetch portal tickets in Kaseya BMSread
  • kaseya_bms.portal_tickets_searchtickets_searchSearch portal tickets in Kaseya BMSread
  • kaseya_bms.portal_ticket_notes_createCreate portal ticket notes in Kaseya BMSwrite
  • kaseya_bms.portal_tickets_activities_listList portal tickets in Kaseya BMSread
Settings6
  • kaseya_bms.service_desk_templates_notes_listList service desk templates in Kaseya BMSread
  • kaseya_bms.service_desk_templates_notes_lookup_listList service desk templates in Kaseya BMSread
  • kaseya_bms.service_desk_templates_tickets_lookup_listList service desk templates in Kaseya BMSread
  • kaseya_bms.service_desk_templates_timelogs_listList service desk templates in Kaseya BMSread
  • kaseya_bms.service_desk_templates_timelogs_lookup_listList service desk templates in Kaseya BMSread
  • kaseya_bms.service_desk_templates_tickets_getFetch service desk templates in Kaseya BMSread
Time6
  • kaseya_bms.ticket_time_entries_createCreate ticket time entries in Kaseya BMSwrite
  • kaseya_bms.ticket_time_entries_listList ticket time entries in Kaseya BMSread
  • kaseya_bms.ticket_time_entries_updateUpdate ticket time entries in Kaseya BMSwrite
  • kaseya_bms.time_entries_listList time entries in Kaseya BMSread
  • kaseya_bms.ticket_time_entries_deleteDelete ticket time entries in Kaseya BMSdestructive
  • kaseya_bms.ticket_time_entries_getFetch ticket time entries in Kaseya BMSread
Settings5
  • kaseya_bms.company_settings_queryQuery company settings in Kaseya BMSread
  • kaseya_bms.copilot_configuration_createCreate copilot in Kaseya BMSwrite
  • kaseya_bms.copilot_configuration_listList copilot in Kaseya BMSread
  • kaseya_bms.copilot_configuration_updateUpdate copilot in Kaseya BMSwrite
  • kaseya_bms.company_settings_updateUpdate company settings in Kaseya BMSwrite
Invoicing5
  • kaseya_bms.invoices_details_createCreate invoices in Kaseya BMSwrite
  • kaseya_bms.invoices_discounts_createCreate invoices in Kaseya BMSwrite
  • kaseya_bms.invoices_getFetch invoices in Kaseya BMSread
  • kaseya_bms.invoices_marksent_patchPatch invoices in Kaseya BMSwrite
  • kaseya_bms.invoices_summary_listList invoices in Kaseya BMSread
Etilize4
  • kaseya_bms.etilize_integration_distributors_integrations_status_listList etilize integration in Kaseya BMSread
  • kaseya_bms.etilize_integration_products_getFetch etilize integration in Kaseya BMSread
  • kaseya_bms.etilize_integration_products_pricing_listList etilize integration in Kaseya BMSread
  • kaseya_bms.etilize_integration_searchSearch etilize integration in Kaseya BMSread
Planning4
  • kaseya_bms.workforce_planner_searchSearch workforce planner in Kaseya BMSread
  • kaseya_bms.workforce_planner_task_taskmemberhour_updateUpdate workforce planner in Kaseya BMSwrite
  • kaseya_bms.workforce_planner_taskmemberhours_split_updateUpdate workforce planner in Kaseya BMSwrite
  • kaseya_bms.workforce_planner_taskmemberhours_warnings_dismiss_updateUpdate workforce planner in Kaseya BMSwrite
Projects3
  • kaseya_bms.projects_getFetch projects in Kaseya BMSread
  • kaseya_bms.projects_lookup_listList projects in Kaseya BMSread
  • kaseya_bms.projects_summary_listList projects in Kaseya BMSread
Tasks3
  • kaseya_bms.project_tasks_createCreate project tasks in Kaseya BMSwrite
  • kaseya_bms.project_tasks_relateditems_getFetch project tasks in Kaseya BMSread
  • kaseya_bms.project_tasks_searchselect_searchSearch project tasks in Kaseya BMSread
Reports3
  • kaseya_bms.batch_action_log_logs_listList batch action log in Kaseya BMSread
  • kaseya_bms.event_logs_createCreate event logs in Kaseya BMSwrite
  • kaseya_bms.scheduler_jobs_status_getFetch scheduler jobs in Kaseya BMSread
Settings2
  • kaseya_bms.departments_lookup_listList departments in Kaseya BMSread
  • kaseya_bms.job_titles_lookup_listList job titles in Kaseya BMSread
Security2
  • kaseya_bms.security_ssostatus_queryQuery security in Kaseya BMSread
  • kaseya_bms.security_userinfo_queryQuery security in Kaseya BMSread
Reports1
  • kaseya_bms.workforce_planner_logs_searchSearch workforce planner logs in Kaseya BMSread
Security1
  • kaseya_bms.security_roles_lookup_listList security roles in Kaseya BMSread
Surveys1
  • kaseya_bms.survey_history_listList survey history in Kaseya BMSread
Vsa1
  • kaseya_bms.vsa_integration_accessinfo_getFetch vsa integration in Kaseya BMSread
Purchasing1
  • kaseya_bms.purchase_orders_lookup_listList purchase orders in Kaseya BMSread

This index shows a sample of each area. All 363 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Kaseya BMS MCP server, answered.

Is there a Kaseya BMS MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 363 Kaseya BMS actions across tickets, integrations, RMM and settings, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Kaseya BMS.

What do I need to connect Kaseya BMS?

BMS access token from /v2/security/authenticate. The free call account { op: "connections.requirements", service: "kaseya_bms" } lists exactly what to paste.

Can an AI agent delete or change things in Kaseya BMS?

Only if its key allows it, and only with an explicit confirmation. 29 Kaseya BMS actions are destructive, including delete tickets in Kaseya BMS, delete contacts in Kaseya BMS and create tickets in Kaseya BMS. 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 Kaseya BMS API limit?

actionlake paces every call to the limits in the Kaseya BMS service file: 1,500 calls an hour per connection. Repeated reads are answered from cache (225 Kaseya BMS actions can be), which never reaches Kaseya BMS.

What does a Kaseya BMS action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (363 Kaseya BMS actions page). Cache hits, searches, dry runs and calls Kaseya BMS 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 Kaseya BMS API does it cover?

The Kaseya BMS API 2 at api.bms.kaseya.com/v2. It is built from Kaseya BMS's documentation as read on 15 September 2026. 363 actions in 38 areas, each one in the signed service file (version 2.0.0).

Can I combine Kaseya BMS with my other systems?

Yes. ask joins Kaseya BMS to HubSpot CRM or ServiceNow on the same customer and returns the answer rather than every row. Kaseya BMS maps crm.company, which 227 other connectors also map.

Does actionlake keep my Kaseya BMS 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 Kaseya BMS 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 Kaseya BMS today.

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