---
title: "Send Draft"
method: POST
path: "/v1/drafts/{draft_id}/send"
tags: ["drafts"]
---

# Send Draft

`POST /v1/drafts/{draft_id}/send`

## Request

- Base URL: `https://www.tandem-cc.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.tandem-cc.com/v1/drafts/{draft_id}/send`
- Auth: none declared

Convert a draft to a sent message via the API's transport.

The draft's from_handle becomes the message's from_handle. The
`signed_by` attribution defaults to the from_handle's prefix unless
overridden in the request body. This is the point where the human's
approval is formally recorded — the MCP client calls this only after
the user clicks 'send' in Claude's UI.

Optional body:
  {
    "signed_by": "brian"   # short-form attribution override
  }

## Path parameters

- `draft_id` string, required

## Headers

- `X-Tandem-Api-Key` string, nullable
- `Authorization` string, nullable

## Request body

- object

## Response `201`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/tandem-cc/apis/tandem-api.md) · [All operations](https://skmtc.dev/tandem-cc/apis/tandem-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tandem-cc/apis/tandem-api/revisions/3b804877b47c?raw)
