AI scheduling reliability and hard meetings
AI Scheduling Agent Service Level Objectives: Measure Booked Meetings, Not Tool Calls
The dashboard is green. Ninety-nine percent of tool calls returned without error, every model turn finished, and the queue is empty. The meeting is still not booked. One required participant never received the availability request, another reply expired, and the event-write timeout was counted as a clean retry even though it created a duplicate. Machine success has become a very tidy lie.
Define outcome-level scheduling SLOs in eight steps
Use a corpus of hard meetings with three to eight participants, required and optional roles, Google and Microsoft calendars, unconnected participants, time-zone boundaries, approvals, retries, reschedules, and cancellations. Do not choose a target percentage until the event model and baseline can tell success from a false green.
- 1
Define the meeting contract and terminal states
Persist authenticated organizer, purpose, duration, bounded date range, deadline, IANA zones, required and optional participants, approved substitutes, connected sources, outreach policy, approval mode, organizer calendar, and terminal proof. Define terminal states such as booked-and-verified, canceled-under-authority, declined, expired, reclaimed, and bounded-unresolved exception.- A poll winner, suggested slot, drafted message, or tool response is not terminal success.
- Required attendance and optional decisions are visible in the completion test.
- Every failure state names the participant, provider, policy, or authority dependency that owns it.
- 2
Choose service-level indicators along the whole execution path
Instrument accepted intent, participant identity resolution, authorized outreach, connected free/busy freshness, conversational reply freshness, required overlap, proposal integrity, approval validity, booking idempotency, provider reconciliation, invitation coverage, and terminal-state accuracy. Keep both counts and latency distributions where time matters.- Each indicator has a numerator, denominator, inclusion rule, and event source.
- Unknown provider or participant state cannot be counted as success.
- A duplicate booking fails booking integrity even when one event is correct.
- 3
Separate machine processing from human and policy waits
Track compute, queue, provider, participant, approval, and exception time independently. A participant taking two days to answer should not hide a worker that spent forty minutes retrying the wrong calendar. A fast API should not hide an outreach message that never reached the required person.- The clock pauses only under an explicit published measurement rule.
- Deadline miss remains visible even when most elapsed time belonged to a person.
- Operators can see which wait resumes automatically and which requires judgment.
- 4
Segment by hard-meeting shape before averaging
Break out required-person count, optional-person count, Google-only, Microsoft-only, mixed provider, cross-company, connected-only, optional-sync fallback, IANA-zone span, recurrence, approval mode, and reschedule or cancellation paths. Overall averages can stay green while the durable product wedge fails.- Mixed-provider meetings have their own completion and recovery view.
- Unconnected-participant results are not blended away by easy internal meetings.
- Low-volume segments carry confidence and sample-size context.
- 5
Set objectives from evidence, not a round-number reflex
Run the current path against controlled fixtures and real consented traffic, establish a baseline, choose the user harm each objective limits, and document the measurement window. Avoid invented speed or completion claims. Raise targets only when event quality, sample size, and operational response can support them.- Every objective names why it matters to the organizer or participant.
- The target excludes no hard cases merely to protect the number.
- Editorial claims remain separate from internal reliability objectives.
- 6
Build an error budget around failed meeting outcomes
Spend budget on stale evidence bookings, missing required invitations, duplicate events, unauthorized outreach, unresolved provider side effects, wrong time zones, consent breaches, and terminal-state errors. Define which releases pause when budget is exhausted and which repairs take priority. Raw 429s matter when they threaten these outcomes.- A recovered provider throttle need not consume the same budget as a missed invitation.
- Security, consent, and privacy failures can have zero-tolerance policies outside ordinary budget tradeoffs.
- The release rule is written before a launch deadline applies pressure.
- 7
Trace one meeting from instruction to read-back proof
Emit correlated events for intent revision, identity, free/busy source and retrieval time, participant outreach and reply, time-zone normalization, proposals, approvals, provider writes, idempotency keys, retries, reconciliation, invitations, and terminal state. Redact calendar and message content while preserving causal evidence.- Metrics, logs, and traces join through durable meeting and operation identities.
- Duplicate worker deliveries remain visible without double-counting progress.
- An operator can reconstruct why a meeting was marked complete.
- 8
Run failure drills and publish a completion scorecard
Inject stale calendars, throttling, duplicate replies, ambiguous zones, unconnected required people, revoked consent, expired approval, hidden event-write responses, provider changes after proposal, and worker restarts. Report booked-and-verified, bounded exceptions, false success, duplicate write, missing invitation, and recovery results by segment.- Every drill ends with one verified invitation set or an accurate non-success terminal state.
- Error-budget policy produces an actual release or repair decision.
- The scorecard cannot be satisfied by more tool calls or shorter model turns alone.
Uptime is necessary and insufficient
Calendar and messaging endpoints must be available, but scheduling reliability is a long-running human workflow. The system can return 200 for every call and still contact the wrong person, use stale availability, miss an optional-sync reply, or stop before invitations exist.
The useful SLO follows the meeting. Provider health, worker health, and model health are diagnostic layers beneath the participant outcome—not substitutes for it.
Human wait time still belongs in the product truth
You should separate participant wait from machine delay so engineering can fix what it controls. You should not erase participant wait from the organizer’s experience. A meeting that misses its deadline is late even if the service spent only two seconds on CPU.
The execution layer earns trust by showing the current owner, next action, deadline risk, and whether the wait can recover automatically. Silence becomes a state with policy, not a blank space in a latency chart.
Links, polls, sync utilities, and drafting copilots optimize different boundaries
A booking link can measure completed selections. A poll can measure votes. A sync utility can measure copied changes. A drafting assistant can measure accepted text. Those are valid boundaries for those tools.
An AI scheduling agent claims a wider job: coordinate required and optional people, use connected free/busy or collect what is missing, recover safely, and send invitations. Its reliability boundary has to end at the verified meeting or a precise exception.
Run the green-dashboard false-success test
Make every model and tool call return successfully while dropping one participant message, expiring one availability reply, changing a required calendar, duplicating the event write, and omitting one required invitation from read-back.
Pass when the outcome indicators turn red, the meeting stays nonterminal, the trace identifies each dependency, reconciliation removes the duplicate, and terminal success arrives only after every required invitation is verified. Fail when endpoint success averages the problem away.
Compare reliability by the boundary each team operates
The right SLO matches the promise. If the promise is a booked hard meeting, tool availability and model latency are supporting indicators.
| Decision vector | Endpoint and model-call SLOs | Custom meeting-outcome SLO stack | WonderCal execution direction |
|---|---|---|---|
| Execution completion | Measures machine responses while participant dependencies and invitation proof remain outside. | Can measure the full journey when a durable meeting event model is built and governed. | Target path should report verified booking or a bounded terminal exception for the whole meeting. |
| Cross-company reach | Provider health says little about external people, mixed tenants, or client deadlines. | Custom segments can expose provider, tenant, participant, and deadline differences. | Designed to measure the Google, Microsoft, and conversational paths used by hard meetings. |
| Optional-sync fallback | No participant-reply indicator exists unless the team adds a conversation layer. | The team can model outreach, consent, reply freshness, reminders, and expiry. | Target model keeps connected and unconnected evidence inside one completion scorecard. |
| Recovery and observability | Excellent for endpoint errors; stale evidence, wrong identities, and false terminal success need wider traces. | Full control, with event quality, dimensions, budgets, redaction, and drills to maintain. | Target release should expose participant waits, provider side effects, retries, reconciliation, and proof. |
| Time to ship | Fast and useful for components, but insufficient as the only production gate for scheduling execution. | Rational when meeting reliability is core infrastructure the team plans to operate. | Worth adopting when the live contract supplies outcome proof without hiding component health. |
Execution completion
Endpoint and model-call SLOs
Measures machine responses while participant dependencies and invitation proof remain outside.
Custom meeting-outcome SLO stack
Can measure the full journey when a durable meeting event model is built and governed.
WonderCal execution direction
Target path should report verified booking or a bounded terminal exception for the whole meeting.
Cross-company reach
Endpoint and model-call SLOs
Provider health says little about external people, mixed tenants, or client deadlines.
Custom meeting-outcome SLO stack
Custom segments can expose provider, tenant, participant, and deadline differences.
WonderCal execution direction
Designed to measure the Google, Microsoft, and conversational paths used by hard meetings.
Optional-sync fallback
Endpoint and model-call SLOs
No participant-reply indicator exists unless the team adds a conversation layer.
Custom meeting-outcome SLO stack
The team can model outreach, consent, reply freshness, reminders, and expiry.
WonderCal execution direction
Target model keeps connected and unconnected evidence inside one completion scorecard.
Recovery and observability
Endpoint and model-call SLOs
Excellent for endpoint errors; stale evidence, wrong identities, and false terminal success need wider traces.
Custom meeting-outcome SLO stack
Full control, with event quality, dimensions, budgets, redaction, and drills to maintain.
WonderCal execution direction
Target release should expose participant waits, provider side effects, retries, reconciliation, and proof.
Time to ship
Endpoint and model-call SLOs
Fast and useful for components, but insufficient as the only production gate for scheduling execution.
Custom meeting-outcome SLO stack
Rational when meeting reliability is core infrastructure the team plans to operate.
WonderCal execution direction
Worth adopting when the live contract supplies outcome proof without hiding component health.
Frequently asked questions
What should an AI scheduling agent SLO measure?
Should participant response time count against scheduling reliability?
How do you set a meeting completion target?
What belongs in a scheduling error budget?
Where can developers review WonderCal’s execution model?
Primary sources
- Google SRE: Service Level Objectives — Google SRE guidance on indicators, objectives, user-facing availability, and error budgets
- OpenTelemetry: Observability primer — official OpenTelemetry overview of traces, metrics, logs, and correlated telemetry
- Google Calendar API: Usage limits — official Google Calendar quota, backoff, and operational guidance
- Microsoft Graph: Throttling guidance — official Microsoft throttling responses, retry guidance, and change-tracking recommendation
- Model Context Protocol: Tools — official MCP tool schemas, results, errors, timeouts, user confirmation, and security guidance
Put the SLO at the invitation boundary
Drop a message, stale one reply, duplicate one write, and omit one attendee. Keep the meeting red until the intended group has one verified invitation set.
Review WonderCal for AI agents