Owner-authorized agents
Agents can propose, hold, book, cancel their scoped bookings, or preempt through owner-granted API permissions.
- API keys act inside the owner account
- Permission scopes narrow each action
- Every decision is auditable
Agents, scripts, and external requesters can ask for time through Openavail. Calendar owners keep the rules, approval flow, requester visibility, and audit trail.
Decision workbench
Tue 09:00, [email protected]
sales-agent
Customer demo
partner-script
Office hours
exec-agent
Board prep
Receipt
Every requester passes through owner policy.
Openavail stays agent-first, but a requester is broader than a chatbot. It can be a script, workflow, partner agent, or human using a public link.
Agents can propose, hold, book, cancel their scoped bookings, or preempt through owner-granted API permissions.
A requester can be an agent, script, workflow, or human using a public link. They ask for time; the owner policy decides what happens.
Direct calendar access is too much for new agents and too little governance for trusted ones. Openavail gives you the steps between.
A new assistant should be able to find good times without immediately writing to the calendar.
A requester may be an agent, a script, a workflow, or a human on a public link. They still need owner policy between them and the calendar.
When a meeting lands, the owner needs to know which agent asked, what rule answered, and what changed.
Openavail turns scheduling into a sequence that can begin with human approval and graduate toward direct execution.
Agents and requester-side workflows create proposals with requested window, duration, attendees, and meeting class.
No calendar write
Openavail ranks candidates and sends the proposal to the dashboard for the calendar owner to approve, reject, or ask for a new window.
Owner decision
Once an agent earns trust, give it narrower direct-booking scopes: search, hold, confirm, or preempt only when rules allow.
Earned autonomy
Every proposal, approval, hold, booking, rejection, and preemption leaves a decision record humans can inspect.
Readable receipt
The dashboard keeps calendar owners in charge of proposals, public links, rules, keys, requester audiences, permissions, and decision history.
Owner-agent API keys act inside the owner's account. Requester credentials prove external identity for public scheduling. Both paths keep calendar authority with the owner.
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
);Start free with one calendar. Upgrade when you need more agents, more calendars, or longer audit history.
1 agent, 1 calendar, 50 bookings each month.
Start free5 agents, 5 calendars, simulator, drift detection.
Get ProUnlimited agents, 10 owners, 365 day audit retention.
Get TeamA few answers about proposals, direct booking, providers, and what Openavail is not.
No. Public links are one request channel inside the same control layer. Openavail is still focused on governed calendar access for agents, scripts, workflows, and other requesters.
A proposal is an approval-first scheduling request. The agent asks for a meeting window, Openavail finds candidates, and the owner decides before anything is written.
The current product supports Google sign-in and Google calendar connection. Microsoft 365 is roadmap.
Yes. You can grant direct booking scopes later. Those agents still pass through owner rules, meeting class priority, idempotency, and audit logging.
It proves external requester identity for public scheduling. It does not grant calendar authority; the target owner still controls visibility, review, and auto-book behavior.
Connect Google Calendar, register an agent, publish public links, and grant autonomy one permission at a time.