What scheduling looks like when agents are the user
Scheduling used to be an email problem. Five messages back and forth trying to find a time that works for two people. Calendly solved this elegantly by turning availability into a link. Instead of negotiating, you share a URL, the other person picks a slot, and the meeting gets booked. That insight, as simple as it sounds, turned into one of the most viral SaaS products ever built. Every link was distribution. Every booking was a potential new user.
I worked at Calendly several years ago, well before AI entered the picture. It’s still one of the simplest, most elegant scheduling tools out there. But I’ve been thinking about what happens to scheduling when the interface changes. Not a better booking page. A different kind of interaction entirely.
Imagine telling an assistant “find time with Sarah next week.” The assistant checks both calendars, considers your preferences, and books the meeting. No link, no page, no human picking from a grid. Scheduling just becomes something that happens in the background, the same way you don’t think about payment infrastructure when you tap your phone.
That future is closer than it seems. AI assistants are already gaining the ability to take actions on your behalf, and calendar access is one of the most obvious things to wire up. Once agents can read calendars and create events, the booking page starts to feel like an intermediary that doesn’t need to be there.
But I think most people underestimate the hard part of agent-driven scheduling. The interface isn’t the problem. Privacy is.
Today’s scheduling tools expose too much. When you share a booking page, anyone can see your available time slots, infer your working hours, gauge how packed your week is, and figure out your time zone. That’s fine when you’re sharing with a colleague you trust, but it’s a real leak of information at scale. And it’s unnecessary. The person booking doesn’t actually need to see your calendar. They just need to know whether you can meet.
What gets exposed
This is where scheduling gets interesting. Instead of exposing a grid of free slots, a scheduling agent could answer a much narrower question: “Can Kurt do 30 minutes next week?” Yes or no, here’s a proposed time. Your calendar never gets shown. Your patterns stay private. The agent negotiates on your behalf using rules you’ve set, without revealing your raw availability to anyone.
That system requires real depth to build well. It needs to understand your preferences: no meetings after 4pm, investors get priority, protect morning focus blocks, allow buffers between calls. It needs to enforce those rules without making mistakes, because the consequences of failure are personal in a way that most software isn’t. A failed payment is annoying. A scheduling agent that double-books you or puts a low-priority call over something important makes you look unprepared, and people stop trusting the system fast. Once they do, they go back to managing their calendar manually. The trust bar is surprisingly high.
So the system that wins probably looks less like a booking page and more like a policy engine for your time. A trusted agent that represents your availability to the outside world without exposing it. You set the rules once, the agent handles incoming requests, negotiates timing, and books meetings. Most requests resolve without you. The ones that need judgment surface for approval. You supervise instead of operate.
The really interesting version is when both sides have agents. Your agent talks to Sarah’s agent. They negotiate a time based on both sets of preferences and constraints, without either person’s calendar being visible to the other. That’s agent-to-agent negotiation, and structurally it looks more like how electronic trading systems resolve prices than how people currently book meetings. Two systems exchanging proposals until they reach agreement, each protecting its principal’s interests.
Watch two agents negotiate
Set preferences for each side. Neither agent sees the other's calendar.
If you squint at that interaction, there are really only a handful of primitives. A scheduling protocol doesn’t need to be complicated. It needs to be trustworthy. schedule.request(), schedule.propose(), schedule.counter(), schedule.accept(). A handful of operations cover everything from a quick coffee chat to a multi-party board meeting. The complexity isn’t in the protocol. It’s in the policy engine behind each agent that decides how to respond: which slots to offer, which requests get priority, when to override a focus block, how much calendar information to reveal in a proposal.
What a scheduling protocol could look like
Some scheduling tools are already calling their APIs “agent-ready,” but most of what’s out there is just a REST endpoint with an AI wrapper. An agent can check slots and book a meeting, which is fine, but it’s the same interaction a human would have minus the UI. That’s not agent-first scheduling, it’s just headless booking. The real shift is building for how agents actually work: context-efficient protocols, negotiation as a primitive, policies that agents can reason about without downloading an entire calendar. That’s a different product, not a different skin on the same one.
If scheduling evolves in this direction, the category starts to look less like productivity software and more like infrastructure. The scheduling system becomes a coordination layer that AI assistants, CRMs, recruiting platforms, and support tools all call into. Not a website you visit, but an API you integrate. Stripe became the payments layer every app relies on. Twilio became the communications layer. Scheduling could follow the same path. The company that builds the most reliable, most trusted coordination layer for time could end up embedded in everything, even if nobody ever sees their brand.
That shift creates a real strategic tension for existing scheduling companies. Calendly’s original growth engine was the link itself. Every time someone shared a booking link, the recipient experienced the product, and a meaningful percentage signed up and started sharing their own links. That viral loop was incredibly powerful. But if scheduling moves to agents and APIs, there’s no link to share. No moment where the other person sees the product. Distribution would have to shift from people sharing links to software embedding the capability, and that’s a fundamentally different motion. The question becomes: does scheduling spread through people or through software?
Companies like Calendly have a real advantage here. They’ve already solved the coordination problems that most people underestimate: timezone handling, buffer logic, round-robin routing, recurring meeting patterns, calendar sync reliability across providers. Those edge cases are brutal, and they’ve been battle-testing them across millions of scheduling flows for years. Calendar providers like Google and Microsoft own the data layer, but they’ve historically treated calendars as event storage, not coordination systems. There’s a meaningful difference between storing time and coordinating it, and the companies that already understand the coordination layer have a head start even if the interface changes underneath them.
The first generation of scheduling software turned availability into a link. The next generation might turn it into a trusted agent that negotiates on your behalf, protects your privacy, and coordinates across systems you never touch. Whether that gets built by the companies that already own scheduling workflows, by the platforms that own the calendars, or by something new is still an open question. But the interface is going to change. It always does.