What changed between two versions of a plan
shoot_plan_diffSays what changed between two versions of a plan, so that you can catch up from a few lines instead of reading both. It compares by id, not by position, so reordering changes nothing: it lists what was added, what was removed, what changed (with the old and new values), and an id that has gone while another has appeared with the same content, which may be a rename: only a person can say. With the check results for both versions it also says which findings are new, which are resolved and which are unchanged. Input: old and new, two dpl.plan/1 objects; optionally old_findings and new_findings, the dpl.findings/1 documents shoot_plan_check returned for each: send both or neither. Output: dpl.diff/1. A plan that does not validate is refused with its diagnostics. Both plans are in one request, so the size limit is for the two together. No AI model runs. We don't keep the plan. We log a one-way fingerprint (hash) of it, its size, the tool, the type of client, the result and the time taken. Needs an agent key from a Shoot Plan account. Free, and it does not count toward the account's 3 free projects a month. Plans up to 8 MB and 120 calls a minute (5,000 a day).
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": {
"old": "<old>",
"new": "<new>"
},
"name": "shoot_plan_diff"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| new | Yes | The later version of the plan: a dpl.plan/1 JSON object. | |
| old | Yes | The earlier version of the plan: a dpl.plan/1 JSON object. | |
| new_findings | No | Optional: the dpl.findings/1 document shoot_plan_check returned for the new plan. Send it together with old_findings. | |
| old_findings | No | Optional: the dpl.findings/1 document shoot_plan_check returned for the old plan. Send it together with new_findings. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||