Naming the missing piece an execution contract is the clearest framing I have seen for the Grok Bot plus Jev gap. The plugin-works-in-Cursor-but-not-in-Grok-Bot trap you open with is the same shape as my MCP tool mismatches: the interface promises more than the runtime delivers, and the agent has no way to detect it mid-task. Would the contract live at the tool level or the task level?
Tool schemas that omit units waste a whole retry loop. I put units and ranges in the schema so the model picks valid numbers on the first try.
BriefLedger
BriefLedger is the UK's entertainment news destination
Great write-up! How do you see this decision contract evolving if multiple specialist bots need to execute sub-tasks concurrently rather than in a single sequential loop?