FO-Fox takes a task, makes the change in your Azure DevOps codebase, runs the build and tests, then shows you the diff. Nothing is pushed until you say so.
Works with your existing Azure DevOps repos and Entra ID sign-in.
ContosoDeliveryPriority (enum, default Standard) and ContosoStoreId. Show them on the sales order header and validate that the store exists.SalesTable with both fields, added the enum, placed them in a new Contoso group on the header, and added validateContosoStore(). Deployed to your UDE; one test failed, fixed it, all 18 pass.validateContosoStore() · 18 / 18Every conversation is pinned to one connected codebase and one connected environment. FO-Fox works on that repository and deploys to that environment, and the chat shows exactly which pair it's using.
I can help you with development, configuration, troubleshooting, best practices and more.
Sign in with Microsoft Entra ID, pick the Azure DevOps repository, and tell FO-Fox where your project and models live. From then on every answer and every change is grounded in your actual code, not generic D365FO.
D365/Main/ProjectD365/Main/MetadataFabrikam/D365FO/ProjectFabrikam/D365FO/MetadataLitware/D365/ProjectLitware/D365/ModelsRepository structure is synced and paths are validated automatically.
FO-Fox gives you a dedicated account for each environment. Add it as a user in your Unified Development Environment once, click verify, and you're connected. After that, every task is built, deployed to that environment, tested and debugged there, so the code you review has already run in a real D365FO instance.
orgf3a2c1d7.crm5.dynamics.comcontoso-dev.operations.dynamics.comcontoso@agents.fofox.app Copyorg9b4e2a10.crm5.dynamics.comfabrikam-dev01.operations.dynamics.comfabrikam@agents.fofox.app Copyorg71c8d5e9.crm5.dynamics.comlw-dev.operations.dynamics.comlitware@agents.fofox.app CopyFO-Fox gives you one account per environment. You add it as a user; nothing else is shared.
Every task comes back with two tabs: the full diff, and screenshots captured while the tests ran on the real D365FO form. Approve with the evidence in front of you.
Screenshots captured while running the tests on the sales order form.
Both new fields render under a Contoso field group in the General FastTab of the sales order header. Default value Standard is applied on a new order.
We're shipping an MCP server for FO-Fox. Your existing ticket system bot hands the task to a FO-Fox worker, and the result comes back to the same ticket. Your team keeps working the way it does today.
The bot dispatches the ticket to a FO-Fox worker with a FO-Fox MCP tool.
It changes your codebase, builds, deploys to your UDE and runs the tests.
The ticket moves to review, with the changes and the test evidence attached.
Check the diff and screenshots. Nothing is pushed until you approve.
Works with any ticket system bot that can call MCP tools.
Sign in with OpenRouter and FO-Fox runs on your OpenRouter credits, with any model they offer. Or paste your own API key from Anthropic, OpenAI, Google or Azure OpenAI. Either way, model usage is billed by the provider straight to your account.
anthropic/claude-sonnet-5or use your own API key
sk-ant-••••a41FVerifiedsk-proj-••••9Qe2VerifiedKeys are checked when you add them and are never shown again in full.
Your email app should have opened with your request. Send it and we'll be in touch.