device_management
Jamf
Connect Jamf to Elaichi and hand every teammate a governed MCP endpoint — 25 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
Jamf tools for your AI agents
25 tools are ready to mint as an MCP endpoint the moment you connect Jamf — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_jamf_accounts
List all account users or admin users in Jamf. Returns an array of account objects containing id and name fields for each account.
get_single_jamf_account_by_id
Get details of a specific account user or admin user in Jamf by id. Returns id, name, email, enabled status, access_level, privilege_set, site, and privileges related to JSS objects, settings, actions, and tools.
delete_a_jamf_account_by_id
Delete a specific account user or admin user in Jamf using its id. Returns a 200 OK response when the account is successfully deleted.
update_a_jamf_account_by_id
Update an existing account user or admin user in Jamf using the specified id. Returns updated fields including name, email_address, access_level, privilege_set, and enabled status.
create_a_jamf_account
Create a new account in Jamf using id. Requires id. Returns details such as name, email, full_name, access_level, and privilege_set in the response.
list_all_jamf_users
List all users in Jamf. Returns an array where each item includes size and user details such as id and name.
get_single_jamf_user_by_id
Get a specific user in Jamf by id. Returns fields such as id, name, full_name, email, phone_number, position, ldap_server, extension_attributes, sites, and links with related assets.
delete_a_jamf_user_by_id
Delete a user in Jamf by id. Requires id. Returns a confirmation of successful deletion.
update_a_jamf_user_by_id
Update an existing user in Jamf using id. This operation cannot be used to add computers, mobile devices, peripherals, or VPP assignments. Returns updated user details such as name, full_name, email, and phone_number.
create_a_jamf_user
Create a new user in Jamf by id. Requires id. The response includes created user details such as name, full_name, email, phone_number, and position. Cannot be used to add computers, mobile devices, peripherals, or VPP assignments.
list_all_jamf_mobile_devices
List all mobile-devices in Jamf. Returns id, name, serialNumber, wifiMacAddress, udid, phoneNumber, model, modelIdentifier, username, type, managementId, and softwareUpdateDeviceId for each device.
get_single_jamf_mobile_device_by_id
Get details for a specific mobile device in Jamf by id. Returns key fields including display_name, device_name, serial_number, model, and os_version.
create_a_jamf_mobile_device
Create a new mobile device in Jamf using id. Returns fields such as model_identifier for device type and os_name derived from API level for Android devices. id is required.
update_a_jamf_mobile_device_by_id
Update an existing mobile device in Jamf using id. Returns updated device details including general information, location, purchasing data, and extension attributes. The os_name field in android is derived from the API level and cannot be set.
delete_a_jamf_mobile_device_by_id
Delete a mobile device in Jamf by id. Requires id. Returns a success message on successful deletion.
list_all_jamf_search_mobile_devices
Search mobile devices in Jamf that match the provided match parameter. Requires match. Returns fields such as id, name, serial_number, os_version, model, managed, and location details in the response.
list_all_jamf_mobile_device_applications
List all mobile device applications in Jamf. Returns each application's id, name, display_name, bundle_id, version, and internal_app fields.
get_single_jamf_mobile_device_application_by_id
Get details of a specific mobile-device-application in Jamf using id. Returns key fields such as name, bundle_id, version, category, icon, and deployment_type for the application.
delete_a_jamf_mobile_device_application_by_id
Delete a mobile device application in Jamf by id. Requires id. Returns a confirmation upon successful deletion.
update_a_jamf_mobile_device_application_by_id
Update an existing mobile device application in Jamf using id. Requires id. Returns updated fields including general details, scope, self_service configuration, VPP settings, and app_configuration preferences (must use character entities).
create_a_jamf_mobile_device_application
Create a new mobile device application in Jamf using id. Returns details such as name, bundle_id, display_name, version, and configuration preferences. App configuration preferences must be listed using character entities.
list_all_jamf_computer_inventory
List paginated Computer Inventory records in Jamf. Returns key fields such as id, udid, general.name, general.platform, and hardware.model for each device.
create_a_jamf_computer_inventory
Create a new Computer Inventory record in Jamf. Returns id and href of the created record in the response.
update_a_jamf_computer_inventory_by_id
Update specific fields on a computer in Jamf using id. Returns the updated computer object including fields such as general, purchasing, userAndLocation, hardware, and operatingSystem details.
delete_a_jamf_computer_inventory_by_id
Delete a specific computer record in Jamf using id. Returns a 204 status when the computer is successfully removed or a 404 error if the computer id does not exist.
How it works
From Jamf account to governed MCP endpoint
Connect
Link a Jamf account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Jamf tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.