# get_publish_timeline

Source: https://modulify.ai/docs/mcp/publishing/get-publish-timeline

Reads a publish step by step, with when each step started and finished and how long it took.

- Title: Read the steps of a publish
- Scope: `sites:read`
- Access: Read only

The steps are provisioning, creating and starting the build machine, compiling, uploading, then creating the deploy machine, downloading, the health check and the switch. Each carries its status and, where it ran, its start and finish times and its length in `durationMs`, so this answers why a publish was slow rather than only whether it worked.

Leave out `deploymentId` for the most recent publish. A publish that finished before step tracking existed comes back with `synthesised` true, meaning the steps were inferred from the final status rather than recorded as they happened. See [Watch a publish as it happens](https://modulify.ai/docs/publish/publish-history#watch-a-publish-as-it-happens).

## Inputs

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `projectId` | string | Yes | The site id. |
| `deploymentId` | string | No | A specific publish, from `list_deployments`. Leave it out for the most recent one. |