# crm — D365 CE on-prem CLI > CLI + agent guide for Dynamics 365 CE on-premises customizations crm — a stateful CLI for Microsoft Dynamics 365 Customer Engagement. Targets on-prem v9.x (NTLM) or Dataverse online (OAuth client-credentials) over the Dataverse Web API (OData v4) / HTTPS. Covers record CRUD, OData/FetchXML queries, metadata browsing and write, solution lifecycle, declarative apply, and bulk CSV/JSON export. `--json` everywhere for agents. ## Getting started - [Quickstart](https://crm-cli-docs.pages.dev/getting-started/quickstart/index.md): Quickstart — install to first query - [Concepts](https://crm-cli-docs.pages.dev/getting-started/concepts/index.md): Concepts — on-prem vs cloud, profiles - [Install](https://crm-cli-docs.pages.dev/getting-started/install/index.md): Install (script or from source) - [Update](https://crm-cli-docs.pages.dev/getting-started/update/index.md): Update the CLI - [Add a profile](https://crm-cli-docs.pages.dev/getting-started/add-profile/index.md): Create a connection profile - [Configure & switch](https://crm-cli-docs.pages.dev/getting-started/configure/index.md): Auth (NTLM / OAuth) and switching profiles - [Install the skill](https://crm-cli-docs.pages.dev/getting-started/skill/index.md): Install the agent skill - [Use /crm with an agent](https://crm-cli-docs.pages.dev/getting-started/agent/index.md): Use /crm with a coding agent ## How-to - [action](https://crm-cli-docs.pages.dev/how-to/action/index.md) - [app](https://crm-cli-docs.pages.dev/how-to/app/index.md) - [apply](https://crm-cli-docs.pages.dev/how-to/apply/index.md) - [async](https://crm-cli-docs.pages.dev/how-to/async/index.md) - [audit](https://crm-cli-docs.pages.dev/how-to/audit/index.md) - [chart](https://crm-cli-docs.pages.dev/how-to/chart/index.md) - [completion](https://crm-cli-docs.pages.dev/how-to/completion/index.md) - [connection](https://crm-cli-docs.pages.dev/how-to/connection/index.md) - [connectionrole](https://crm-cli-docs.pages.dev/how-to/connectionrole/index.md) - [dashboard](https://crm-cli-docs.pages.dev/how-to/dashboard/index.md) - [data](https://crm-cli-docs.pages.dev/how-to/data/index.md) - [describe](https://crm-cli-docs.pages.dev/how-to/describe/index.md) - [dup](https://crm-cli-docs.pages.dev/how-to/dup/index.md) - [entity](https://crm-cli-docs.pages.dev/how-to/entity/index.md) - [examples](https://crm-cli-docs.pages.dev/how-to/examples/index.md) - [fieldsec](https://crm-cli-docs.pages.dev/how-to/fieldsec/index.md) - [form](https://crm-cli-docs.pages.dev/how-to/form/index.md) - [metadata](https://crm-cli-docs.pages.dev/how-to/metadata/index.md) - [org](https://crm-cli-docs.pages.dev/how-to/org/index.md) - [plugin](https://crm-cli-docs.pages.dev/how-to/plugin/index.md) - [profile](https://crm-cli-docs.pages.dev/how-to/profile/index.md) - [query](https://crm-cli-docs.pages.dev/how-to/query/index.md) - [report](https://crm-cli-docs.pages.dev/how-to/report/index.md) - [ribbon](https://crm-cli-docs.pages.dev/how-to/ribbon/index.md) - [scaffold](https://crm-cli-docs.pages.dev/how-to/scaffold/index.md) - [security](https://crm-cli-docs.pages.dev/how-to/security/index.md) - [self-update](https://crm-cli-docs.pages.dev/how-to/self-update/index.md) - [session](https://crm-cli-docs.pages.dev/how-to/session/index.md) - [sitemap](https://crm-cli-docs.pages.dev/how-to/sitemap/index.md) - [skill](https://crm-cli-docs.pages.dev/how-to/skill/index.md) - [sla](https://crm-cli-docs.pages.dev/how-to/sla/index.md) - [solution](https://crm-cli-docs.pages.dev/how-to/solution/index.md) - [theme](https://crm-cli-docs.pages.dev/how-to/theme/index.md) - [translation](https://crm-cli-docs.pages.dev/how-to/translation/index.md) - [view](https://crm-cli-docs.pages.dev/how-to/view/index.md) - [webresource](https://crm-cli-docs.pages.dev/how-to/webresource/index.md) - [workflow](https://crm-cli-docs.pages.dev/how-to/workflow/index.md) ## Reference - [CLI](https://crm-cli-docs.pages.dev/reference/cli/index.md): Full command tree