SuperOps Tools
Written By Christopher Scaminaci
Last updated 7 days ago
SuperOps Tools
superops_ · 139 tools · Free 76 · Pro 63
PSA and RMM over GraphQL: one endpoint per region, US or EU, with the operation chosen by the query document. Credentials are an API token and your customer subdomain, and both are required on every call. Paging is a one-based page with a page size capped at 100, plus a condition and sort, and the response reports whether more remain. A logical failure comes back as HTTP 200 with a top-level errors array, so a 200 alone does not mean success. Update mutations treat an explicit null as clearing the field, so the tools expose a separate clear-fields argument instead. Dates are UTC. Generic query and mutation tools are available as an escape hatch when no typed tool fits.
All connector tools · SuperOps setup guide
SuperOps tool groups
- Assets & Monitoring — 16 tools
- Alerts & Scripts — 6 tools
- Clients — 8 tools
- Client Custom Fields — 3 tools
- Client Stages — 1 tool
- Client Sites — 5 tools
- Client Users — 9 tools
- Client Contracts — 4 tools
- Tickets — 14 tools
- Tasks & Worklogs — 8 tools
- Fields — 6 tools
- Service Catalog — 10 tools
- Financial — 10 tools
- Knowledge Base — 8 tools
- IT Documentation — 6 tools
- Ticket Reference Data — 10 tools
- Technicians & Teams — 10 tools
- Business Setup — 3 tools
- GraphQL Passthrough — 2 tools
Assets & Monitoring
superops_assign_device_category details
superops_assign_device_category details
[SuperOps] Assign a device category to one or more assets. Provide a JSON object body identifying the target asset(s) and the device category to assign. Discover assetIds with superops_get_asset_list. Returns the raw GraphQL JSON body.
superops_get_asset details
superops_get_asset details
[SuperOps] Fetch a single RMM asset (managed device) by its assetId. Returns the raw GraphQL JSON body ({data:{getAsset:}} or {errors:[...]}). Discover assetIds with superops_get_asset_list. For deeper detail on one asset use superops_get_asset_summary, superops_get_asset_disk_details, superops_get_asset_software_list, superops_get_asset_patch_details, or superops_get_asset_activity.
superops_get_asset_activity details
superops_get_asset_activity details
[SuperOps] Fetch the activity/event history for one asset by assetId. Returns the raw GraphQL JSON body. Discover assetIds with superops_get_asset_list.
superops_get_asset_custom_fields details
superops_get_asset_custom_fields details
[SuperOps] Fetch the custom-field values set on one asset by assetId. Returns the raw GraphQL JSON body. Discover assetIds with superops_get_asset_list.
superops_get_asset_disk_details details
superops_get_asset_disk_details details
[SuperOps] Fetch disk/volume details for one asset by assetId (capacity, free space, file systems). Returns the raw GraphQL JSON body. Discover assetIds with superops_get_asset_list.
superops_get_asset_info_by_tp_endpoint_ids details
superops_get_asset_info_by_tp_endpoint_ids details
[SuperOps] Resolve SuperOps assets from third-party (integration) endpoint IDs. Provide one or more endpoint IDs from an integrated RMM/tool; returns the matching SuperOps assets as raw GraphQL JSON.
superops_get_asset_list details
superops_get_asset_list details
[SuperOps] List RMM assets (managed devices), paginated. page is 1-based; pageSize is capped at 100. condition and sort are optional JSON (SuperOps ListInfoInput.condition / .sort) for filtering and ordering. The response's listInfo.hasMore indicates whether another page exists. Use the returned assetId with superops_get_asset.
superops_get_asset_patch_details details
superops_get_asset_patch_details details
[SuperOps] Fetch patch detail for one asset by assetId (the individual patches known for the device). Returns the raw GraphQL JSON body. For a compliance rollup use superops_get_asset_patch_status. Discover assetIds with superops_get_asset_list.
superops_get_asset_patch_status details
superops_get_asset_patch_status details
[SuperOps] Fetch patch compliance/status for one asset by assetId (installed vs missing counts, last scan). Returns the raw GraphQL JSON body. For the individual patches use superops_get_asset_patch_details. Discover assetIds with superops_get_asset_list.
superops_get_asset_software_list details
superops_get_asset_software_list details
[SuperOps] Fetch the installed-software inventory for one asset by assetId. Returns the raw GraphQL JSON body. Discover assetIds with superops_get_asset_list.
superops_get_asset_summary details
superops_get_asset_summary details
[SuperOps] Fetch a rollup/summary for one asset by assetId (health, status, last-reported). Returns the raw GraphQL JSON body. Discover assetIds with superops_get_asset_list.
superops_get_asset_user_log details
superops_get_asset_user_log details
[SuperOps] Fetch the logged-in-user history for one asset by assetId. Returns the raw GraphQL JSON body. Discover assetIds with superops_get_asset_list.
superops_get_unmonitored_asset_list details
superops_get_unmonitored_asset_list details
[SuperOps] List assets that are NOT under monitoring, paginated. page is 1-based; pageSize is capped at 100. condition and sort are optional JSON (SuperOps ListInfoInput.condition / .sort). The response's listInfo.hasMore indicates whether another page exists.
superops_run_script_on_asset details
superops_run_script_on_asset details
[SuperOps] Execute an RMM script on an asset (endpoint). This runs code on the remote device and can change or damage its state — use with care. Provide a JSON object body (the SuperOps run-script input) identifying the target asset(s) and the script to run (plus any runtime arguments). Discover assetIds with superops_get_asset_list and scriptIds with superops_get_script_list. Returns the raw GraphQL JSON body.
superops_soft_delete_asset details
superops_soft_delete_asset details
[SuperOps] Soft-delete an RMM asset by assetId (moves it to a recoverable deleted state). Discover assetIds with superops_get_asset_list. Returns the raw GraphQL JSON body.
superops_update_asset details
superops_update_asset details
[SuperOps] Update attributes of an existing RMM asset. inputJson is the SuperOps UpdateAssetInput object and MUST identify the asset (e.g. its assetId) plus the fields to change. IMPORTANT null-reset semantics: OMIT a field to leave it unchanged. To CLEAR a field, list its name in clearFields (emitted as an explicit JSON null) — do not put a field you want to keep in clearFields. Discover assetIds with superops_get_asset_list. Returns the raw GraphQL JSON body.
Alerts & Scripts
superops_create_alert details
superops_create_alert details
[SuperOps] Raise a new RMM alert. Provide a JSON object body (the SuperOps create-alert input) — typically the alerting asset plus a severity and message. Returns the raw GraphQL JSON body with the created alert. To close alerts use superops_resolve_alerts.
superops_get_alert_list details
superops_get_alert_list details
[SuperOps] List RMM alerts, paginated. page is 1-based; pageSize is capped at 100. condition and sort are optional JSON (SuperOps ListInfoInput.condition / .sort) for filtering (e.g. by severity or status) and ordering. The response's listInfo.hasMore indicates whether another page exists. For alerts on a single device use superops_get_alerts_for_asset.
superops_get_alerts_for_asset details
superops_get_alerts_for_asset details
[SuperOps] Fetch the RMM alerts scoped to a single asset by assetId. Returns the raw GraphQL JSON body. Discover assetIds with superops_get_asset_list; for an unscoped, paginated alert feed use superops_get_alert_list.
superops_get_script_list details
superops_get_script_list details
[SuperOps] List RMM scripts, paginated. page is 1-based; pageSize is capped at 100. condition and sort are optional JSON (SuperOps ListInfoInput.condition / .sort). The response's listInfo.hasMore indicates whether another page exists. To filter to one script type use superops_get_script_list_by_type. Use a returned scriptId with superops_run_script_on_asset.
superops_get_script_list_by_type details
superops_get_script_list_by_type details
[SuperOps] List RMM scripts filtered to a single script type, paginated. Provide the script type to filter on. page is 1-based; pageSize is capped at 100. condition and sort are optional JSON (SuperOps ListInfoInput.condition / .sort). The response's listInfo.hasMore indicates whether another page exists. For all scripts regardless of type use superops_get_script_list.
superops_resolve_alerts details
superops_resolve_alerts details
[SuperOps] Resolve (close) one or more RMM alerts by their alertIds. Discover alertIds with superops_get_alert_list or superops_get_alerts_for_asset. Returns the raw GraphQL JSON body.
Clients
superops_create_client details
superops_create_client details
[SuperOps] Create a client (account). PREFER superops_create_client_v2 — this legacy variant is retained for parity but createClientV2 is the current-stable create with the richer input schema. inputJson is the CreateClientInput object (e.g. {"name":"...","stage":"...","emailDomains":["..."]}). Returns the raw SuperOps GraphQL JSON for the created client.
superops_create_client_v2 details
superops_create_client_v2 details
[SuperOps] Create a client (account) using the current-stable V2 schema — PREFERRED over superops_create_client. inputJson is the CreateClientInputV2 object (e.g. {"name":"...","stage":"...","emailDomains":["..."],"primaryContact":}). Returns the raw SuperOps GraphQL JSON for the created client.
superops_get_client details
superops_get_client details
[SuperOps] Fetch a single client (account) by its accountId (from superops_get_client_list). Returns the raw SuperOps GraphQL JSON for the client. Related: superops_get_client_site_list, superops_get_client_user_list, superops_get_client_contract_list.
superops_get_client_list details
superops_get_client_list details
[SuperOps] List clients (accounts), paginated. Optional condition/sort filters as JSON strings. Returns the raw SuperOps GraphQL JSON including the listInfo.hasMore paging flag. Use superops_get_client for one client's full detail.
superops_hard_delete_clients details
superops_hard_delete_clients details
[SuperOps] PERMANENTLY delete one or more clients (accounts). DESTRUCTIVE and NOT recoverable — unlike superops_soft_delete_clients, hard-deleted clients cannot be restored. Provide the account ids to permanently remove.
superops_restore_clients details
superops_restore_clients details
[SuperOps] Restore one or more soft-deleted clients (accounts) back to active state (reverses superops_soft_delete_clients; does NOT recover hard-deleted clients). Provide the account ids to restore.
superops_soft_delete_clients details
superops_soft_delete_clients details
[SuperOps] Soft-delete one or more clients (accounts) — they are moved to a deleted state and can be restored with superops_restore_clients. DESTRUCTIVE. Provide the account ids to remove.
superops_update_client details
superops_update_client details
[SuperOps] Update a client (account). inputJson is the UpdateClientInput object and MUST carry the client's accountId plus the fields to change. To CLEAR a field, list its name in clearFields (emitted as explicit null); omit fields you want left unchanged. Returns the raw SuperOps GraphQL JSON for the updated client.
Client Custom Fields
superops_create_client_custom_field details
superops_create_client_custom_field details
[SuperOps] Create a client custom-field definition. inputJson is the CreateClientCustomFieldInput object (e.g. {"name":"...","type":"..."}). Returns the raw SuperOps GraphQL JSON.
superops_get_client_custom_field details
superops_get_client_custom_field details
[SuperOps] Fetch a single client custom-field definition/value. Supply the SuperOps identifier for the custom field as a raw JSON object string in inputJson (the CustomFieldIdentifierInput shape SuperOps documents, e.g. {"name":"<field name>"}). Returns the raw SuperOps GraphQL JSON. List all with superops_get_client_custom_field_list.
superops_get_client_custom_field_list details
superops_get_client_custom_field_list details
[SuperOps] List client custom-field definitions/values, paginated. Returns the raw SuperOps GraphQL JSON including listInfo.hasMore.
Client Stages
superops_get_client_stage_list details
superops_get_client_stage_list details
[SuperOps] List client lifecycle stages (the account-stage lookup used when creating/updating a client), paginated. Returns the raw SuperOps GraphQL JSON including listInfo.hasMore.
Client Sites
superops_create_client_site details
superops_create_client_site details
[SuperOps] Create a client site. inputJson is the CreateClientSiteInput object (references the client's accountId plus site name/address/timezone). Returns the raw SuperOps GraphQL JSON for the created site.
superops_delete_client_sites details
superops_delete_client_sites details
[SuperOps] Delete one or more client sites. DESTRUCTIVE. Provide the site ids to remove (a client's headquarters site typically cannot be deleted while the client exists).
superops_get_client_site details
superops_get_client_site details
[SuperOps] Fetch a single client site by its id (from superops_get_client_site_list). Returns the raw SuperOps GraphQL JSON including the site address and contact scalars.
superops_get_client_site_list details
superops_get_client_site_list details
[SuperOps] List client sites, paginated. Optional condition/sort filters as JSON strings (e.g. filter by a client's accountId). Returns the raw SuperOps GraphQL JSON including listInfo.hasMore.
superops_update_client_site details
superops_update_client_site details
[SuperOps] Update a client site. inputJson is the UpdateClientSiteInput object and MUST carry the site id plus the fields to change. To CLEAR a field, list its name in clearFields (emitted as explicit null); omit fields you want left unchanged. Returns the raw SuperOps GraphQL JSON.
Client Users
superops_create_client_user details
superops_create_client_user details
[SuperOps] Create a client user (requester). inputJson is the CreateClientUserInput object (references the client's accountId plus name/email/role/site). Returns the raw SuperOps GraphQL JSON for the created user.
superops_create_client_user_associations details
superops_create_client_user_associations details
[SuperOps] Create one or more client↔user associations (link a client user to a client, and optionally a site, with a role). inputJson is the association input object/array. Returns the raw SuperOps GraphQL JSON.
superops_delete_client_user details
superops_delete_client_user details
[SuperOps] Delete a single client user (requester). DESTRUCTIVE. Provide the userId to remove.
superops_delete_client_user_associations details
superops_delete_client_user_associations details
[SuperOps] Delete one or more client↔user associations (unlink users from clients/sites). DESTRUCTIVE. Provide the association ids to remove.
superops_get_client_user details
superops_get_client_user details
[SuperOps] Fetch a single client user (requester) by userId (from superops_get_client_user_list). Returns the raw SuperOps GraphQL JSON for the user.
superops_get_client_user_association_list details
superops_get_client_user_association_list details
[SuperOps] List client↔user associations, paginated. Optional condition/sort filters as JSON strings. Returns the raw SuperOps GraphQL JSON including listInfo.hasMore.
superops_get_client_user_list details
superops_get_client_user_list details
[SuperOps] List client users (requesters), paginated. Optional condition/sort filters as JSON strings (e.g. filter by a client's accountId). Returns the raw SuperOps GraphQL JSON including listInfo.hasMore.
superops_update_client_user details
superops_update_client_user details
[SuperOps] Update a client user (requester). inputJson is the UpdateClientUserInput object and MUST carry the userId plus the fields to change. To CLEAR a field, list its name in clearFields (emitted as explicit null); omit fields you want left unchanged. Returns the raw SuperOps GraphQL JSON.
superops_update_client_user_associations details
superops_update_client_user_associations details
[SuperOps] Update one or more client↔user associations (e.g. change a user's role or site link). inputJson is a JSON ARRAY of UpdateClientUserAssociationInput objects, each identifying an association plus the fields to change (the mutation is a batch). Returns the raw SuperOps GraphQL JSON.
Client Contracts
superops_create_client_contract details
superops_create_client_contract details
[SuperOps] Create a client contract. inputJson is the CreateClientContractInput object (typically references the client's accountId plus contract terms/dates). Returns the raw SuperOps GraphQL JSON for the created contract.
superops_get_client_contract details
superops_get_client_contract details
[SuperOps] Fetch a single client contract by its contractId (from superops_get_client_contract_list). Returns the raw SuperOps GraphQL JSON for the contract.
superops_get_client_contract_list details
superops_get_client_contract_list details
[SuperOps] List client contracts, paginated. Optional condition/sort filters as JSON strings (e.g. filter by a client's accountId). Returns the raw SuperOps GraphQL JSON including listInfo.hasMore.
superops_update_client_contract details
superops_update_client_contract details
[SuperOps] Update a client contract. inputJson is the UpdateClientContractInput object and MUST carry the contractId plus the fields to change. To CLEAR a field, list its name in clearFields (emitted as explicit null); omit fields you want left unchanged. Returns the raw SuperOps GraphQL JSON.
Tickets
superops_create_ticket details
superops_create_ticket details
[SuperOps] Create a ticket. Supply the full CreateTicketInput as a raw JSON object string in inputJson (per SuperOps docs — typically subject, requester/client, and any priority/status/technician references). All dates are UTC ISO-8601. Returns the new { ticketId, displayId }. Read it back with superops_get_ticket; edit with superops_update_ticket.
superops_create_ticket_conversation details
superops_create_ticket_conversation details
[SuperOps] Add a public conversation/reply to a ticket. Supply the CreateTicketConversationInput as a raw JSON object string in inputJson (per SuperOps docs — typically the ticketId plus the reply content). Returns the new . Read the thread with superops_get_ticket_conversation_list. For an internal note use superops_create_ticket_note.
superops_create_ticket_custom_field details
superops_create_ticket_custom_field details
[SuperOps] Create a ticket custom-field definition. Supply the CreateTicketCustomFieldInput as a raw JSON object string in inputJson (per SuperOps docs — typically the field name, label, and type). Returns the new field's . List ticket custom fields with superops_get_ticket_custom_field_list.
superops_create_ticket_note details
superops_create_ticket_note details
[SuperOps] Add an internal note to a ticket (not visible to the requester). Supply the CreateTicketNoteInput as a raw JSON object string in inputJson (per SuperOps docs — typically the ticketId plus the note content). Returns the new . Read notes with superops_get_ticket_note_list.
superops_get_ticket details
superops_get_ticket details
[SuperOps] Fetch a single ticket by its ticketId. Pass the ticketId from superops_get_ticket_list. Returns the ticket's core identity fields (ticketId, displayId, subject, createdTime, updatedTime). For status/priority/requester/technician and other nested fields, use superops_run_query with an expanded selection set. Use superops_get_ticket_conversation_list and superops_get_ticket_note_list for the thread, and superops_update_ticket / superops_soft_delete_tickets to modify it.
superops_get_ticket_conversation_list details
superops_get_ticket_conversation_list details
[SuperOps] List the public conversation/reply thread for a ticket. Pass the ticketId (from superops_get_ticket_list); the SuperOps getTicketConversationList(input: TicketIdentifierInput!) read returns the ticket's conversation thread as raw GraphQL JSON. For internal notes use superops_get_ticket_note_list.
superops_get_ticket_custom_field details
superops_get_ticket_custom_field details
[SuperOps] Fetch a single ticket custom-field definition/value. Supply the SuperOps identifier for the custom field as a raw JSON object string in inputJson (the shape SuperOps documents for the custom-field identifier, e.g. {"name":"<field name>"}). Returns { name, value }. List all with superops_get_ticket_custom_field_list; create one with superops_create_ticket_custom_field.
superops_get_ticket_custom_field_list details
superops_get_ticket_custom_field_list details
[SuperOps] List ticket custom fields (paginated). Offset pagination via page (1-based) and pageSize (max 100); optional conditionJson / sortJson raw-JSON filters go into ListInfoInput. Returns { customFields [...], listInfo { totalCount, hasMore } }. For the full field-definition catalog across modules use superops_get_all_fields.
superops_get_ticket_list details
superops_get_ticket_list details
[SuperOps] List tickets (paginated). Offset pagination via page (1-based) and pageSize (max 100). Optionally narrow/order results with conditionJson (a SuperOps search condition object) and sortJson (a sort array), both raw JSON strings passed straight into ListInfoInput. Returns { tickets [...], listInfo { totalCount, hasMore } }; walk pages while listInfo.hasMore is true. Use the returned ticketId with superops_get_ticket.
superops_get_ticket_note_list details
superops_get_ticket_note_list details
[SuperOps] List the internal notes on a ticket. Pass the ticketId (from superops_get_ticket_list); the SuperOps getTicketNoteList(input: TicketIdentifierInput!) read returns the ticket's internal notes as raw GraphQL JSON. Add a note with superops_create_ticket_note.
superops_hard_delete_tickets details
superops_hard_delete_tickets details
[SuperOps] PERMANENTLY delete one or more trashed tickets. Supply inputJson as a raw JSON ARRAY of TicketIdentifierInput objects (e.g. [{"ticketId":"<id>"}]). This is irreversible and cannot be restored — soft-delete first with superops_soft_delete_tickets if you may need recovery.
superops_restore_tickets details
superops_restore_tickets details
[SuperOps] Restore one or more soft-deleted (trashed) tickets. Supply inputJson as a raw JSON ARRAY of TicketIdentifierInput objects (e.g. [{"ticketId":"<id>"}]). Only tickets currently in the trash (from superops_soft_delete_tickets) can be restored; hard-deleted tickets are gone.
superops_soft_delete_tickets details
superops_soft_delete_tickets details
[SuperOps] Soft-delete (move to trash) one or more tickets. Supply inputJson as a raw JSON ARRAY of TicketIdentifierInput objects (e.g. [{"ticketId":"<id>"}]). Soft-deleted tickets can be recovered with superops_restore_tickets; to permanently remove trashed tickets use superops_hard_delete_tickets.
superops_update_ticket details
superops_update_ticket details
[SuperOps] Update a ticket. Supply the UpdateTicketInput as a raw JSON object string in inputJson (must include the ticketId plus the fields to change). IMPORTANT: only include fields you intend to change — an explicitly-null field CLEARS/resets it, while omitting a field leaves it unchanged. To intentionally blank one or more fields, list their names in clearFields (comma-separated) instead of guessing the null shape. Returns the updated .
Tasks & Worklogs
superops_create_task details
superops_create_task details
[SuperOps] Create a task. Supply the full CreateTaskInput as a raw JSON object string in inputJson (per SuperOps docs — typically the title, an owning ticket/project reference, and optional assignee/dueDate). All dates are UTC ISO-8601. Returns the new . Read it back with superops_get_task.
superops_create_worklog_entries details
superops_create_worklog_entries details
[SuperOps] Add one or more worklog (time) entries. Supply inputJson as a raw JSON ARRAY of worklog-entry input objects (per SuperOps docs — typically a ticket/task reference, technician, time spent, and notes). All dates/times are UTC ISO-8601. List entries with superops_get_worklog_entries; edit one with superops_update_worklog_entry.
superops_delete_worklog_entry details
superops_delete_worklog_entry details
[SuperOps] Permanently delete a single worklog (time) entry. Supply the entry's identifier as a raw JSON object string in inputJson (per SuperOps docs — the worklog entry id). This is irreversible.
superops_get_task details
superops_get_task details
[SuperOps] Fetch a single task by its taskId (from superops_get_task_list). Returns the task's core fields (taskId, title, status). For additional fields (assignee, dueDate, ticket link) use superops_run_query with an expanded selection set. Create tasks with superops_create_task.
superops_get_task_list details
superops_get_task_list details
[SuperOps] List tasks (paginated). Offset pagination via page (1-based) and pageSize (max 100); optional conditionJson / sortJson raw-JSON filters go into ListInfoInput. Returns { tasks [...], listInfo { totalCount, hasMore } }; walk pages while listInfo.hasMore is true. Use a returned taskId with superops_get_task.
superops_get_work_status_list details
superops_get_work_status_list details
[SuperOps] List the configured work statuses (the timer/work states used on worklog entries), paginated. Offset pagination via page (1-based) and pageSize (max 100); optional conditionJson / sortJson raw-JSON filters go into ListInfoInput. Returns { workStatuses [...], listInfo { totalCount, hasMore } }.
superops_get_worklog_entries details
superops_get_worklog_entries details
[SuperOps] List worklog (time) entries, paginated. Scope to a ticket or task by passing its id in conditionJson (a SuperOps search condition object, e.g. {"ticketId":"<id>"}); page/pageSize control offset pagination (pageSize max 100). Returns { worklogEntries [...], listInfo { totalCount, hasMore } }. Add entries with superops_create_worklog_entries.
superops_update_worklog_entry details
superops_update_worklog_entry details
[SuperOps] Update a single worklog (time) entry. Supply the UpdateWorklogEntryInput as a raw JSON object string in inputJson (must include the entry's id plus the fields to change). Only include fields you intend to change — an explicitly-null field CLEARS it; to blank fields intentionally list them in clearFields (comma-separated). Returns the updated .
Fields
superops_create_field details
superops_create_field details
[SuperOps] Create a field definition. Supply the full CreateFieldInput as a raw JSON object string in inputJson (per SuperOps docs — typically the module, label, columnName, and fieldType). Returns the new field's . Inspect the module's existing fields first with superops_get_all_fields.
superops_delete_field details
superops_delete_field details
[SuperOps] Permanently delete a field definition. Supply the field identifier as a raw JSON object string in inputJson (per SuperOps docs — the field id). This is irreversible and removes the field (and its stored values) from the module.
superops_get_all_fields details
superops_get_all_fields details
[SuperOps] Fetch all field definitions for a module. Pass module as the SuperOps module name (e.g. TICKET, COMPANY_USER). Returns each field's id, module, columnName, label, description, and fieldType. Use this to discover the columnName/fieldType before building conditionJson filters or update payloads for that module. For a single field use superops_get_field.
superops_get_field details
superops_get_field details
[SuperOps] Fetch a single field definition. Supply the field identifier as a raw JSON object string in inputJson (per SuperOps docs — typically the field id). Returns id, module, columnName, label, description, and fieldType. List field definitions with superops_get_fields or superops_get_all_fields.
superops_get_fields details
superops_get_fields details
[SuperOps] Fetch one or more field definitions by their identifiers (the getFields(input: [FieldIdentifierInput!]!) batch read). Supply inputJson as a raw JSON ARRAY of FieldIdentifierInput objects (per SuperOps docs, e.g. [{"id":"<field id>"}]). Returns each field's id, module, columnName, label, description, and fieldType. To enumerate every field for one module in a single call use superops_get_all_fields; for a single field use superops_get_field.
superops_update_field details
superops_update_field details
[SuperOps] Update a field definition. Supply the UpdateFieldInput as a raw JSON object string in inputJson (must include the field id plus the fields to change). Only include fields you intend to change — an explicitly-null field CLEARS it; to blank fields intentionally list them in clearFields (comma-separated). Returns the updated .
Service Catalog
superops_create_service_catalog_item details
superops_create_service_catalog_item details
[SuperOps] Create a service catalog item. Provide the full item payload as a JSON object in `inputJson` (fields per the SuperOps createServiceCatalogItem input). Returns the raw GraphQL response.
superops_create_service_category details
superops_create_service_category details
[SuperOps] Create a service category. Provide the full payload as a JSON object in `inputJson` (fields per the SuperOps createServiceCategory input). Returns the raw GraphQL response.
superops_create_service_item details
superops_create_service_item details
[SuperOps] Create a service item. Provide the full item payload as a JSON object in `inputJson` (fields per the SuperOps createServiceItem input). Returns the raw GraphQL response.
superops_get_offered_items details
superops_get_offered_items details
[SuperOps] List items offered to a client or contract (paginated). Scope to a client/contract by passing its identifier inside the `conditionJson` filter (the SuperOps search/pagination condition shape). Returns the raw GraphQL response for getOfferedItems; check listInfo.hasMore to page.
superops_get_service_catalog_item details
superops_get_service_catalog_item details
[SuperOps] Fetch a single service catalog item by ID. Discover IDs via superops_get_service_catalog_item_list. Returns the raw GraphQL response for getServiceCatalogItem.
superops_get_service_catalog_item_list details
superops_get_service_catalog_item_list details
[SuperOps] List service catalog items (paginated). Supply optional condition/sort as JSON to filter and order. Use superops_get_service_catalog_item for full detail on one item. Returns the raw GraphQL response for getServiceCatalogItemList; check listInfo.hasMore to page.
superops_get_service_category_list details
superops_get_service_category_list details
[SuperOps] List service categories (paginated). Supply optional condition/sort as JSON to filter and order. Returns the raw GraphQL response for getServiceCategoryList; check listInfo.hasMore to page.
superops_get_service_item details
superops_get_service_item details
[SuperOps] Fetch a single service item by ID. Discover IDs via superops_get_service_item_list. Returns the raw GraphQL response for getServiceItem.
superops_get_service_item_list details
superops_get_service_item_list details
[SuperOps] List service items (paginated). Supply optional condition/sort as JSON to filter and order. Use superops_get_service_item for full detail. Returns the raw GraphQL response for getServiceItemList; check listInfo.hasMore to page.
superops_update_service_catalog_item details
superops_update_service_catalog_item details
[SuperOps] Update a service catalog item. Provide the changed fields (including the item id) as a JSON object in `inputJson`. IMPORTANT: sending a field as explicit null CLEARS it — to leave a field unchanged, OMIT it from inputJson. Use `clearFields` to intentionally clear/reset specific fields (they are sent as explicit JSON null). Returns the raw GraphQL response.
Financial
superops_create_invoice details
superops_create_invoice details
[SuperOps] Create an invoice. Provide the full invoice payload as a JSON object in `inputJson` (client, line items, dates, etc. per the SuperOps createInvoice input). Dates are UTC ISO-8601. Returns the raw GraphQL response.
superops_create_tax details
superops_create_tax details
[SuperOps] Create a tax definition. Provide the full payload as a JSON object in `inputJson` (name, rate, etc. per the SuperOps createTax input). Returns the raw GraphQL response.
superops_get_invoice details
superops_get_invoice details
[SuperOps] Fetch a single invoice by ID. Discover IDs via superops_get_invoice_list; list its line items with superops_get_invoice_item_list. Returns the raw GraphQL response for getInvoice.
superops_get_invoice_item_list details
superops_get_invoice_item_list details
[SuperOps] List the line items of an invoice (paginated). Scope to one invoice by passing its id inside the `conditionJson` filter (e.g. {"invoiceId":"..."}). Discover invoice IDs via superops_get_invoice_list. Returns the raw GraphQL response for getInvoiceItemList; check listInfo.hasMore to page.
superops_get_invoice_list details
superops_get_invoice_list details
[SuperOps] List invoices (paginated). Supply optional condition/sort as JSON to filter (e.g. by client or status) and order. Use superops_get_invoice for full detail. Returns the raw GraphQL response for getInvoiceList; check listInfo.hasMore to page.
superops_get_payment_method_list details
superops_get_payment_method_list details
[SuperOps] List configured payment methods (paginated). Supply optional condition/sort as JSON. Returns the raw GraphQL response for getPaymentMethodList; check listInfo.hasMore to page.
superops_get_payment_term_list details
superops_get_payment_term_list details
[SuperOps] List configured payment terms (paginated). Supply optional condition/sort as JSON. Returns the raw GraphQL response for getPaymentTermList; check listInfo.hasMore to page.
superops_get_tax details
superops_get_tax details
[SuperOps] Fetch a single tax definition by ID. Discover IDs via superops_get_tax_list. Returns the raw GraphQL response for getTax.
superops_get_tax_list details
superops_get_tax_list details
[SuperOps] List tax definitions (paginated). Supply optional condition/sort as JSON to filter and order. Use superops_get_tax for full detail. Returns the raw GraphQL response for getTaxList; check listInfo.hasMore to page.
superops_update_invoice details
superops_update_invoice details
[SuperOps] Update an invoice. Provide the changed fields (including the invoice id) as a JSON object in `inputJson`. IMPORTANT: sending a field as explicit null CLEARS it — to leave a field unchanged, OMIT it. Use `clearFields` to intentionally clear/reset specific fields. Returns the raw GraphQL response.
Knowledge Base
superops_create_kb_article details
superops_create_kb_article details
[SuperOps] Create a knowledge base article. Provide the full payload as a JSON object in `inputJson` (title, content, collection, etc. per the SuperOps createKbArticle input). Returns the raw GraphQL response.
superops_create_kb_collection details
superops_create_kb_collection details
[SuperOps] Create a knowledge base collection. Provide the full payload as a JSON object in `inputJson` (name, description, etc. per the SuperOps createKbCollection input). Returns the raw GraphQL response.
superops_delete_kb_article details
superops_delete_kb_article details
[SuperOps] Permanently DELETE a knowledge base article by ID. This is irreversible. Discover article IDs via superops_get_kb_items. Returns the raw GraphQL response for deleteKbArticle.
superops_delete_kb_collection details
superops_delete_kb_collection details
[SuperOps] Permanently DELETE a knowledge base collection by ID. This is irreversible and may affect the articles it contains. Discover collection IDs via superops_get_kb_items. Returns the raw GraphQL response for deleteKbCollection.
superops_get_kb_item details
superops_get_kb_item details
[SuperOps] Fetch a single knowledge base item (article or collection) by ID. Discover IDs via superops_get_kb_items. Returns the raw GraphQL response for getKbItem.
superops_get_kb_items details
superops_get_kb_items details
[SuperOps] List knowledge base items — articles and collections (paginated). Supply optional condition/sort as JSON to filter and order. Use superops_get_kb_item for full detail. Returns the raw GraphQL response for getKbItems; check listInfo.hasMore to page.
superops_update_kb_article details
superops_update_kb_article details
[SuperOps] Update a knowledge base article. Provide the changed fields (including the article id) as a JSON object in `inputJson`. IMPORTANT: sending a field as explicit null CLEARS it — to leave a field unchanged, OMIT it. Use `clearFields` to intentionally clear/reset specific fields. Returns the raw GraphQL response.
superops_update_kb_collection details
superops_update_kb_collection details
[SuperOps] Update a knowledge base collection. Provide the changed fields (including the collection id) as a JSON object in `inputJson`. IMPORTANT: sending a field as explicit null CLEARS it — to leave a field unchanged, OMIT it. Use `clearFields` to intentionally clear/reset specific fields. Returns the raw GraphQL response.
IT Documentation
superops_create_it_documentation details
superops_create_it_documentation details
[SuperOps] Create an IT-documentation record. Provide the full payload as a JSON object in `inputJson` (title, content, client, category, etc. per the SuperOps createItDocumentation input). Returns the raw GraphQL response.
superops_delete_it_documentation details
superops_delete_it_documentation details
[SuperOps] Permanently DELETE an IT-documentation record by ID. This is irreversible. Discover record IDs via superops_get_it_documentation_list. Returns the raw GraphQL response for deleteItDocumentation.
superops_get_it_documentation details
superops_get_it_documentation details
[SuperOps] Fetch a single IT-documentation record by ID. Discover IDs via superops_get_it_documentation_list. Returns the raw GraphQL response for getItDocumentation.
superops_get_it_documentation_categories details
superops_get_it_documentation_categories details
[SuperOps] List IT-documentation categories (paginated). Supply optional condition/sort as JSON. Returns the raw GraphQL response for getItDocumentationCategories; check listInfo.hasMore to page.
superops_get_it_documentation_list details
superops_get_it_documentation_list details
[SuperOps] List IT-documentation records (paginated). Supply optional condition/sort as JSON to filter (e.g. by client or category) and order. Use superops_get_it_documentation for full detail. Returns the raw GraphQL response for getItDocumentationList; check listInfo.hasMore to page.
superops_update_it_documentation details
superops_update_it_documentation details
[SuperOps] Update an IT-documentation record. Provide the changed fields (including the record id) as a JSON object in `inputJson`. IMPORTANT: sending a field as explicit null CLEARS it — to leave a field unchanged, OMIT it. Use `clearFields` to intentionally clear/reset specific fields. Returns the raw GraphQL response.
Ticket Reference Data
superops_create_categories details
superops_create_categories details
[SuperOps] Create one or more ticket categories (batch). inputJson is a JSON ARRAY of CreateCategoryInput objects, e.g. [{"name":"Hardware"},{"name":"Network"}]. List existing categories with superops_get_category_list. Returns the raw SuperOps GraphQL JSON.
superops_create_causes details
superops_create_causes details
[SuperOps] Create one or more ticket cause values (batch). inputJson is a JSON ARRAY of CreateCauseInput objects, e.g. [{"name":"User error"}]. List existing causes with superops_get_cause_list. Returns the raw SuperOps GraphQL JSON.
superops_create_status details
superops_create_status details
[SuperOps] Create a ticket status. inputJson is the CreateStatusInput object, e.g. {"name":"Awaiting Parts"}. List existing statuses with superops_get_status_list. Returns the raw SuperOps GraphQL JSON.
superops_get_category_list details
superops_get_category_list details
[SuperOps] List the account's ticket categories (paginated). Use the returned category values when creating/updating tickets or when defining categories via superops_create_categories.
superops_get_cause_list details
superops_get_cause_list details
[SuperOps] List the account's ticket cause values (paginated). Reference data for ticket classification; create new causes via superops_create_causes.
superops_get_impact_list details
superops_get_impact_list details
[SuperOps] List the account's ticket impact values (paginated). Reference data used with urgency to derive priority.
superops_get_priority_list details
superops_get_priority_list details
[SuperOps] List the account's ticket priorities (paginated). Reference data for ticket triage.
superops_get_resolution_code_list details
superops_get_resolution_code_list details
[SuperOps] List the account's ticket resolution codes (paginated). Reference data for closing tickets with a standardized outcome.
superops_get_status_list details
superops_get_status_list details
[SuperOps] List the account's ticket statuses (paginated). Reference data for ticket state; create new statuses via superops_create_status.
superops_get_urgency_list details
superops_get_urgency_list details
[SuperOps] List the account's ticket urgency values (paginated). Reference data used with impact to derive priority.
Technicians & Teams
superops_create_technician details
superops_create_technician details
[SuperOps] Create a technician (internal MSP user). inputJson is the CreateTechnicianInput object, e.g. {"name":"Jane Doe","email":"jane@msp.com","roleId":"..."}. Discover role ids with superops_get_technician_role_list and teams with superops_get_team_list. Returns the raw SuperOps GraphQL JSON.
superops_delete_technician details
superops_delete_technician details
[SuperOps] Delete a technician (internal MSP user). DESTRUCTIVE — the technician is removed and any assignments to them are affected. Provide the technician id (from superops_get_technician_list).
superops_get_business_function_list details
superops_get_business_function_list details
[SuperOps] List business functions configured on the account (paginated). Reference data used to categorize technicians/teams by business area.
superops_get_designation_list details
superops_get_designation_list details
[SuperOps] List technician designations (job titles) configured on the account (paginated). Reference data for technician records.
superops_get_requester_role_list details
superops_get_requester_role_list details
superops_get_team_list details
superops_get_team_list details
[SuperOps] List technician teams on the account (paginated). Teams group technicians for assignment and reporting.
superops_get_technician_group_list details
superops_get_technician_group_list details
[SuperOps] List technician groups on the account (paginated). Reference data for grouping technicians.
superops_get_technician_list details
superops_get_technician_list details
[SuperOps] List technicians (internal MSP users) on the account (paginated). This is also StackJack's connection-validation probe. Manage technicians via superops_create_technician / superops_update_technician / superops_delete_technician.
superops_get_technician_role_list details
superops_get_technician_role_list details
superops_update_technician details
superops_update_technician details
[SuperOps] Update a technician (internal MSP user). inputJson is the UpdateTechnicianInput object and MUST carry the technician's id plus the fields to change. To CLEAR a field, list its name in clearFields (emitted as explicit null); omit fields you want left unchanged. Returns the raw SuperOps GraphQL JSON.
Business Setup
superops_get_device_categories details
superops_get_device_categories details
[SuperOps] List RMM device categories configured on the account. Reference data for classifying assets; assign a category to an asset via superops_assign_device_category. Returns a flat array (no pagination).
superops_get_holiday_list details
superops_get_holiday_list details
[SuperOps] List the account's holiday calendar entries (paginated). Holidays feed business-hours and SLA calculations.
superops_get_sla_list details
superops_get_sla_list details
[SuperOps] List SLA (service-level agreement) definitions on the account (paginated). SLAs drive ticket response/resolution targets.
GraphQL Passthrough
superops_run_mutation details
superops_run_mutation details
[SuperOps] Run an ARBITRARY GraphQL mutation document against the SuperOps /msp endpoint and return the raw JSON body verbatim. ESCAPE HATCH: this bypasses per-tool gating and is DESTRUCTIVE — it can create, change, or delete anything the token can reach. Prefer a discrete superops_* tool when one exists. Provide the full GraphQL document in `mutation`; pass any variables as a JSON object in `variablesJson`. On updates, an explicit JSON null CLEARS a field; omit fields to leave them unchanged. GraphQL returns 200 with a top-level errors[] on failure — inspect errors[], not the HTTP status.
superops_run_query details
superops_run_query details
[SuperOps] Run an ARBITRARY GraphQL query document against the SuperOps /msp endpoint and return the raw JSON body verbatim. ESCAPE HATCH: this bypasses per-tool gating and is flagged destructive because an arbitrary document can carry a mutation — prefer a discrete superops_* tool when one exists. Provide the full GraphQL document in `query`; pass any variables as a JSON object in `variablesJson`. GraphQL returns 200 with a top-level errors[] on failure — inspect errors[], not the HTTP status.
More in Tools Reference
Atera ToolsAuvik ToolsAvanan (Check Point Harmony Email) ToolsConnectWise Sell ToolsStill need help? Ask the team