{
 "categories": [
  "endpoint-management"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-09-05",
   "fact": "homepage",
   "note": "Jamf presents an Apple device-management and security platform for Mac, iPhone, iPad, and related Apple devices.",
   "source": "https://www.jamf.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "license",
   "note": "Jamf sells commercial Jamf for Mac, Jamf for Mobile, and Jamf Now plans. The page offers a 14-day trial and sales-quoted pricing, not a free production license.",
   "source": "https://www.jamf.com/pricing/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "deployment",
   "note": "The pricing FAQ distinguishes Jamf Cloud from on-premises customers and states that Jamf for Mac and Jamf for Mobile offers are available only for Jamf Cloud customers.",
   "source": "https://www.jamf.com/pricing/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "platforms",
   "note": "Jamf for Mac lists macOS. Jamf for Mobile lists iOS, iPadOS, visionOS, watchOS, tvOS, and Android. The management console is a web application.",
   "source": "https://www.jamf.com/pricing/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.exists",
   "note": "Jamf documents a Jamf Pro REST API at /api on each instance, with built-in documentation at /api/doc.",
   "source": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.kinds[0]",
   "note": "The Jamf Pro API is a RESTful interface using POST, GET, PUT, DELETE, and PATCH over HTTP with JSON for most endpoints.",
   "source": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.auth[0]",
   "note": "From Jamf Pro 10.49.0, Classic and Jamf Pro APIs support client-credentials authorization. An API client and API role are exchanged for a short-lived access token.",
   "source": "https://developer.jamf.com/jamf-pro/docs/client-credentials",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.auth[1]",
   "note": "Jamf lists OAuth ROPC grant type alongside client credentials as authorization for both the Classic API and the Jamf Pro API.",
   "source": "https://developer.jamf.com/jamf-pro/docs/which-api-should-i-use",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.coverage",
   "note": "Jamf recommends the Jamf Pro API when the feature exists there. Classic remains supported. Pro coverage is not as extensive as Classic; some workflows need both. New features are likely exclusive to Pro.",
   "source": "https://developer.jamf.com/jamf-pro/docs/which-api-should-i-use",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.docs",
   "note": "The Classic API overview documents /JSSResource as a RESTful interface with GET, POST, PUT, and DELETE, XML write bodies, and JSON or XML GET responses.",
   "source": "https://developer.jamf.com/jamf-pro/docs/getting-started-2",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.exists",
   "note": "Jamf's developer-resources page catalogs third-party Jamf Pro API clients, including Python, Go, and Ruby libraries.",
   "source": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-developer-resources",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[0]",
   "note": "The page lists Jamf Pro SDK for Python (Mac Admins Foundation) and other Python wrappers.",
   "source": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-developer-resources",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[1]",
   "note": "The page lists deploymenttheory/go-api-sdk-jamfpro as a Go client for Jamf Pro API options.",
   "source": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-developer-resources",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[2]",
   "note": "The page lists PixarAnimationStudios/ruby-jss as a Ruby module for Classic and Jamf Pro APIs.",
   "source": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-developer-resources",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.official",
   "note": "Jamf catalogs these clients as third-party and community resources. A first-party SDK was not established on the opened pages.",
   "source": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-developer-resources",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.mcp.first_party",
   "note": "Jamf hosts and documents a remote MCP server at https://developer.jamf.com/mcp for Cursor, Windsurf, and Claude Desktop.",
   "source": "https://developer.jamf.com/developer-guide/docs/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.mcp.first_party",
   "note": "Opening https://developer.jamf.com/mcp without an MCP client returns that the URL can only be accessed with an MCP client.",
   "source": "https://developer.jamf.com/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.mcp.verdict",
   "note": "The official server provides documentation search and code-generation assistance for Jamf API integrations. The page does not document Jamf Pro tenant device-management tools.",
   "source": "https://developer.jamf.com/developer-guide/docs/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.extensibility.webhooks",
   "note": "Jamf Pro webhooks subscribe to instance events and send HTTP POST payloads. Documented events include ComputerAdded, ComputerCheckIn, and other computer and mobile-device notifications.",
   "source": "https://developer.jamf.com/jamf-pro/docs/webhooks-1",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.data_access.export[0]",
   "note": "The Jamf Pro API is designed to interact with JSON data types for most endpoints.",
   "source": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.data_access.export[1]",
   "note": "The Classic API can produce XML and JSON responses for GET requests.",
   "source": "https://developer.jamf.com/jamf-pro/docs/getting-started-2",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.data_access.import[0]",
   "note": "Jamf Pro API POST operations require a JSON body.",
   "source": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.data_access.import[1]",
   "note": "Classic API PUT and POST are limited to XML request bodies.",
   "source": "https://developer.jamf.com/jamf-pro/docs/getting-started-2",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Jamf publishes a Jamf Pro documentation llms.txt index covering Classic API, Jamf Pro API, recipes, and changelog markdown exports.",
   "source": "https://developer.jamf.com/jamf-pro/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.api",
   "note": "Two production REST APIs with OAuth client credentials and ROPC, JSON and XML payloads, and documented privilege gates. Coverage is split across Classic and Pro, so the path is broad rather than unusually complete.",
   "source": "https://developer.jamf.com/jamf-pro/docs/which-api-should-i-use",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.mcp",
   "note": "The official MCP server is first-party but limited to documentation search and code-generation assistance. It is not a Jamf Pro execute surface.",
   "source": "https://developer.jamf.com/developer-guide/docs/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[0].url",
   "note": "Opened Jamf's current MCP guide. It states docs-search and code-generation scope and names https://developer.jamf.com/mcp.",
   "source": "https://developer.jamf.com/developer-guide/docs/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[1].url",
   "note": "Opened the current Jamf Pro API overview, including /api, Bearer tokens from /v1/auth/token, and JSON REST methods.",
   "source": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[2].url",
   "note": "Opened the current Classic API overview at /JSSResource, including HTTP methods and XML write limits.",
   "source": "https://developer.jamf.com/jamf-pro/docs/getting-started-2",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[3].url",
   "note": "Opened Jamf's current Classic versus Pro guidance, including auth grants and the recommendation to prefer Pro when coverage exists.",
   "source": "https://developer.jamf.com/jamf-pro/docs/which-api-should-i-use",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[4].url",
   "note": "Opened the current client-credentials article for API clients, API roles, and token exchange.",
   "source": "https://developer.jamf.com/jamf-pro/docs/client-credentials",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[5].url",
   "note": "Opened the current Jamf Pro webhooks event catalog and payload examples.",
   "source": "https://developer.jamf.com/jamf-pro/docs/webhooks-1",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-05",
  "volatility": "medium",
  "watch": [
   {
    "type": "mcp",
    "url": "https://developer.jamf.com/developer-guide/docs/mcp"
   },
   {
    "type": "docs",
    "url": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-overview"
   },
   {
    "type": "docs",
    "url": "https://developer.jamf.com/jamf-pro/docs/getting-started-2"
   },
   {
    "type": "docs",
    "url": "https://developer.jamf.com/jamf-pro/docs/which-api-should-i-use"
   },
   {
    "type": "docs",
    "url": "https://developer.jamf.com/jamf-pro/docs/client-credentials"
   },
   {
    "type": "docs",
    "url": "https://developer.jamf.com/jamf-pro/docs/webhooks-1"
   }
  ]
 },
 "homepage": "https://www.jamf.com/",
 "id": "jamf",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "oauth2-client-credentials",
    "oauth2-ropc"
   ],
   "coverage": "partial",
   "docs": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-overview",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json",
    "xml"
   ],
   "import": [
    "json",
    "xml"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The Jamf Pro and Classic REST APIs plus documented webhooks cover practical inventory, policy, and enrollment automation without browser control of the Jamf Pro console. The official MCP server is documentation search and code-generation assistance only.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "python",
    "go",
    "ruby"
   ],
   "official": false
  }
 },
 "name": "Jamf",
 "platforms": [
  "macos",
  "ios",
  "android",
  "web"
 ],
 "related": {
  "alternatives": [
   "microsoft-intune"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Jamf",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": 5,
   "overall": 8,
   "rpa": null
  },
  "summary": "Jamf is automatable today through the Jamf Pro and Classic REST APIs on each Jamf Pro instance. This record is Jamf's Apple endpoint management platform and its public Jamf Pro APIs. It is not Microsoft Intune. The official MCP at https://developer.jamf.com/mcp is not a tenant-management path: Jamf limits it to documentation search and code-generation assistance for API integrations. The Classic API lives at /JSSResource and remains a supported foundation. The Jamf Pro API lives at /api, was released for production in v10.25.0, and is the recommended surface when it already covers the feature. Jamf states that Pro coverage is not yet as extensive as Classic, that new features are likely exclusive to Pro, and that some workflows still need both. Both APIs authenticate with OAuth client credentials (API client and role, from 10.49.0) and OAuth ROPC. The Pro overview also documents exchanging a username and password for a short-lived Bearer token at /v1/auth/token. Classic writes are XML; Classic GET can return JSON or XML. The Pro API uses JSON and adds filtering, sorting, pagination, and versioned endpoints. Privileges on API roles and Jamf Pro accounts gate create, read, update, and delete. Webhooks POST JSON or XML for events such as ComputerAdded and ComputerCheckIn. Vendor developer resources list community Python, Go, and Ruby clients; a first-party SDK was not established. An official tenant CLI was not established. Connector catalogs were not opened. Computer-use viability is unassessed. API scores 8 and is the best path. MCP scores 5 because the official server is docs-only.\n"
 }
}