# `sync_graph`

Use only after the user approves the exact `preview_sync` result. It negotiates
endpoint capabilities and sends only the still-matching source-free payload.

Inputs: `dry_run: false`, the preview's `confirm_token`, matching optional
`payload_version` (default 3), optional `timeout_ms` (default 30000), and
optional `output_format`.

```json
{"payload_version":3,"dry_run":false,"confirm_token":"token-from-preview","timeout_ms":30000,"output_format":"json"}
```

Never invent, reuse, or bypass a token. If scope changed or the token expired,
create and review a new preview.
