fetch-accounts and get-associated-opportunities give an agent enough to answer a question about a customer, and create-account plus update-account let it act on the answer in the same conversation. Opportunities are read-only here, and the rest of Dynamics — contacts, cases, leads — sits outside what these tools reach.
A Node server over the Microsoft Dynamics 365 APIs, centred on accounts: fetch them, create one, update one, and read the opportunities associated with a given account.
- The authenticated user's details — name, user ID and business unit ID
- Every account in the Dynamics 365 org, returned as JSON
- The opportunities associated with an account ID
- A new account created from the account details you supply, returned as created
- An existing account updated by ID, with the updated record returned
A Microsoft Dynamics 365 org and an identity the server can authenticate as — get-user-info reports the name, user ID and business unit it is running under. Node.js v16 or newer; built in TypeScript on the @modelcontextprotocol/sdk.
