Skip to content

Capabilities

The application depends on capabilities, never on a specific vendor. A connector declares which of these it implements.

That indirection is why swapping an MDM is a configuration change rather than a project. See how connectors work.

MDM, TICKETING, IDENTITY, SIS, LMS, EMAIL, SMS, REPAIR_VENDOR, WARRANTY, STORAGE, DIRECTORY, SPREADSHEET, BILLING, CRM, SECURITY, AI, PRINTING.

CapabilityImplemented by
device.lookupBySerialJamf, Intune, Kandji, Mosyle, Chrome Enterprise, Mock
device.getJamf, Intune, Kandji, Mosyle, Chrome Enterprise, Mock
device.listForUserMosyle, Chrome Enterprise, Mock
device.applyPolicyMock
device.lock
device.wipe
device.sendCommandJamf, Mosyle, Chrome Enterprise, Mock
device.searchSerialJamf, Mosyle, Chrome Enterprise, Mock
device.listGroupJamf, Mock

device.listGroup is what populates a loan group from an MDM smart group. Today only Jamf implements it against a real system.

CapabilityImplemented by
ticket.createZendesk, Web Help Desk
ticket.update
ticket.getZendesk, Web Help Desk
ticket.commentZendesk
ticket.closeZendesk, Web Help Desk
ticket.syncStatus
CapabilityImplemented by
identity.authenticateLDAP
identity.resetPasswordLDAP
identity.lookupUserLDAP
identity.provision
CapabilityImplemented by
sis.lookupStudentSynergetic, Sentral, Compass
sis.lookupStaffSentral, Compass
sis.getRosterSynergetic, Sentral, Compass
sis.getTutorGroupSynergetic, Sentral, Compass
sis.termDatesSynergetic
CapabilityImplemented by
directory.lookup
directory.sync
directory.searchUsersActive Directory
directory.getUserActive Directory
directory.setLicenseActive Directory
directory.setAccountEnabledActive Directory
directory.delegateInboxActive Directory
directory.resetPasswordActive Directory
CapabilityImplemented by
email.sendSMTP, Google Workspace, Console
email.sendTemplated
sms.sendTwilio
CapabilityImplemented by
warranty.lookupApple GSX, Dell warranty
repair.lodgeCompNow
repair.getStatusCompNow
CapabilityImplemented by
printer.statusSNMP printers, PaperCut
printer.upsertCardUserSNMP printers, PaperCut
printer.userLookupPaperCut
printer.adjustBalancePaperCut

printer.userLookup and printer.adjustBalance are print-management operations rather than printer operations. They mean nothing to a connector that only speaks SNMP to the hardware, which is why the two connectors are separate.

CapabilityImplemented by
security.listComputersThreatLocker
security.getComputerThreatLocker
security.isolateThreatLocker
security.listRequestsThreatLocker
security.resolveRequestThreatLocker
security.deviceHistoryThreatLocker
CapabilityImplemented by
crm.account.lookupSalesforce
crm.contact.lookupSalesforce
crm.case.createSalesforce
crm.case.getSalesforce
CapabilityCategoryImplemented by
sheet.read, sheet.writeSpreadsheetGoogle Sheets
ai.chatAIOllama
billing.createCheckout, billing.getSubscription, billing.portalBillingStripe
storage.put, storage.getStorage
lms.getCourses, lms.getEnrolments, lms.notifyLMS

Several capabilities are declared and not yet implemented by any shipped connector. They are in the registry because the contract is versioned and adding a capability later would be a breaking change for anything depending on the shape of it.

If you need one, see getting a connector built.