§ Integrations · ChatGPT App

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


§ 01The three actions
ActionWhat ChatGPT does
checkAvailabilityList the slots open to this user between two times, filtered by buffers and sibling-agent holds.
proposeSlotEarmark a slot with an auto-expiring HOLD while the user confirms.
commitBookingAtomically 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.


§ 02How to connect it
  1. Get an agent key (avs_live_…) from the AgentDraft dashboard.
  2. In ChatGPT, add AgentDraft as an app and point it at the manifest below.
  3. When prompted, paste your agent key — the app authenticates with a bearer token.
  4. 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_...

§ 03Frequently asked
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.