Yes, you're absolutely right to notice this behavior — and you're not alone. The issue you're encountering is a known limitation of the Microsoft Graph findMeetingTimes API, which is what Power Automate uses under the hood for scheduling.
Root Cause
The findMeetingTimes API only suggests times at the hour or half-past (e.g., 10:00, 10:30, 11:00), regardless of the meeting duration you specify.
Even if you request a 15-minute or 45-minute meeting, the API will still only return suggestions that start on the hour or half-hour.
This is confirmed by Microsoft:
“The suggestion will always be at the hour or half-past. Currently this API doesn't support 15-minute incremental blocks.”
Workarounds
Here are a few options to consider:
1. Manually Check Availability
Instead of relying on findMeetingTimes, you can:
- Use the Calendar API to retrieve free/busy information.
- Write logic in Power Automate to scan for smaller gaps (e.g., 15-minute slots).
- This requires more effort but gives you full control.
2. Use 30-Minute Increments
If acceptable, stick to 30-minute increments and adjust your scheduling logic accordingly.
3. Raise a Feature Request
You can submit feedback or request this feature via:
- Microsoft Graph Feedback Portal
- Or raise a support ticket via Microsoft Admin Center
Would you like help building a custom flow that checks for 15-minute availability using the Calendar API instead? I can guide you through that.
🏷️ Tag me if you have any further questions or if the issue persists.
✅ Click "Accept as Solution" if my post helped resolve your issue—it helps others facing similar problems. ❤️ Give it a Like if you found the approach useful in any way.