AI scheduling agent control architecture
Human-in-the-Loop AI Scheduling: Design a Clean Reclaim Boundary
The agent handles twelve routine steps, then finds one political decision. The customer wants the CFO present. The organizer marked the CFO optional. A participant offers a slot outside approved hours and asks the agent to ‘just make it happen.’ The correct move is not another clever prompt. It is a clean handoff to the human who owns the exception.
Build a clean agent-to-human reclaim path in eight steps
Use one sixty-minute customer escalation meeting with an organizer, three required people, one optional CFO, mixed Google and Microsoft calendars, and one required participant who will not connect a calendar. The agent can coordinate routine availability but cannot authorize protected-time release or change the CFO’s role.
- 1
Write the meeting intent and completion contract
Persist authenticated organizer, purpose, duration, bounded date range, deadline, IANA zones, required and optional people, approved substitutes, preferences, outreach policy, approval mode, organizer calendar, allowed actions, and terminal proof. Define success as one read-back event with required invitations, not a message draft, poll winner, suggested slot, or tool success.- Required attendance and approval are deterministic policy fields.
- The transcript is provenance, not the durable meeting database.
- No-overlap, consent refusal, and authority gaps have bounded states.
- 2
Map machine authority and human judgment separately
For free/busy reads, participant outreach, reminders, proposal creation, protected-time release, role changes, event writes, rescheduling, cancellation, and disclosure, name the authorized actor and conditions. The agent can carry settled policy. A human owns relationship, priority, risk, or exception decisions not already delegated.- Possessing a calendar token does not grant business authority.
- A participant reply cannot expand the agent’s permissions.
- Every sensitive action has a visible approval or reclaim rule.
- 3
Join connected and conversational availability
Read approved Google and Microsoft free/busy for connected required people. Ask the unconnected participant for bounded windows through an approved channel with purpose, local time, deadline, reminder cap, correction, and opt-out. Normalize identity, source, IANA zone, consent, freshness, expiry, and provider errors before matching.- Calendar connection is optional and helpful, not the product category.
- Missing access, silence, and expired evidence are unknown rather than free.
- Optional people are ranked only after every required person passes.
- 4
Trigger reclaim on a typed boundary, not model discomfort
Open reclaim when policy names an authority gap, relationship-sensitive wording, protected-time conflict, ambiguous identity, consent problem, no-overlap decision, deadline risk, provider uncertainty, repeated failure, or explicit human request. Record trigger, meeting revision, affected dependencies, expiry, current owner, and which external actions must pause.- The trigger explains why the agent cannot continue safely.
- A low model confidence score alone does not invent a business owner.
- Unrelated meetings and participants remain outside the handoff.
- 5
Freeze side effects and create one decision packet
Stop proposal, reminder, booking, reschedule, and cancellation workers for the affected revision. Give the human the purpose, exact decision, local times, required and optional roles, current evidence, privacy-safe constraints, deadline, available choices, and consequences. Keep private calendar details and full participant transcripts out unless access is required and approved.- The human receives one decision rather than a conversation dump.
- Late replies are stored and classified without restarting side effects.
- The packet names what happens if no decision arrives by expiry.
- 6
Transfer control under one revision lock
Issue a claim token or equivalent control tied to meeting, revision, actor, scope, and expiry. Mark whether the human may edit intent, approve a proposal, change participant roles, send relationship wording, write the event, or close the meeting. Reject stale decisions and keep a redacted record of who changed what.- Agent and human cannot write competing proposals for the same revision.
- A decision for one slot cannot authorize a later slot or attendee set.
- Reclaim can be transferred or returned without losing meeting identity.
- 7
Resume from the authorized delta
Append the human decision as a new meeting revision. Preserve still-valid participant windows and free/busy evidence; refresh only dependencies made stale by the change. Recompute required overlap, apply time zones and optional roles, bind approval, then use one idempotent booking operation. Reconcile uncertain provider state before retry.- The agent does not restart participant outreach from zero.
- A human exception changes only the fields and scope they authorized.
- Repeated resume commands cannot create a second event.
- 8
Verify completion and make the control path observable
Read back time, zone, organizer, every required participant, optional decision, approved wording, and invitation state. Trace intent revisions, participant waits, evidence, reclaim triggers, claim ownership, human decisions, resumed work, booking attempts, retries, reconciliation, and final proof. Close with a verified booking, authorized cancellation, or bounded unresolved exception.- Operators can see whether the agent, human, participant, or provider owns the wait.
- Logs redact message and calendar content while preserving decision evidence.
- Human involvement is measured as a state transition, not hidden manual cleanup.
Human-in-the-loop does not mean approval after every tool call
A confirmation dialog for every free/busy read turns execution back into calendar Tetris. No review at all lets the agent wander into priority, consent, and relationship decisions it does not own. Put the boundary on action type, meeting risk, explicit policy, and exception state.
Routine connected reads, bounded participant requests, and deterministic overlap can proceed under delegated rules. Protected time, role changes, sensitive wording, cancellation, and unresolved collisions can return to the accountable human.
The handoff packet is a product interface
‘Please review’ is not an interface. The human needs one decision, enough evidence to make it, the choices still available, local times, consequences, deadline, and the exact scope of control. The agent needs a typed result it can validate and append to durable state.
This packet is also the privacy boundary. It can expose free/busy facts and role requirements without copying every event title, participant message, or internal note into a model or shared inbox.
Links, polls, sync utilities, and drafting assistants have different reclaim boundaries
A booking link hands slot choice to an invitee. A poll hands vote collection to a group. A calendar-sync utility hands conflict facts to another surface. A drafting assistant hands a message to a human. These can be useful, but the human still joins the pieces and decides when the meeting is complete.
Scheduling execution owns the coordination state and invokes human judgment only where policy stops. WonderCal’s direction is not ‘no humans.’ It is no hidden manual relay between an instruction and a verified booking.
Run the stale-handoff acceptance test
Open reclaim for protected-time release. While the human decides, correct the unconnected participant’s zone, change a required Microsoft calendar, deliver an old approval twice, let the claim expire once, and hide the event-write response after resume.
Pass when external actions pause, late evidence is classified, stale approval fails, claim ownership remains singular, the human change stays scope-bound, overlap refreshes, duplicate resume collapses, uncertain provider state reconciles, and one invitation is verified. Fail when agent and human both act on different revisions.
Compare agent control by how judgment enters the workflow
The useful architecture neither hides the human nor makes the human rebuild the meeting. It transfers one decision and resumes from current state.
| Decision vector | Free-running agent with ad hoc escalation | Link, poll, sync utility, or drafting copilot | WonderCal execution direction |
|---|---|---|---|
| Execution completion | May call tools end to end, with unclear authority and manual repair when an exception appears. | Completes a narrow action or returns a draft, selection, or conflict to the human coordinator. | Target path carries one meeting through bounded human decisions to verified invitations or a precise exception. |
| Cross-company reach | Depends on connected tools and custom participant communication built around the agent. | Shared surfaces can reach external people while the human joins mixed state. | Designed for Google, Microsoft, and bounded availability from unconnected external participants. |
| Optional-sync fallback | The team must define outreach consent, reply identity, correction, reminders, and expiry. | A form or poll can collect input, with follow-up and meeting-state joining left outside. | Target model carries connected and conversational evidence into the same reclaim packet. |
| Recovery and observability | Tool logs exist; ownership, stale decisions, pause, resume, and final proof need durable workflow state. | Humans provide recovery, often across inbox and calendar surfaces without one trace. | Target release should expose current owner, trigger, revision, evidence, side effects, retries, and proof. |
| Time to ship | Fast for a demo and expensive when authority, consent, concurrency, and exceptions reach production. | Fast for one task while the human remains the integration layer. | Worth adopting when the live contract removes coordination work without hiding human control. |
Execution completion
Free-running agent with ad hoc escalation
May call tools end to end, with unclear authority and manual repair when an exception appears.
Link, poll, sync utility, or drafting copilot
Completes a narrow action or returns a draft, selection, or conflict to the human coordinator.
WonderCal execution direction
Target path carries one meeting through bounded human decisions to verified invitations or a precise exception.
Cross-company reach
Free-running agent with ad hoc escalation
Depends on connected tools and custom participant communication built around the agent.
Link, poll, sync utility, or drafting copilot
Shared surfaces can reach external people while the human joins mixed state.
WonderCal execution direction
Designed for Google, Microsoft, and bounded availability from unconnected external participants.
Optional-sync fallback
Free-running agent with ad hoc escalation
The team must define outreach consent, reply identity, correction, reminders, and expiry.
Link, poll, sync utility, or drafting copilot
A form or poll can collect input, with follow-up and meeting-state joining left outside.
WonderCal execution direction
Target model carries connected and conversational evidence into the same reclaim packet.
Recovery and observability
Free-running agent with ad hoc escalation
Tool logs exist; ownership, stale decisions, pause, resume, and final proof need durable workflow state.
Link, poll, sync utility, or drafting copilot
Humans provide recovery, often across inbox and calendar surfaces without one trace.
WonderCal execution direction
Target release should expose current owner, trigger, revision, evidence, side effects, retries, and proof.
Time to ship
Free-running agent with ad hoc escalation
Fast for a demo and expensive when authority, consent, concurrency, and exceptions reach production.
Link, poll, sync utility, or drafting copilot
Fast for one task while the human remains the integration layer.
WonderCal execution direction
Worth adopting when the live contract removes coordination work without hiding human control.
Frequently asked questions
What is human-in-the-loop AI scheduling?
When should an AI scheduling agent hand a meeting to a human?
Should humans approve every calendar write?
Does human reclaim restart participant scheduling?
Where can developers evaluate WonderCal’s control model?
Primary sources
- Model Context Protocol: Tools — official tool discovery, schemas, calls, confirmation, timeout, and security guidance
- Microsoft Research: Calendar.help — published research on a structured scheduling agent workflow with people in the loop
- NIST: AI Risk Management Framework — official framework for governing and managing AI risks across system design and operation
- Google Calendar API: Freebusy query — official Google availability request, response, time-zone, and error fields
- Microsoft Graph: calendar getSchedule — official Microsoft availability operation and time-zone behavior
Make human judgment a clean state transition
Pause one hard meeting at the authority boundary, transfer one decision, preserve valid participant work, resume idempotently, and require one verified invitation.
Review WonderCal for AI agents