Owner-authorized agents
Agents propose first, then gain narrower hold, booking, cancellation, or preemption permissions as trust grows.
- Scoped API keys
- Auditable decisions
Agents and external requesters ask for time through Openavail. Calendar owners keep the rules, approvals, and audit trail.
Private beta · Google Calendar supported today
Review the requester, meeting policy, candidate times, and owner decision together.
Actual product · Demo data

New agents begin with reviewable proposals. Owners can grant narrower direct-booking scopes later without bypassing policy or the audit trail.
An agent sends the window, duration, attendees, and meeting class.
No calendar write
Openavail curates candidate times and waits for the calendar owner to decide.
Owner decision
An approved proposal becomes a calendar event through the owner's policy.
Controlled action
The requester, rule, decision, and side effect are added to the audit trail.
Readable receipt
Run an Agent Test Flight to propose a time, approve the write, and inspect the receipt before issuing reusable access.
Test flight guideThe owner controls what each requester can see and whether the request needs review.
Agents propose first, then gain narrower hold, booking, cancellation, or preemption permissions as trust grows.
Published meeting types expose only the times and actions the owner permits for that requester.
Openavail keeps access, authority, policy, and history visible in one control layer.
Choose which Google calendars and allocations are bookable.
Google Calendar · Bookable allocations
Separate requester identity from permission to change the calendar.
Agent scopes · Requester audiences
Rank, hold, reject, or preempt according to owner rules.
Meeting classes · Preemption policy
Inspect outcomes and test policy before it affects real calendars.
Audit log · Simulator
Agent keys act inside an owner account. Requester credentials prove identity without granting calendar authority.
const openavail = new OpenavailClient({
apiKey: process.env.OPENAVAIL_API_KEY
});
const proposal = await openavail.createBookingProposal({
ownerEmail: "[email protected]",
title: "Customer demo",
durationMinutes: 30,
meetingClass: "customer_demo",
requestedWindow: {
start: "2026-06-25T09:00:00Z",
end: "2026-06-25T17:00:00Z"
},
attendees: [{ email: "[email protected]" }]
});
// Owner reviews in Dashboard -> Approvals.
const latest = await openavail.getBookingProposal(
proposal.proposalId
);Upgrade for more agents, more calendars, or longer decision history.
1 agent, 1 calendar, 50 bookings/month, 7-day audit history.
Start free5 agents, 5 calendars, simulator, drift detection, 90-day audit history.
Get ProUnlimited agents and calendars, 10 owners, 365-day audit history.
Get TeamAn approval-first scheduling request. Openavail curates candidate times and the owner decides before anything is written.
Yes. Owners can grant direct-booking scopes later. Every request still passes through scheduling policy and audit logging.
Google Calendar is supported today. Microsoft 365 is on the roadmap.
Connect Google Calendar, register an agent, and grant autonomy one permission at a time.