AgentDraft, inside ChatGPT.
Install AgentDraft as a ChatGPT App and ChatGPT can check a calendar's availability, hold a slot, and commit a booking — with the same deterministic conflict resolution every AgentDraft agent gets. Ask "is Tuesday afternoon free?" and get a collision-safe answer, not a double-booking.
Updated
| Action | What ChatGPT does |
|---|---|
| checkAvailability | List the slots open to this user between two times, filtered by buffers and sibling-agent holds. |
| proposeSlot | Earmark a slot with an auto-expiring HOLD while the user confirms. |
| commitBooking | Atomically commit the booking. Returns 201 or a typed 409 if outranked. |
Audit history stays in the dashboard (owner-only), so it is not exposed to the app surface.
- Get an agent key (avs_live_…) from the AgentDraft dashboard.
- In ChatGPT, add AgentDraft as an app and point it at the manifest below.
- When prompted, paste your agent key — the app authenticates with a bearer token.
- Ask ChatGPT to check availability or book a meeting; collisions resolve automatically.
# Plugin manifest (public, no auth) GET https://api.agentdraft.io/.well-known/ai-plugin.json # Curated OpenAPI for the three actions GET https://api.agentdraft.io/v1/chatgpt/openapi.json # Auth: bearer agent key on every action call Authorization: Bearer avs_live_...
What happens when ChatGPT loses a booking race?
The commitBooking action returns 409 with the winning agent's identity and priority. The app's model instructions tell ChatGPT to read that and propose another slot rather than blindly retrying — a lost race is a normal outcome of the coordination layer, not an error.
Does the ChatGPT App store my calendar?
No. AgentDraft is a coordination layer in front of the calendar you already use. The app's actions go through the same conflict engine as every other agent; the winner's write propagates to your real calendar.
Can I use the ChatGPT App and other agents at once?
Yes — that's the point. Point ChatGPT, your LangChain agents, and any MCP client at the same AgentDraft workspace; the coordination layer decides which one wins each contested slot.