An AI engineering assistant for D365 F&O

Works in Visual Studio, VS Code / Copilot, Cursor, Claude Code, and Claude Desktop.

๐Ÿ”’ Local-first by design. Metadata extraction and every query run on your machine. We only ever see status and privacy-safe, value-free audit fingerprints โ€” never your code, queries, or data.

Built for the way D365 work actually gets done

One assistant, three audiences. Every capability below runs through governed, audited tools โ€” grounded in your environment, never in guesses.

Development

The whole implementation loop โ€” not just code suggestions

Hand it a requirement and it works the way a senior X++ developer does: understand first, change deliberately, build, fix, and prove. Interactively with a review gate on every write โ€” or fully automatic when you choose.

1

Start from the requirement

A prompt, a Markdown spec, a Word document or PDF โ€” dropped into the chat client you already use (GitHub Copilot, Claude, Cursor, โ€ฆ). The assistant implements from what the requirement actually says.

2

Understand the system before touching it

It studies the existing implementation โ€” standard and custom โ€” follows the dependency chain across classes and methods, and runs find-references over the whole AOT, so a change in one method accounts for every caller, override, and extension point. No guessing.

3

Author the change

It creates or modifies the objects the requirement needs โ€” classes, tables, forms, extensions, EDTs, enums, menu items โ€” including labels, added to your existing label file or a newly scaffolded one.

4

Land it in your model and project

Everything is written into your custom model and added to your Visual Studio project automatically โ€” atomic writes, a Change ID on every apply, undo with full reverse diffs.

5

Build through the real toolchain

It compiles the project โ€” or the whole model when the change calls for it โ€” and reports honestly: "X++ compile ran" vs "nothing changed, binaries untouched".

6

Read the errors, fix, rebuild

Compiler output is read and traced back to the objects; the assistant iterates until the build is green.

7

Best practices, enforced

It runs BP checks over the new and modified objects and resolves the violations its own change introduced.

8

Prove it with tests

It writes SysTest classes in your dedicated test model, stages the records the tests need through governed SQL data access, runs the suite, and grades the outcome from the results XML. Credentials are never hardcoded or pasted in plain text โ€” they're picked up from the environment's own configuration and sealed in the OS secret store.

9

Supervised or automatic โ€” your call

Approve each step, or select automatic mode and let the assistant drive the loop end-to-end. The gates, the Change IDs, and the audit trail are identical either way.

10

Tools-only, by contract

The assistant's working instructions bind it to its governed tools โ€” no direct XML edits on disk that would dodge the audit log, the project wiring, or undo.

11

The same rules in every client

Instruction packs โ€” naming, extension-first patterns, workflow, testing, domain โ€” are wired into Visual Studio/Copilot, VS Code, Cursor, Claude Code and Claude Desktop at install, so every MCP-capable client works to the same agreement.

12

It learns your environment

During implementation it proposes saving what mattered โ€” conventions, gotchas, environment quirks โ€” to local memory, so the next task starts smarter.

Functional

Answers and evidence โ€” without waiting on a developer

For consultants and support users: the same grounded assistant, pointed at the questions the business actually asks โ€” with independent, governed data access instead of "raise a ticket and wait for a script". In the chat you already use, with the LLM you already have โ€” Claude, GitHub Copilot, Cursor, and any MCP-capable client.

1

Understand any object or process in plain language

How a posting works, where a field comes from, what a customization changed โ€” explained from the environment's real metadata and code, with sources cited.

2

Work with data independently

Inspect records, and create or modify the test records needed to replicate an issue or stage a scenario โ€” no developer, no ad-hoc scripts. Every operation is entitlement-gated and audited.

3

Security, actually answered

What can this user do and why? Where do roles and duties overlap? What's the security difference between these two users? Segregation-of-duty exposure, surfaced from the environment's real security artifacts.

4

Compare environments

Why does the process behave differently in UAT and PROD? Ask for the configuration difference for a feature, implementation, or process across your registered environments.

5

From requirement to FDD

Generate functional design documents grounded in the objects the change will actually touch โ€” a running start for every CR.

6

Trace processes end-to-end

Menu item โ†’ form โ†’ data sources โ†’ tables โ†’ posting chain, walked through the real dependency graph, not from documentation memory.

7

Drop in a screenshot, get grounded guidance

Support users drag a screenshot of the error or form into the chat and ask. The assistant reads it, matches it against the environment's real objects, configuration, and security, and explains what it means and where to look.

8

Super-user seats: zero infrastructure

Support and super-user seats pull a published, source-stripped index โ€” no metadata root, no build, read-first with any write surface limited by policy. First-line answers from the environment itself.

Sofia Sofiaby TSE-Assistant consultant ยท read-only Environment โ–พโš™ Settings๐Ÿง  memory
Hi, my name is Sofia โ€” your assistant, developed by TSE-Assistant.
I help you make sense of your Dynamics 365 F&O system in plain business language โ€” how processes work, who can do what, and your live data. Ask me anything, or drop in a screenshot.
๐Ÿ“Ž screenshot a user gets this error posting a sales invoice โ€” what is it?
That's "Account %1 is blocked" from the posting check โ€” the customer account is on hold. It traces to CustTable.Blocked; see Credit & collections โ†’ Customers on hold.
who can even set that hold?
2 duties grant it, carried by 3 roles โ€” Credit and collections manager among them โ€” resolved from your environment's real security artifacts, with sources cited.
stage me a blocked test customer in UAT so I can reproduce it
Proposed a governed data write: test customer with Blocked = All. Review it, then say apply โ€” entitlement-gated, value-free audit trail.
Grounded in your environment, never in guesses โ€” sources cited, writes gated. Your own chat, with the LLM you already have.

From zero to first answer in minutes

No infrastructure to run โ€” install once and ask.

1

Sign in & pick your tier

Individuals sign in with GitHub or Microsoft and start a 16-day trial โ€” no card. Team members sign in with Microsoft SSO; their admin's registration token activates the install.

2

Run the installer

A self-contained download bundles everything. It indexes your PackagesLocalDirectory โ€” reusing a shared standard prebuilt where possible so only your customizations are extracted locally โ€” and wires up your IDEs automatically, merging with any MCP servers you already have. On a live dev box, close Visual Studio first, and for the fastest build stop SQL Server, the AOS Batch service and Management Reporter while it runs โ€” the index build competes with them for disk. The installer detects them and can stop & restart them for you.

3

Ask in your IDE

Open Copilot/Claude in agent mode and ask about CustTable, scaffold a CoC extension, or trace a relation โ€” instantly, against your environment.

Hardened the hard way: every release is regression-tested by an adversarial AI tester running versioned manifests against a real D365 dev environment โ€” reads, writes, builds, syncs and test runs verified against exact repros before anything ships.

Get started

Pick the path that fits you.

Just me

For independent consultants & contractors. Sign in, pick add-ons, start a 16-day free trial. No admin, no card to start.

Sign in with GitHub Sign in with Microsoft

After sign-in you choose add-ons and get an activation code for the installer.

My team / company

Central seats, a shared dashboard, and audit. Your admin provisions seats and hands out registration tokens.

Open the team dashboard

Admins sign in here to manage seats and generate registration tokens; members paste a token when installing.