Integration · Customer support
Connect Claude & ChatGPT to SysAid
Ask your AI which incidents are still open, what happened on a ticket, or to log a new request in SysAid. It can create, update and resolve service records, add notes and log time, and look up end users, agents, groups, companies, assets and configuration items. Service desk work gets done without switching screens.
Free plan, no credit card. Takes about a minute.
Try asking
“Which open incidents are assigned to the network group?”
The AI finds the group's ID and searches service records filtered by status and assigned group.
“Create an incident: the printer on floor 3 is offline, reported by Jane Doe.”
It finds Jane as an end user, picks a matching template if you have one and creates the incident with her as requester.
“Summarize ticket 51234 and its notes.”
It reads the service record with all its fields and lists the notes on it.
What your AI can do
Service records
Search, create, update and resolve incidents, requests, problems and changes, with notes, action items and logged time.
People and groups
Look up end users, agents, groups and companies, and update end user details.
Assets and CMDB
Search, create and update assets, and read configuration items from the CMDB.
“Add a note to ticket 51234 that we ordered a new toner, and log 30 minutes of work.”
It adds the note, with or without notifying people, and logs the time on the ticket for the agent you name.
“Close ticket 51234: replaced the toner cartridge.”
It resolves the ticket with that solution and a resolution status. The requester is notified unless you turn that off.
“Which laptops are assigned to Jane Doe?”
It searches assets by owner and type and lists what it finds, with serial numbers.
91 tools for SysAid
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_service_record_noteChanges dataAdd a note to a service record by `record_id` with `body` text. `send_notification` and `share_with_requester` control whether people are emailed about it.create_access_tokenDeletesCreate a new access token. Required: sysaid accountid, client id or client secret. Destructive action; may require approval. API summary: Generate Access Token.create_agentChanges dataCreate a new agent. Search agents first to avoid duplicates.create_agent_convertChanges dataCreate a new convert for a agent. API summary: Convert Agent to End user.create_agent_groupChanges dataCreate a new group for a agent. Required: group ids. API summary: Add Agent to Groups.create_applicationChanges dataCreate a new application. Required: name. Search applications first to avoid duplicates. API summary: Create Application.create_application_keyChanges dataCreate a new application key. Required: sysaid accountid, user name, password or application name. API summary: Create App Key.create_assetChanges dataCreate an asset with a `name` and `type`, plus optional model, serial, manufacturer, owner and location.create_bulkVisible to othersCreate a new bulk. Required: date format or contracts. Has effects visible outside this system. API summary: Create Multiple Contracts.create_ciChanges dataCreate a new ci. Required: ci type id, ci subtype id or name.create_ci_relationChanges dataCreate a new relation for a ci. Required: target ci id or relation type id. API summary: Create a CI Relation For a Given CI ID.create_companyChanges dataCreate a company with a `name` and optional address, phone, email account and notes.create_contractChanges dataCreate a new contract. Required: name, application id or status. Search contracts first to avoid duplicates. API summary: Create a Contract.create_documentChanges dataCreate a new document. Required: size in bytes, checksum or original name. API summary: Create new attachment.create_document_generate_attachment_presigned_urlChanges dataCreate a new document. Required: extension, source, resource id, resource type, sub resource id or sub resource type. API summary: Generates a presigned url for an attachment upload.create_groupChanges dataCreate a new group. Required: name or type.create_productChanges dataCreate a new product. Required: kb articles. API summary: Linking Knowledge Base Articles to Service Records.create_relation_typeChanges dataCreate a new relation type. Required: relation type or opposite relation type. API summary: Create a CI Relation Type.create_service_recordChanges dataCreate a service record (ticket) of `type` incident, request, problem or change, optionally from a `template_id` (see list_templates), with field values in `data`.create_subscriber_simulateDeletesCreate a new simulate for a subscriber. Destructive action; may require approval. API summary: Simulate webhook event.create_userChanges dataCreate a new user. Search users first to avoid duplicates. API summary: Create a New End User.create_user_convertChanges dataCreate a new convert for a user. API summary: Convert End user to Agent.create_user_groupChanges dataCreate a new group for a user. Required: group ids. API summary: Add End User to Groups.create_webhookDeletesCreate a new webhook. Required: url or event names. Destructive action; may require approval. API summary: Create a new webhook subscription.delete_agentDeletesPermanently delete a agent by agent id. Destructive action; may require approval. API summary: Delete Agent.delete_agent_groupsMoves moneyPermanently delete a group by agent id. Financial or irreversible action; may require approval. API summary: Remove Agent from Groups.delete_applicationDeletesPermanently delete a application by application id. Destructive action; may require approval. API summary: Delete an Application.delete_application_keyDeletesPermanently delete a application key by client id. Destructive action; may require approval. API summary: Delete an application key.delete_assetDeletesPermanently delete a asset by asset id. Destructive action; may require approval. API summary: Delete an Asset.delete_ciDeletesPermanently delete a ci by ci id. Destructive action; may require approval. API summary: Delete a CI by ID.delete_ci_relationsMoves moneyPermanently delete a relation by ci id. Financial or irreversible action; may require approval. API summary: Delete a CI Relation For a Given CI ID.delete_companyDeletesPermanently delete a company by company id. Destructive action; may require approval. API summary: Delete Company by ID.delete_contractDeletesPermanently delete a contract by contract id. Destructive action; may require approval.delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Unlink Knowledge Base Article from Service Record.delete_relation_typeDeletesPermanently delete a relation type by ci relation type id. Destructive action; may require approval. API summary: Delete a CI Relation Type by ID.delete_service_recordDeletesPermanently delete a service record by record id. Destructive action; may require approval.delete_service_record_productDeletesPermanently delete a product by action item id. Destructive action; may require approval. API summary: Delete an Ad-Hoc Action Item from a Service Record.delete_subscriberDeletesPermanently delete a subscriber by subscriber id. Destructive action; may require approval. API summary: Delete webhook subscriber by ID.delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete End User.delete_user_groupsMoves moneyPermanently delete a group by end user id. Financial or irreversible action; may require approval. API summary: Remove End User from Groups.get_agentGet one agent by `agent_id`.get_applicationGet one application by application id. API summary: Get an Application by ID.get_assetGet one asset by `asset_id`, including its current `version`.get_ciGet one configuration item by `ci_id`.get_companyGet one company by `company_id`.get_contractGet one contract by contract id. API summary: Get a Contract by ID.get_end_userGet one end user by `user_id`, including contact details and current `version`.get_groupGet one group by group id. API summary: Get Group by ID.get_service_recordGet one service record (ticket) by `record_id`, with all its fields and its current `version`.get_subscriberGet one subscriber by subscriber id. API summary: Get webhook subscriber by ID.get_templateGet one template by template id. API summary: Get a Aervice Record Template By ID.list_categoriesList the service record categories (primary, secondary and third level) used for classifying tickets.list_ci_relationsList relations for a ci. API summary: Get CI Relations for a Specific CI by ID.list_cisList configuration items (CIs) in the CMDB, paginated with `limit` and `offset`.list_custom_fieldsList custom fields. Optional filters: entity type or field name. Results are paginated. API summary: Get a List of Custom Fields.list_group_membersList the members of a group by `group_id`.list_groupsList agent and user groups, e.g. to find an assigned group's ID.list_indicesList indices. Optional filters: subject or entity. API summary: Get indexes.list_relation_typesList relation types. API summary: Get CI Relation Types.list_service_record_action_itemsList the action items (checklist tasks) on a service record by `record_id`.list_service_record_notesList the notes on a service record by `record_id`.list_service_record_products_get_service_record_related_itemsList products for a service record. API summary: Get a List of Related Items for a Specific Service Record.list_service_record_templatesList templates for a service record. API summary: Get a Template By The Service Record ID.list_templatesList service record templates, filtered by `sr_type`, `template_name` and more. Use a template's ID when creating a service record.list_type_subtypesList subtypes for a type. Results are paginated. API summary: Get a List of CI Subtypes for the Specific CI Type.list_webhooksList webhooks. Optional filters: include event names. API summary: Get webhooks by account ID.log_service_record_timeChanges dataLog work time on a service record by `record_id`, for `user_id` from `from_time` to `to_time`, with an optional `description`.resolve_service_recordChanges dataResolve and close a service record by `record_id` with a `solution`, `resolution_status` (e.g. Closed) and `closure_information`. The requester is notified unless `share_with_request_user` is false.search_agentsSearch agents (support staff) by name, username, email or phone in `query`.search_application_usersSearch users for a application by sort by, sort dir, query, email, discovery methods or last usage date from. Use this to find existing users before creating a new user. Results are paginated. API summary: Get a List of Application Users.search_applicationsSearch applications by sort, discovery methods, category, state, date created from or date created to. Use this to find existing applications before creating a new application. Results are paginated. API summary: Get a List of Applications.search_assetsSearch assets (computers, devices) by `query`, `name`, `serial`, `owner_id`, `company_id`, `type` and more.search_companiesSearch companies by `query`, `name`, `city`, `country` and more.search_contractsSearch contracts by query, sort by, sort dir, status, type or category. Use this to find existing contracts before creating a new contract. Results are paginated. API summary: Get a List of Contracts.search_end_usersSearch end users (requesters) by name, username, email or phone in `query`.search_service_record_notesSearch srs by sr ids, timestamp from, timestamp to, author id or shared. Use this to find existing srs before creating a new sr. Results are paginated. API summary: Search Service Record Notes.search_service_recordsSearch service records (tickets: incidents, requests, problems, changes) with free-text `query` and/or `filters` (e.g. status or request user IDs), with `sort_by`, `sort_dir`, `limit` and `offset`.search_srsSearch srs by sr ids, status, timestamp from, timestamp to or has total time. Use this to find existing srs before creating a new sr. Results are paginated. API summary: Get a List of Service Record Activities.search_typesSearch types by query. Use this to find existing types before creating a new type. Results are paginated. API summary: Get a List of CI Types.search_users_get_license_manager_cross_application_usersSearch users by sort by, sort dir, query, email or status. Use this to find existing users before creating a new user. Results are paginated. API summary: Get a List of Application Users Across All Applications.send_service_record_emailVisible to othersEmail a message about a service record (`record_id`) with `subject` and `body` to `recipient_user_ids` (IDs prefixed u for users or g for groups, e.g. u12345). This sends a real email.update_action_item_statusChanges dataUpdate the `status` of an action item (`product_id`) on a service record (`record_id`).update_agentChanges dataUpdate an existing agent identified by agent id. Only the fields you pass are changed. API summary: Update Agent Details.update_applicationChanges dataUpdate an existing application identified by application id. Only the fields you pass are changed. API summary: Update Application Details.update_assetChanges dataUpdate an asset by `asset_id`; pass the current `version` from get_asset and only the fields to change.update_ciChanges dataUpdate an existing ci identified by ci id. Only the fields you pass are changed. API summary: Update the CI by ID.update_companyChanges dataUpdate an existing company identified by company id. Only the fields you pass are changed. API summary: Update a Company.update_contractChanges dataUpdate an existing contract identified by contract id. Only the fields you pass are changed. API summary: Update a Contract.update_end_userChanges dataUpdate an end user by `user_id` (e.g. name, email, phone, job title, department); pass the current `version` from get_end_user.update_relation_typeChanges dataUpdate an existing relation type identified by ci relation type id. Only the fields you pass are changed. API summary: Update a CI Relation Type by ID.update_service_recordChanges dataUpdate a service record by `record_id`; put the changed fields (e.g. title, description, status, priority, assignee, assignedGroup, dueDate) plus the current `version` from get_service_record in `body`.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose SysAid from the app list.
- 2
Paste your key
Paste your SysAid account ID, a Client ID and a Client secret. In SysAid go to Connect > Manage App Keys, click Create a new App Key, enter a name and click Next. Copy the Client ID and Client secret (the secret is shown only once). Your account ID is the "acme" in acme.sysaidit.com, and it goes both in the account field and in the account ID field.
- 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 SysAid?
The AI can search and read service records, notes, action items, templates and categories, and look up end users, agents, groups, companies, assets and configuration items. It can create, update and resolve service records, add notes, log time, update action items, create and update assets, create companies, update end users and email people about a ticket.
Does the AI see my SysAid credentials?
No. Your SysAid Client ID and Client secret are encrypted at rest and never shown to the AI. After you save them, they are 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 searching and reading tickets only. Sending an email about a ticket reaches real people, and resolving a ticket notifies the requester, so both 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 SysAid account.
Where do I find my SysAid account ID?
Your account ID is the first part of your SysAid address. If you open SysAid at acme.sysaidit.com, your account ID is acme. HeyMyApps asks for it twice, as the account and as the account ID, and you enter the same value in both.
Let your AI work in SysAid today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect SysAid freeHeyMyApps is not affiliated with SysAid. Product names are trademarks of their owners.






