Use invoke when you want one blocking wrapper call that drives one or more managed channels and waits for settled results.
syncreview-this-planreview-this-workexecute-this-planexecute-this-plan-part
- if all requests are read-only,
invokeruns them concurrently - if any request mutates,
invokeruns all requests sequentially - do not target the same channel twice in one
invokecall - the wrapper reply may prepend an Invoker-facing skill-usage reminder block; treat it as caller guidance, not as managed channel output
- inside the wrapper output, read blocks in order:
INVOKER_SKILL_USAGE_*CHANNEL_REPLY- then inside
INVOKE_SUMMARY, eachINVOKE_RESULTmay contain optionalGOVERNOR_REVIEWand optionalUSER_ESCALATION_REQUEST
Single request:
{
"command": "review-this-plan",
"mams_channel": "reviewer-a",
"input": {
"plan_for_review": "..."
}
}Multiple requests:
{
"requests": [
{
"command": "review-this-plan",
"mams_channel": "reviewer-a",
"input": {
"plan_for_review": "..."
}
},
{
"command": "review-this-plan",
"mams_channel": "reviewer-b",
"input": {
"plan_for_review": "..."
}
}
]
}