{"schemaVersion":"0.2.0","name":"AgentDraft","description":"AgentDraft is the ops API for AI agents: a per-agent email inbox, a conflict-free calendar, human approvals, and an audit trail behind one API. Multi-agent calendar contention is resolved by priority rather than network jitter.","url":"https://api.agentdraft.io/v1/a2a/rpc","provider":{"organization":"AgentDraft","url":"https://agentdraft.io"},"version":"0.1.0","documentationUrl":"https://agentdraft.io/spec/a2a","capabilities":{"streaming":false,"pushNotifications":true,"stateTransitionHistory":true},"authentication":{"schemes":["bearer"],"credentials":{"format":"avs_live_*","headerName":"Authorization"}},"defaultInputModes":["data"],"defaultOutputModes":["data"],"skills":[{"id":"check_availability","name":"Check calendar availability","description":"Return open slots for a user across a date range, filtered by buffers and sibling-agent holds.","inputModes":["data"],"outputModes":["data"],"tags":["scheduling","availability","calendar"]},{"id":"propose","name":"Propose a slot (HOLD)","description":"Earmark a slot pending acceptance. Returns a HOLD that expires by default in 30 seconds, or is outranked by a higher-priority agent before then.","inputModes":["data"],"outputModes":["data"],"tags":["scheduling","hold","booking"]},{"id":"commit","name":"Commit a booking","description":"Atomically commit a booking. Resolves multi-agent contention via priority-ranked conditional write.","inputModes":["data"],"outputModes":["data"],"tags":["scheduling","commit","booking"]}]}