diff_assembly_manuals
Compare two assembly manual revisions to generate a PDF showing what changed, or return a JSON changelog when PDF inputs are omitted.
Instructions
Compute a "what changed" PDF between two manual revisions (Business+).
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "diff_assembly_manuals"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| design_id | No | The design whose history the version and release labels are resolved against. | |
| manual_id_new | No | The newer manual revision id, likewise. | |
| manual_id_old | No | The older manual revision id from manual history. Overridden when a version or release label for the old side is given. | |
| spec_new_path | No | Path to the new manual's ``spec.json``; used when no history id is resolved for the new side. | |
| spec_old_path | No | Path to the old manual's ``spec.json``; used when no history id is resolved for the old side. | |
| release_id_new | No | Resolve the new side as the manual signed under this release id. | |
| release_id_old | No | Resolve the old side as the manual signed under this release id. | |
| version_id_new | No | Resolve the new side as the manual recorded for this design version. | |
| version_id_old | No | Resolve the old side as the manual recorded for this design version. | |
| include_retired | No | When ``True``, retired revisions count when resolving labels and building the changelog. Defaults to ``False``. Default: false. | |
| output_pdf_path | No | Where to write the diff PDF. Without it (or without both assembly states) only the JSON summary is returned. | |
| release_name_new | No | Resolve the new side by the release's buyer-facing name. | |
| release_name_old | No | Resolve the old side by the release's buyer-facing name. | |
| assembly_new_json | No | The new assembly state (JSON string or object). Needed for the PDF. | |
| assembly_old_json | No | The old assembly state (JSON string or object). Needed, with the other two render inputs, for the PDF. | |
| include_intermediate | No | When ``True``, also return the cumulative changelog of every manual between the two. Both sides must resolve to manual history revisions; spec paths are refused. Defaults to ``False``. Default: false. |