Enterprise agents that understand and operate your business, not just access your data.
Dataverse · Copilot Studio · Model Context Protocol · Agent 365
I build business agents in the open: small, runnable systems you can clone and run, not slideware. Each repo is a working artifact, and together they trace one through-line, coding agents on Microsoft Dataverse that get grounded in real business data, act with the right guardrails, and operate real processes end to end.
Day job: Partner Director of Product Management at Microsoft, building the data, knowledge, and platform foundations for business agents. Everything here is built outside that. Some of it is closer to home: personal productivity tooling I build to automate my own workday.
| Project | What it is | Start here |
|---|---|---|
| Launch Control | A launch-management system on Dataverse: one data model, three kinds of agents (declarative, autonomous, and code-first), a generative Power App, and agentic administration. Built as a build-in-public series. | launch-control |
| Dataverse Tools | The everyday jobs of a Dataverse practitioner (modeling, querying, bulk data, solutions, security, diagnostics) reimagined as coding-agent tools that read first and show a dry run before any change. Ten tools, each validated live. | dataverse-tools |
| Skill Scout | Point it at your AI coding-agent session logs and it finds the workflows you repeat by hand, scores them against a transparent rubric, and hands back gated proposals for which ones to turn into a skill. Read-only over your history, privacy-first, validated on fixtures. | skill-scout |
More is on the way, added when it earns its place.
- Grounding beats cleverness. An agent that cites the record beats one that sounds confident.
- Guardrails belong in the platform, not the prompt. Identity, scoped access, and audit are properties of the data, not the agent.
- The moat is the intelligence, not the model. Skills, semantics, and evaluations compound; bigger models do not.
- LinkedIn: james-oleinik
- GitHub: @jamesoleinik