Create delivery
create_deliveryCreate a shipped public delivery from selected undelivered batches: batches no other delivery carries, including ready Batches of several finished workflow runs. Supply its name (a free-form label; a release number like 2.4.0 is common but not required) and a factual summary. To record a release that shipped before the project used Pizza Developer, omit batchIds and pass shippedAt, the real past ship date (ISO date or date-time); without shippedAt it ships now. A delivery without batches never completes a workflow run's Delivery stage. In a run of a workflow that starts at Delivery, any ready Batches no delivery carries can go in, and the call completes the run's Delivery stage. When the project has a workflow that starts at Delivery, create_delivery outside a workflow run is refused and the refusal names that workflow. It publishes to the Public Delivery Page and its feed, so publish must be true, set only when the vibe coder asked to publish this Delivery. Inside a workflow run, rules are checked by TypeSafe, a separate provider, which receives the record, the text of each Rule, and the project context a Rule refers to.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"projectId": "<projectId>",
"name": "<name>",
"summary": "<summary>",
"publish": "<publish>"
},
"name": "create_delivery"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Delivery name, a free-form label such as 2.4.0. | |
| metrics | No | Optional client measurements, stored on the workflow step this call completes. | |
| publish | Yes | True only when the vibe coder asked to publish this Delivery. | |
| summary | Yes | Factual summary of what shipped. | |
| batchIds | No | Undelivered Batches to include. | |
| projectId | Yes | Id of the Project. | |
| requestId | No | Optional unique ID for this create. After a timeout, retry with the same requestId and arguments: the record already created is returned instead of a duplicate. | |
| shippedAt | No | Ship date, as an ISO date or date-time. |