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.
A ticket is assigned to FO-Fox. It reads your code, makes the change, builds, deploys to your UDE and runs the tests. When it's done, the ticket moves to review and the diff waits for you.
Where your code goes, what FO-Fox can reach, and what it keeps. Nothing is used for training and nothing is sold.
Each task runs on its own VM, which is deleted when the task finishes. Code and data used during development aren't kept.
Only what the app needs to run: your Azure DevOps connection, your UDE connection and your chat history. It is stored in the US or the EU, based on your region.
Your code, data and chats are never used to train models and are never sold or shared with third parties. The only exception is the model provider that runs each task.
FO-Fox uses one dedicated account per environment, which you add as an admin on that dev environment only. It clones and pushes only to the repository you connect, and nothing is pushed until you approve. Remove either and its access ends.
FO-Fox builds, deploys and tests in the UDE dev environments you connect. It is never given access to production.
By default FO-Fox runs DeepSeek V4.1 Flash, hosted by Sference in the EU or DeepInfra in the US, both with zero data retention. Nothing is sent to DeepSeek itself. Or bring your own key and your chats go only through the provider you already use.
Every 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 an admin 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.fo-fox.com Copyorg9b4e2a10.crm5.dynamics.comfabrikam-dev01.operations.dynamics.comfabrikam@agents.fo-fox.com Copyorg71c8d5e9.crm5.dynamics.comlw-dev.operations.dynamics.comlitware@agents.fo-fox.com 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.
Works with Jira, GitHub Issues and any other ticket system bot that can call MCP tools. 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.
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.