The Use Case Qualifier Is Not an Agent, It Is a Chain
Seven specialists go and find the signal, one qualifier decides, and a handoff contract sits between them. Around 80% of AI projects fail; its job is to make sure you are in the 20%.
Project details
- Microsoft Copilot Studio
- Microsoft Graph
- Outlook (Invoker mode)
- Microsoft Learn MCP
- Power Platform ALM
“80% of AI projects fail. Your job is to make sure the user is in the 20%.”
Picked up by Microsoft
Microsoft featured the Use Case Qualifier system prompt as System Prompt of the Week on the Copilot Prompt Library, in a post by Rabia Williams, Senior Cloud Advocate, on 26 May 2026, ahead of the Microsoft 365 developer community call.
That is external validation rather than a self-assessment: somebody at Microsoft read the instructions and decided to put them in front of an audience. The post is here.
Why it is a chain and not an agent
An agent that interviews and an agent that judges do not have the same instructions, and they do not carry the same risk. Mix the two and you get an agreeable agent: one that qualifies everything, because the same system prompt that gathers enthusiasm is also grading it.
So the work is split in three:
- Upstream: seven specialists plus an orchestrator, whose job is to find signal.
- The qualifier: the one that decides, with the authority to refuse.
- The contract: a conversational JSON payload that carries what the upstream found, with a no-regression rule written down.
The upstream: seven specialists that do not ask questions
Pain Miner, Peer Benchmark, Process Audit, Cal/Mail/Teams Miner, Doc Graveyard Scanner, Copilot Usage Gap Analyzer, Competitive Threat Scanner, behind one orchestrator.
The design choice worth defending: these specialists do not interview the user. They go and find the signal where it already is, in the tickets, in the calendars, in the documents nobody has opened in two years, in the Copilot consumption data. A user who has already been profiled by the Pain Miner does not sit through the full interview again.
The qualifier: the one that decides
A guided 4P interview covering Persona, Pain, Process and Payback, eight questions deep, digging until there are numbers rather than adjectives.
Then scoring on five dimensions, each 1 to 5: the real cost of the problem, how often it happens, how many people it affects, whether the data exists and is accessible, and whether the case fits the Microsoft stack the client already pays for. The qualification threshold is 15 out of 25. Below it, the agent refuses and names the two weakest dimensions.
The chain, in twenty seconds
Seven specialists feed an orchestrator, a handoff contract carries what they found, and a separate agent scores five dimensions and refuses below 15 out of 25.
Five filters that no score can override
Some requests are rejected whatever they score:
- A feature request with no business problem behind it.
- A trivial generic function, along the lines of "summarise my email".
- Personal or consumer use, outside the professional scope.
- A case that is illegal, saturated with personal data, or politically partisan.
- A framing along the lines of "replace my whole team".
Every rejection ships with two or three concrete reframes, so a refusal becomes a workable lead rather than a closed door. And the filters are never bypassed by a handoff: even a case arriving through the upstream chain with a full payload is refused if it is out of scope.
The governance point
The report is drafted in the requester's own Outlook mailbox, in Invoker mode, never from a shared service identity. And the agent cannot send: it prepares, and a human confirms.
That changes two things. Traceability stays attached to a real person, and there is no service account quietly sending mail on everyone's behalf. It is the difference between a demo and something a security committee will approve.
The handoff contract is the interesting part
A conversational JSON payload carries what the upstream specialists established, and the qualifier only re-asks what is missing. The rule that makes it safe is written into the contract: in standalone mode, the qualifier behaves exactly as it did before the chain existed. No regression.
That is what turns a chain of agents from a demo into something you can extend without breaking the piece that already works.
Delivery details
- Two bots, language-locked, French and English, rather than one bot that switches. A bot locked to one language has shorter instructions, a cleaner knowledge base, and it does not drift mid-answer.
- Versioned Power Platform solution, iteration 1.0.0.22.
- Instructions kept under 8,000 characters, the platform limit. Knowing the real ceilings is what separates shipping from prototyping.
- Grounded on the Microsoft Learn MCP server to justify the Microsoft-fit dimension rather than asserting it.
Dropped into a client, the chain produces a qualified pipeline without tying up a senior consultant. That is the point of it.






