Integration · Customer support
Connect Claude & ChatGPT to SuperOps MSP
Ask your AI which tickets are open for a client, what a device's alerts say, or to log the time you just spent in SuperOps. It can create, update and reply to tickets, add notes and tasks, log time, resolve alerts and look up assets, clients, sites, contracts and invoices. Your technicians get answers without switching between screens.
Free plan, no credit card. Takes about a minute.
Try asking
“Which high-priority tickets are open for Acme?”
The AI lists tickets filtered by client and priority, with status and technician.
“Summarize the conversation on ticket 4821.”
It reads the ticket, its replies and its notes and gives you a short summary.
“Log 1.5 billable hours on ticket 4821 for today's remote session.”
It adds a worklog entry on the ticket with the hours, date and a note.
What your AI can do
Tickets
List, create and update tickets, read conversations and notes, reply to clients, add notes and tasks and log time.
Assets and alerts
List managed assets, read an asset's summary and list and resolve monitoring alerts.
Clients and billing
Look up and update clients, their sites and users, and list contracts, invoices and technicians.
“Reply to the requester on ticket 4821 that the fix is deployed, and email them.”
It adds the reply to the ticket conversation and, with email switched on for the reply, sends it to the recipients.
“What does the summary say for Acme's file server?”
It finds the asset and reads its summary with hardware, OS and status.
“List the open alerts, then resolve the ones for the old backup job.”
It lists monitoring alerts and marks the ones you pick as resolved.
143 tools for SuperOps MSP
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_noteChanges dataAdd a note to a ticket or project: `input.workItem` (module TICKET or PROJECT plus workId) and `input.content`; set `privacyType` PUBLIC or PRIVATE.attach_categoryChanges dataAssign a category. API summary: Assign Device Category to Assets.create_alertChanges dataCreate a new alert. Required: input. API summary: Creates an alert for an asset.create_categoryChanges dataCreate a new category. Required: input. API summary: Creates new ticket categories. @deprecated(reason: "Use 'createField' instead.").create_category_createChanges dataCreate a new category. Required: input. API summary: Creates a KB Collection.create_category_create_service_categoryChanges dataCreate a new category. Required: input. API summary: Creates a new service category in the service catalog.create_causeChanges dataCreate a new cause. Required: input. API summary: Creates new ticket causes. @deprecated(reason: "Use 'createField' instead.").create_clientChanges dataCreate a client with `input.name` and `input.hqSite` (headquarters site); optionally stage, status, email domains and account manager.create_client_contractChanges dataCreate a new client contract. Required: input. API summary: Creates a new usage based client contract.create_client_custom_fieldChanges dataCreate a new client custom field. Required: input. API summary: Creates a client custom field. @deprecated(reason: "Use 'createField' instead.").create_client_siteChanges dataCreate a new client site. Required: input. API summary: Creates a client site.create_client_userChanges dataCreate a client user with `input.firstName`, `input.email` and `input.role`; optionally last name, phone and client associations.create_client_user_associationChanges dataCreate a new client user association. Required: input. API summary: Creates client user associations.create_customerChanges dataCreate a new customer. Required: input. API summary: Creates a client. @deprecated(reason: "Use 'createClientV2' instead.").create_customer_hard_delete_clientsChanges dataCreate a new customer. Required: input. API summary: Trashed clients will be deleted from the system automatically after 30 days.create_customer_soft_delete_clientsChanges dataCreate a new customer. Required: input. API summary: Trash i.,e soft delete an existing client.create_fieldChanges dataCreate a new field. Required: input. API summary: Creates a new field.create_invoiceChanges dataCreate a new invoice. Required: input. API summary: Creates an invoice.create_it_documentationChanges dataCreate a new it documentation. Required: input. API summary: Creates a new IT document record.create_message_create_ticket_noteChanges dataCreate a new message. Required: input. API summary: Creates a new ticket note. @deprecated(reason: "Use 'createNote' instead.").create_productChanges dataCreate a new product. Required: input. API summary: Creates a KB Article.create_product_createChanges dataCreate a new product. Required: input. API summary: Creates a new item in the Products and Services catalog.create_product_create_service_itemChanges dataCreate a new product. Required: input. API summary: Creates a new service item in the service catalog.create_run_script_on_assetChanges dataCreate a new run script on asset. Required: input. API summary: Runs a script on an asset.create_soft_delete_assetChanges dataCreate a new soft delete asset. API summary: Soft-deletes an asset from the platform.create_statusChanges dataCreate a new status. Required: input. API summary: Creates new ticket statuses. @deprecated(reason: "Use 'createField' instead.").create_taskChanges dataCreate a task on a ticket: `input` needs `title`, `status` and `module` TICKET; optionally ticket ID, technician, due date and description.create_taxChanges dataCreate a new tax. Required: input. API summary: Creates a new tax rate.create_technicianChanges dataCreate a new technician. API summary: Creates a new technician.create_ticketChanges dataCreate a ticket: `input` needs `subject`, `client` (accountId) and `source` (e.g. PHONE, EMAIL, AGENT); optionally description, requester, technician, priority, status, site and assets.create_ticket_custom_fieldChanges dataCreate a new ticket custom field. Required: input. API summary: Creates a ticket custom field. @deprecated(reason: "Use 'createField' instead.").create_ticket_hard_delete_ticketsChanges dataCreate a new ticket. API summary: Trashed tickets will be deleted from the system automatically after 30 days. This mutation can be used to delete tickets from the trash.create_ticket_soft_delete_ticketsChanges dataCreate a new ticket. API summary: Trash i.,e soft delete tickets.create_unmonitored_assetChanges dataCreate a new unmonitored asset. Required: input. API summary: Creates an unmonitored asset under the given asset class.delete_categoriesDeletesPermanently delete a category. Destructive action; may require approval. API summary: Deletes a KB Collection.delete_client_sitesDeletesPermanently delete a client site. Destructive action; may require approval. API summary: Deletes the specified existing client sites. Deletion of the HQ site is not allowed.delete_client_user_associationsDeletesPermanently delete a client user association. Destructive action; may require approval. API summary: Deletes existing client user associations.delete_fieldsDeletesPermanently delete a field. Destructive action; may require approval. API summary: Deletes an existing field.delete_it_documentationsDeletesPermanently delete a it documentation. Destructive action; may require approval. API summary: Deletes an IT document record.delete_pagesDeletesPermanently delete a page. Destructive action; may require approval. API summary: Delete a worklog entry.delete_productsDeletesPermanently delete a product. Destructive action; may require approval. API summary: Deletes a KB Article.delete_techniciansDeletesPermanently delete a technician. Destructive action; may require approval. API summary: Deletes the records of an existing technician.delete_usersDeletesPermanently delete a user. Destructive action; may require approval. API summary: Deletes the records of an existing client user.fetch_a_service_itemChanges dataList products. API summary: Fetch a service item.get_assetChanges dataGet one asset by `input.assetId`.get_asset_summaryChanges dataGet an asset's summary (hardware, OS, status) by `input.assetId`.get_clientChanges dataGet one client by `input.accountId`.get_client_userChanges dataGet one client user by `input.userId`.get_invoiceChanges dataGet one invoice by `input.invoiceId`, including line items and totals.get_ticketChanges dataGet one ticket by `input.ticketId`, including status, priority, client, requester and technician.list_alertsChanges dataList monitoring alerts. Pass `input` with page, pageSize and an optional condition to filter.list_alerts_for_assetsChanges dataList alerts for assets. API summary: Fetches the list of alerts of an asset.list_all_fieldsChanges dataList all fields. API summary: Fetches all the fields for a Module, Ex: TICKET,COMPANYUSER,.list_asset_class_custom_fieldsChanges dataList asset class custom fields. API summary: Fetches the custom fields defined on a specific Asset Class, including unmonitored asset classes.list_asset_custom_fieldsChanges dataList asset custom fields. API summary: Fetches the list of asset custom fields based on module Ex: Windows, Mac.list_asset_disk_detailsChanges dataList asset disk details. API summary: To Fetch Asset Disk Details.list_asset_infosChanges dataList asset infos. API summary: Fetch Asset Info By TP EndpointIds.list_asset_patch_detailsChanges dataList asset patch details. API summary: Fetches all the patch details of an asset.list_asset_patch_statusesChanges dataList asset patch statuses. API summary: Fetches the asset's patch status.list_asset_software_listsChanges dataList asset software lists. API summary: Fetch Asset's Softwares.list_asset_user_logsChanges dataList asset user logs. API summary: Fetches the asset's user logs.list_assetsChanges dataList managed assets (devices). Pass `input` with page, pageSize and an optional condition to filter.list_business_function_listsChanges dataList business function lists. API summary: Fetches the list of business functions.list_categoriesChanges dataList categories. API summary: Fetches a list of device categories.list_categories_getChanges dataList categories. API summary: Fetches all available IT document categories.list_category_listsChanges dataList category lists. API summary: Fetches the list of available ticket categories. @deprecated(reason: "Use 'getFields' instead.").list_cause_listsChanges dataList cause lists. API summary: Fetches the list of available ticket causes. @deprecated(reason: "Use 'getFields' instead.").list_client_contractsChanges dataList client contracts. API summary: Fetches a client contract.list_client_custom_field_listsChanges dataList client custom field lists. API summary: Fetches the list of client custom fields. @deprecated(reason: "Use 'getFields' instead.").list_client_custom_fieldsChanges dataList client custom fields. API summary: Fetches a client custom field. @deprecated(reason: "Use 'getField' instead.").list_client_sitesChanges dataList a client's sites by `input.clientId`.list_client_sites_2Changes dataList client sites. API summary: Fetch a client site.list_client_stage_listsChanges dataList client stage lists. API summary: Fetches a list of client stages.list_client_user_association_listsChanges dataList client user association lists. API summary: Fetches a list of client user associations.list_client_usersChanges dataList end users (contacts) of a client by `input.clientId`.list_clientsChanges dataList clients (customer companies). Pass `input` with page, pageSize and an optional condition to filter.list_contractsChanges dataList client contracts. Pass `input` with page, pageSize and an optional condition to filter.list_designation_listsChanges dataList designation lists. API summary: Fetches the list of designations.list_fieldsChanges dataList fields. API summary: Fetches a field by module.list_fields_getChanges dataList fields. API summary: Fetches the fields's of entities.list_holiday_listsChanges dataList holiday lists. API summary: Fetches the list of holiday lists.list_impact_listsChanges dataList impact lists. API summary: Fetches the list of available impact levels. @deprecated(reason: "Use 'getFields' instead.").list_invoice_item_listsChanges dataList invoice item lists. API summary: Fetches a list of all the invoice items.list_invoicesChanges dataList invoices. Pass `input` with page, pageSize and an optional condition to filter.list_it_documentation_listsChanges dataList it documentation lists. API summary: Fetches all the IT documents under a category.list_it_documentationsChanges dataList it documentations. API summary: Fetches an IT document's details.list_payment_method_listsChanges dataList payment method lists. API summary: Fetches the list of payment method list.list_payment_term_listsChanges dataList payment term lists. API summary: Fetches the list of payment terms.list_priority_listsChanges dataList priority lists. API summary: Fetches the list of available priority levels. @deprecated(reason: "Use 'getFields' instead.").list_productsChanges dataList products. API summary: Fetches the details of a specific KB Item (either a collection or an article) by its unique identifier.list_products_getChanges dataList products. API summary: Fetches a paginated list of KB Items, which can be either collections or articles.list_products_get_offered_itemsChanges dataList products. API summary: Fetches a list of the offered services.list_products_get_service_catalog_itemChanges dataList products. API summary: Retrieves a product or service.list_requester_role_listsDeletesList requester role lists. Destructive action; may require approval. API summary: Fetches the list of requester-type roles.list_resolution_code_listsChanges dataList resolution code lists. API summary: Fetches the list of resolution codes. @deprecated(reason: "Use 'getFields' instead.").list_script_listsChanges dataList script lists. API summary: Fetches all available scripts.list_script_lists_getChanges dataList script lists. API summary: Fetches all the Scripts supported to particular OS type Ex :Windows.list_service_catalog_item_listsChanges dataList service catalog item lists. API summary: Retrieves a list of all products and services.list_service_category_listsChanges dataList service category lists. API summary: Fetches a list of all the service categories created in the service catalog.list_service_item_listsChanges dataList service item lists. API summary: Fetches a list of service items.list_sla_listsChanges dataList sla lists. API summary: Fetch a list of available SLAs.list_status_listsChanges dataList status lists. API summary: Fetch the list of available ticket statuses. @deprecated(reason: "Use 'getFields' instead.").list_tasksChanges dataList tasks. Pass `input.listInfo` with page, pageSize and an optional condition to filter.list_tasks_2Changes dataList tasks. API summary: Fetches the list of asset activities.list_tasks_getChanges dataList tasks. API summary: Fetches a task.list_tax_listsChanges dataList tax lists. API summary: Fetches all the tax rates saved in SuperOps.ai.list_taxesChanges dataList taxes. API summary: Fetches a tax rate from the list of saved tax rates.list_team_listsChanges dataList team lists. API summary: Fetches the list of teams.list_technician_group_listsChanges dataList technician group lists. API summary: Fetches the list of technician groups.list_technician_role_listsDeletesList technician role lists. Destructive action; may require approval. API summary: Fetches the list of technician-type roles.list_techniciansChanges dataList technicians. Pass `input` with page, pageSize and an optional condition to filter.list_ticket_conversationsChanges dataList the conversation (replies and emails) on a ticket by `input.ticketId`.list_ticket_custom_field_listsChanges dataList ticket custom field lists. API summary: Fetches the list of ticket custom fields. @deprecated(reason: "Use 'getFields' instead.").list_ticket_custom_fieldsChanges dataList ticket custom fields. API summary: Fetches a ticket custom field. @deprecated(reason: "Use 'getField' instead.").list_ticket_notesChanges dataList the notes on a ticket by `input.ticketId`.list_ticketsChanges dataList tickets. Pass `input` with page, pageSize, sort and an optional condition (attribute, operator, value) to filter.list_un_monitored_asset_listsChanges dataList un monitored asset lists. API summary: Fetches the list of unmonitored assets.list_unmonitored_assetsChanges dataList unmonitored assets. API summary: Fetches an unMonitored asset.list_urgency_listsChanges dataList urgency lists. API summary: Fetches the list of available urgency levels. @deprecated(reason: "Use 'getFields' instead.").list_work_status_listsChanges dataList work status lists. API summary: Fetches a list of work (task/project) statuses.list_worklogsChanges dataList worklog (time) entries for `input.module` TICKET or PROJECT, with optional paging and filter in listInfo.log_timeChanges dataAdd worklog (time) entries: `input` is a list, each with `qty` (hours), `billDateTime` and `workItem` (module and workId); optional notes, billable and technician.reply_to_ticketChanges dataAdd a reply to a ticket's conversation by `input.ticket.ticketId` with `content`; with `sendMail` true it emails the recipients in toUsers/ccUsers.resolve_alertsChanges dataMark one or more alerts as resolved: pass `input` as a list of objects with the alert `id`.restore_customerChanges dataRestore a customer. API summary: Restores trashed clients.restore_ticketChanges dataRestore a ticket. API summary: Restores trashed tickets.update_assetsChanges dataUpdate an existing asset. API summary: Updates an asset's data.update_categoriesChanges dataUpdate an existing category. API summary: Updates a KB Collection.update_clientChanges dataUpdate a client by `input.accountId`: name, stage, status, contacts, account manager and more. Only the fields you pass change.update_client_contractsChanges dataUpdate an existing client contract. API summary: Updates an existing usage or recurring client contract.update_client_sitesChanges dataUpdate an existing client site. API summary: Updates an existing site in a client.update_client_user_associationsChanges dataUpdate an existing client user association. API summary: Updates existing client user associations.update_fieldsChanges dataUpdate an existing field. API summary: Updates an existing field.update_invoicesChanges dataUpdate an existing invoice. API summary: Updates an existing invoice.update_it_documentationsChanges dataUpdate an existing it documentation. API summary: Updates an existing IT document record.update_messagesChanges dataUpdate an existing message. API summary: Updates an existing note.update_pagesChanges dataUpdate an existing page. API summary: Updates a worklog entry.update_productsChanges dataUpdate an existing product. API summary: Creates a KB Article.update_products_updateChanges dataUpdate an existing product. API summary: Updates an existing service catalog item.update_techniciansChanges dataUpdate an existing technician. API summary: Updates information of an existing technician.update_ticketChanges dataUpdate a ticket by `input.ticketId`: status, priority, technician, subject, category and more. Only the fields you pass change.update_unmonitored_assetsChanges dataUpdate an existing unmonitored asset. API summary: Updates an unmonitored asset's data.update_usersChanges dataUpdate an existing user. API summary: Updates information of an existing client user.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose SuperOps MSP from the app list.
- 2
Paste your key
Enter your SuperOps API address (US data center https://api.superops.ai/msp, EU data center https://euapi.superops.ai/msp), an API token and your customer subdomain. In SuperOps click the settings icon, select your name under My Profile, open the API token tab and click Generate token (a user has one token at a time). The customer subdomain is under Settings > MSP Information.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in SuperOps MSP?
The AI can read tickets with their conversations and notes, assets, alerts, clients, client sites, client users, contracts, invoices, tasks, technicians and worklogs. It can create and update tickets and clients, reply to tickets, add notes and tasks, log time, create client users and resolve alerts.
Does the AI see my SuperOps MSP credentials?
No. Your SuperOps API token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups only. A ticket reply can email your client, and replies, ticket changes and resolved alerts can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own SuperOps account.
Which API address should I use?
Use https://api.superops.ai/msp if your SuperOps account is in the US data center and https://euapi.superops.ai/msp if it is in the EU data center. You also enter your customer subdomain from Settings > MSP Information.
Let your AI work in SuperOps MSP today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect SuperOps MSP freeHeyMyApps is not affiliated with SuperOps MSP. Product names are trademarks of their owners.






