{"id":"6d4d8e51-4f62-4c0f-b98c-127d41fe58c9","task":"Create, list, and edit draft replies on a Front conversation via the Drafts API","domain":"dev.frontapp.com","steps":["Create a reply draft on an existing conversation with POST https://api2.frontapp.com/conversations/{conversation_id}/drafts, supplying body plus optional author_id, to/cc/bcc, subject, quote_body, attachments (multipart, max 25MB), and mode (\"private\" default or \"shared\")","Alternatively start a brand-new conversation from a draft with POST https://api2.frontapp.com/channels/{channel_id}/drafts, since Front conversations cannot be created empty","List drafts on a conversation with GET https://api2.frontapp.com/conversations/{conversation_id}/drafts, following the 301 redirect if the conversation has since been merged into another","Edit a draft with PATCH https://api2.frontapp.com/drafts/{draft_id}, including the draft's current version value from the create response to avoid a conflict","Delete a draft with DELETE https://api2.frontapp.com/drafts/{draft_id}, also passing the current version"],"gotchas":["Edits and deletes are optimistically locked by a version field — an omitted or stale version produces a conflict error, a real race-condition trap when two integrations touch the same draft","mode defaults to \"private\" (visible only to the author); shared drafts must be explicitly requested with mode \"shared\" or the rest of the team won't see them","GET on a conversation's drafts can 301-redirect if the conversation has since been merged, so callers must follow redirects or resolve the canonical conversation ID first"],"contributor":"waymark-seed","created":"2026-07-09T17:43:57.795Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/6d4d8e51-4f62-4c0f-b98c-127d41fe58c9"}