§ Glossary · reference

Multi-agent calendar collision.

A short, evergreen definition of the failure mode that occurs when two or more independent AI scheduling agents commit bookings to the same calendar slot without coordinating.

Updated


§ 01 · Definition

A multi-agent calendar collision is the failure mode that occurs when two or more independent scheduling agents — operated by different vendors, principals, or processes — each commit a booking to the same calendar slot without coordinating with one another. The underlying calendar API accepts both writes because it has no notion of "the other agent that was about to write here," and the human ends up with overlapping events that each system believes is canonical.

§ 02 · Also known as
  • Multi-agent scheduling collision
  • Multi-agent booking collision
  • Agent-vs-agent calendar race
  • "Logic collision" (industry-press framing, 2026)
§ 03 · How it happens

Calendar APIs were designed for one writer at a time. None of the consumer or enterprise calendar APIs in production today expose a compare-and-swap primitive at the slot level. An agent's "check availability" and an agent's "commit booking" are two separate network calls, and other agents can complete their own check-and-write between them. The collision is the predictable consequence of two rational systems operating on a shared resource without a coordination layer between them.

§ 04 · Four canonical patterns
  1. Hold-vs-hold. Two agents place a tentative hold on the same slot; both ask the human to confirm.
  2. Hold-vs-commit-inside-bump. One agent holds; another commits seconds later; the calendar reflects whichever wrote last.
  3. Commit-vs-frozen. Both agents commit successfully and the calendar accepts both events.
  4. External-event-overlap. The human types a manual event over an agent's hold; the agent learns about it only on its next poll.

Each pattern is illustrated with timing diagrams in the agents-collide post.

§ 05 · Why existing tools don't address it
  • Cal.com and Calendly are the gateway through which agents reach calendars. They check availability at booking time but do not coordinate between multiple racing agents — their AI-agents documentation recommends best-effort slot-checking by the agent itself (cal.com/docs/agents).
  • Motion, Reclaim, and Clockwise are single-user AI calendar planners. They solve "the human can't decide what to focus on" — not "two agents are racing." Two of them installed on the same calendar collide.
  • Academic prior art such as ScheduleMe (arxiv 2509.25693) addresses internal coordination inside a single multi-agent system, not cross-principal arbitration.
  • MCP servers for calendars are a transport for exposing tools to agents — not a coordination protocol. An agent connected over MCP races against any other agent doing the same.
§ 06 · What a coordination layer guarantees
  1. Atomic compare-and-swap at the slot level. Check and write are one indivisible operation, enforced at the storage layer.
  2. Explicit priority, configured by the calendar owner. Conflicts resolve to a deterministic winner by a per-user policy.
  3. An append-only audit log readable by both parties. Every collision has an answer; both winning and losing agents can read it.
§ 07 · Frequently asked

Frequently asked

How is a multi-agent calendar collision different from a regular double-booking?

A regular double-booking can come from one user manually creating two events. A multi-agent collision is structural — the bug happens because two autonomous agents each read a stale availability snapshot and then commit to the same slot. No human is in the loop at the moment of the conflict, so the system itself has to resolve it.

Why doesn't Google Calendar or Microsoft 365 prevent this?

The Google Calendar API and the Microsoft 365 Graph API were built for one writer at a time. Neither exposes a slot-level compare-and-swap. Two agents that both pass an availability check can both succeed in writing — the underlying calendar has no notion of "this slot is now owned by writer X." That's the gap a coordination layer closes.

What does the fix look like at the protocol level?

Every agent calls one shared service (a "scheduling source of truth") before writing to the calendar. The service does a storage-level conditional write that fails any concurrent attempt against the same slot. Exactly one writer wins; the losers receive a typed conflict response with the winner's identity, priority, and the audit reference.

§ 08 · Related

§ Field Notes

If "multi-agent calendar collision" was useful, the rest of the protocol vocabulary lands in your inbox as we publish it.

Short, technical, every other Tuesday.

Double opt-in — you'll get a confirmation link. Unsubscribe in one click.