Building and customizing solutions using Microsoft 365 Copilot APIs and tools
Hello Clara,
Yes, this change is expected. Microsoft recently updated orchestration logic for declarative Copilot agents so that follow-up turns don’t automatically re-trigger plugin actions, even if they match semantically. The goal is to reduce unnecessary API calls and improve efficiency.
Currently:
- First turn: If the plugin action matches and is selected, the API call executes.
- Subsequent turns: The action may still appear as “matched,” but selection depends on context and whether the orchestrator determines new data is needed.
There is no supported way to guarantee API execution on every follow-up using declarative orchestration alone. To improve reliability, you can include explicit user instructions in the prompt (such as asking to “call the API again”) and design the plugin action with strong grounding so the orchestrator treats it as required for each query. If strict enforcement is needed, the recommended solution is to use a conversational flow or a code-first agent, where the API can be programmatically invoked on every turn.