{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":21131,"path":"integrate-applications/integration-hub/csd-app-2.md","title":"Client Software Distribution 2.0 application","bundle":null,"doc_type":null,"release":"australia","body":"\n# Client Software Distribution 2.0 application\n\nClient Software Distribution 2.0 application \\(CSD 2.0\\) application enables administrators to distribute software from the service catalog using third-party management systems.\n\nCSD 2.0 enables an administrator to create all the records necessary to deploy software from service catalog requests, including software models and catalog items. You can use the CSD 2.0 application to automate the deployment and revocation of software from a third-party software provider using the custom flows. You can define lease periods for software distributed from the Service Catalog and allow lease extensions in some cases, pending approvals. Deployment is accomplished using provider-specific spoke flows, subflows, and actions. For example, deployment is accomplished using Microsoft Endpoint Configuration Manager spoke.\n\nCSD 2.0 also integrates with Software Asset Management \\(SAM Professional or SAM Foundation\\) to manage license information of the deployed software.\n\n**Note:** CSD 2.0 is different from [Client Software Distribution using Integration Hub](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd-integrationhub.md). CSD 2.0 is available on ServiceNow Store.\n\n\\[Omitted image \"CSDProcess.png\"\\] Alt text: CSD 2.0 process flow\n\n**Note:** To integrate CSD 2.0 with SAM, navigate to **Client Software Distribution 2.0** &gt; **Properties** and select the check box for **Determines whether to use SAM plugin\\(SAM Foundation or SAM Professional\\) tables for managing software models and licensing information**.\\[Omitted image \"CSD2-props.png\"\\] Alt text: Option to integrated with SAM.\n\n## Important considerations\n\nEnsure that you are aware of these differences between CSD and CSD 2.0:\n\n<table id=\"table_dd5_mdr_w5b\"><thead><tr><th>\n\n \n\n</th><th>\n\nCSD\n\n</th><th>\n\nCSD 2.0\n\n</th></tr></thead><tbody><tr><td>\n\nSupported providers\n\n</td><td>\n\nMicrosoft System Center Configuration Management \\(SCCM\\).\n\n</td><td>\n\nMicrosoft Endpoint Configuration Manager, Jamf, and Microsoft Intune.\n\n</td></tr><tr><td>\n\nProcedure to add new provider\n\n</td><td>\n\nUser must write extension point scripts.\n\n</td><td>\n\nUser can use subflows in Workflow Studio. This is easier than writing extension point scripts in CSD.\n\n</td></tr><tr><td>\n\nLicense compliance check and entitlements\n\n</td><td>\n\nTightly coupled with the SAM license data.\n\n</td><td>\n\nFlexibility to choose either the SAM tables or CSD 2.0 tables.\n\n</td></tr><tr><td>\n\nData discovery\n\n</td><td>\n\nMicrosoft SCCM provider uses PowerShell cmdlets for data discovery.\n\n</td><td>\n\nMicrosoft Endpoint Configuration Manager spoke is updated to use the REST protocol for data discovery. This improves the performance and reduces load on MID Server as REST supports pagination.\n\n</td></tr><tr><td>\n\nSoftware revocation\n\n</td><td>\n\nCSD can revoke software requested using the CSD catalog. CSD can also uninstall software using SCCM when revocation is triggered from the reclamation candidates for SCCM provider.\n\n</td><td>\n\nCSD 2.0 can revoke software requested using the CSD 2.0 catalog. CSD 2.0 can also uninstall software using Microsoft Endpoint Configuration Manager, Microsoft Intune, and Jamf when revocation is triggered from the reclamation candidates.\n\n</td></tr></tbody>\n</table>## Application version\n\nCSD 2.0 v1.7.4 is the latest version.\n\n## Available AI agents\n\nInstall Now Assist for Integration Hub and start using the available AI agents. For more information, see [ServiceNow Otto for Integration Hub](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/now-assist-spokes.md).\n\nThis application provides standalone AI agents that mimic human-like intelligence to perform tasks in your ServiceNow instance.\n\n-   In the ServiceNow agentic system, you can create an agentic workflow that comprises of a set of large language model \\(LLM\\) instructions along with one or more standalone AI agents to execute an objective. See [Create an agentic workflow](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/configure-use-case-ai-agents.md) for information about adding AI agents to create agentic workflows as per your requirement and provide the required trigger.\n\n    You can also search for other available AI agents and add them to your agentic workflow. See [Find AI agents](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/find-ai-agents.md) for more information.\n\n-   You can create a clone of the required spoke AI agent and customize it as per your requirement. See [Duplicate an AI agent](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/clone-ai-agent.md) for more information about creating a clone.\n-   See [AI Agent Studio \\(legacy\\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/na-ai-agents.md) for information about AI agents.\n\nAvailable AI agents include:\n\n<table id=\"table_ejq_jpy_c3c\"><thead><tr><th>\n\nAI agent\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nCatalog item creation AI agent\n\n</td><td>\n\nAutomates the creation of catalog items for applications provided by service providers like Microsoft Intune and Jamf. The agent also manages software models, configurations, group associations, and catalog item generation.**Note:** This version of CSD 2.0 supports Microsoft Intune and Jamf providers only.\n\n</td></tr><tr><td>\n\nMicrosoft Endpoint Configuration Manager collection creation management AI agent\n\n</td><td>\n\nCreates collections in Microsoft Endpoint Configuration Manager. The agent prompts for required collection details, validates inputs, and requests confirmation before creating the collection. The agent also handles common errors and reports the outcome of the operation.\n\n</td></tr><tr><td>\n\nMicrosoft Endpoint Configuration Manager collection deletion management AI agent\n\n</td><td>\n\nDeletes collections in Microsoft Endpoint Configuration Manager. The agent collects the required inputs, checks for dependencies, and requests confirmation before deletion. The agent also attempts to resolve dependencies automatically and reports the result.\n\n</td></tr><tr><td>\n\nMicrosoft Endpoint Configuration Manager collection membership addition AI agent\n\n</td><td>\n\nAdds collections as deployment targets for applications in Microsoft Endpoint Configuration Manager. The agent gathers the required information, confirms the action, and handles errors that occur during the operation.\n\n</td></tr><tr><td>\n\nMicrosoft Endpoint Configuration Manager collection membership removal AI agent\n\n</td><td>\n\nRemoves device or user members from collections in Microsoft Endpoint Configuration Manager. The agent guides users through the required inputs, confirms the action before execution, and handles errors during the process.\n\n</td></tr><tr><td>\n\nMicrosoft Endpoint Configuration Manager application targets addition AI agent\n\n</td><td>\n\nAdds device or user targets to collections in Microsoft Endpoint Configuration Manager. The agent prompts for the required details, validates inputs, requests confirmation, and reports the result of the operation.\n\n</td></tr><tr><td>\n\nMicrosoft Endpoint Configuration Manager application targets removal AI agent\n\n</td><td>\n\nRemoves collections as targets from applications in Microsoft Endpoint Configuration Manager. The agent gathers the required inputs, confirms the action, and handles errors while performing the removal.\n\n</td></tr></tbody>\n</table>There might be AI agents installed on your instance that are not used in agentic workflows. To learn how to see all agents that are available to you, see [Find AI agents](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/find-ai-agents.md).\n\n**Note:** To access data or perform operations on data in the table that is associated with the AI agent, users must have the CSD Admin role.\n\n## Available sample agentic workflows\n\nInstall Now Assist for Integration Hub and start using the available sample agentic workflows and AI agents. For more information, see [ServiceNow Otto for Integration Hub](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/now-assist-spokes.md).\n\nIn the ServiceNow agentic system, you can create an agentic workflow that comprises of a set of large language model \\(LLM\\) instructions along with one or more standalone AI agents to execute an objective. Use the available sample agentic workflow in AI Agent Studio so that AI agents can coordinate to solve complex problems. To modify the available sample agentic workflow as per your requirement, see [Modify an agentic workflow](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/modify-aia-use-case.md).\n\n<table id=\"table_ikz_kqv_v3c\"><thead><tr><th>\n\nSample agentic workflow\n\n</th><th>\n\nDescription\n\n</th><th>\n\nAI agents used\n\n</th><th>\n\nAlways ON by default?\n\n</th></tr></thead><tbody><tr><td>\n\nMicrosoft Endpoint Configuration Manager Collection Management Agentic Flow\n\n</td><td>\n\nManages Microsoft Endpoint Configuration Manager device and user collections and their application assignments. This agentic workflow interprets user requests, separates them into discrete collection and deployment tasks, and coordinates the required operations to create or delete collections, manage membership, and assign or remove application targets in a controlled, sequential manner.\n\n</td><td>\n\n-   Microsoft Endpoint Configuration Manager collection deletion management AI agent\n-   Microsoft Endpoint Configuration Manager application targets removal AI agent\n-   Microsoft Endpoint Configuration Manager collection membership addition AI agent\n-   Microsoft Endpoint Configuration Manager collection creation management AI agent\n-   Microsoft Endpoint Configuration Manager application targets addition AI agent\n-   Microsoft Endpoint Configuration Manager collection membership removal AI agent\n\n</td><td>\n\nNo**Note:** To activate the workflow, see [Activate an agentic workflow template](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/activate-aia-use-case.md).\n\n</td></tr></tbody>\n</table>-   **[Request the CSD 2.0 application](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/req-csd.md)**  \nClient Software Distribution 2.0 application plugin \\(com.sn.csd\\) is available on ServiceNow Store and can be used with a subscription to Integration Hub.\n-   **[Components installed with CSD 2.0](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2-installed.md)**  \nSeveral types of components are installed with the CSD 2.0 application.\n-   **[Create licenses for distributed software using CSD 2.0](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2-license-ntsam.md)**  \nLicenses are associated with the software model and must be created if you want to track the license for software deployed by CSD 2.0.\n-   **[Create entitlements for distributed software using SAM](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2-license.md)**  \nEntitlements are associated with the software model and must be created if you want to track the license for software deployed by CSD 2.0 using SAM.\n-   **[Client software distribution ordering process](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2-orderprocess.md)**  \nSoftware deployed by CSD 2.0 can be ordered from the service catalog by individual users or by approved users on behalf of others.\n-   **[Extend a software lease](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2-extend.md)**  \nUsers of software deployed by CSD 2.0 can request the extension of a lease window, if the software is revocable by a software distribution system.\n-   **[CSD 2.0 for Microsoft Endpoint Configuration Manager](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2.md)**  \nUse the CSD 2.0 along with the Microsoft Endpoint Configuration Manager spoke to deploy and revoke software deployments from Microsoft Endpoint Configuration Manager and manage distributions on hosts.\n-   **[CSD 2.0 for Jamf](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2-jamf-tsk.md)**  \nUse the CSD 2.0 along with the Jamf spoke to deploy and revoke software deployments from Jamf and manage distributions on hosts.\n-   **[CSD 2.0 for Microsoft Intune](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2-ms-intune.md)**  \nUse the CSD 2.0 along with the Microsoft Intune spoke to deploy and revoke software deployments, and manage distributions on hosts.\n-   **[CSD 2.0 validation process](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2-validation.md)**  \nAfter Microsoft Endpoint Configuration Manager deploys software to a target computer, CSD 2.0 detects the installation and validates its status.\n-   **[Software revocation](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2-revocation.md)**  \nRevoke software without any user interaction if the software can be revoked and has a lease end date using the provider-specific revocation flow.\n-   **[Integrate CSD 2.0 with other software providers](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/csd2-integrate.md)**  \nIntegrate CSD 2.0 with client software distribution providers, such as Casper, Altiris, or LANDesk.\n\n**Parent Topic:**[Building integrations in Integration Hub](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/integration-hub/building-integrations-ih.md)\n\n"}}