# Dynamics 365 — MCP server on mcp.ai > Dynamics 365 from Microsoft combines CRM, ERP, and productivity apps to streamline sales, marketing, customer service, and operations in one integrated platform By: mcp.ai · official Page: https://mcp.ai/dynamics365 ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_dynamics365?ms=1781542320000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/dynamics365/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/dynamics365/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/dynamics365/skill.md Postman collection (v2.1): https://mcp.ai/dynamics365/postman.json ## Tools - dynamics365_dynamics365_get_all_invoices_action(filter?: string) — Get all invoices action - dynamics365_dynamicscrm_create_account(name?: string, revenue?: number, user_id?: string, description?: string, creditonhold?: boolean, accountcategorycode?: integer) — Creates a new account entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_create_case(title?: string, user_id?: string, description?: string, prioritycode?: integer, caseorigincode?: integer, customerid_account?: string) — Creates a new case (incident) entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_create_contact(user_id?: string, jobtitle?: string, lastname?: string, firstname?: string, telephone1?: string, mobilephone?: string, address1_city?: string, emailaddress1?: string, address1_country?: string, address1_postalcode?: string, address1_stateorprovince?: string) — Creates a new contact entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_create_invoice(name?: string, user_id?: string, account_id?: string, currency_id?: string, description?: string, price_level_id?: string) — Creates a new invoice entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_create_lead(subject?: string, user_id?: string, lastname?: string, firstname?: string, telephone1?: string, companyname?: string, emailaddress1?: string) — Creates a new lead entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_create_opportunity(name?: string, user_id?: string, description?: string, estimatedvalue?: number, customer_account?: string, estimatedclosedate?: string) — Creates a new opportunity entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_create_sales_order(name?: string, user_id?: string, account_id?: string, currency_id?: string, description?: string, price_level_id?: string) — Creates a new sales order entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_get_a_invoice(invoice_id: string) — Dynamicscrm get a invoice - dynamics365_dynamicscrm_get_a_lead(lead_id: string) — Dynamicscrm get a lead - dynamics365_dynamicscrm_get_all_leads(filter?: string) — Dynamicscrm get all leads - dynamics365_dynamicscrm_update_case(title?: string, case_id: string, user_id?: string, statuscode?: integer, description?: string, prioritycode?: integer) — Updates an existing case (incident) entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_update_invoice(name?: string, duedate?: string, user_id?: string, invoice_id: string, description?: string, totalamount?: number) — Updates an existing invoice entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_update_lead(lead_id: string, subject?: string, user_id?: string, lastname?: string, firstname?: string, telephone1?: string, companyname?: string, emailaddress1?: string) — Updates an existing lead entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_update_opportunity(name?: string, user_id?: string, description?: string, estimatedvalue?: number, opportunity_id: string, salesstagecode?: integer, estimatedclosedate?: string, opportunityratingcode?: integer) — Updates an existing opportunity entity record in dynamics crm using the web api. - dynamics365_dynamicscrm_update_sales_order(name?: string, user_id?: string, description?: string, freightamount?: number, salesorder_id: string, discountamount?: number) — Updates an existing sales order entity record in dynamics crm using the web api. ## Links Docs: https://mcp.ai/docs/mcps/dynamics365 Website: https://mcp.ai/mcps/dynamics365