v0.7.1
One opt-in change, off by default: a deployment can require the thread_id that links a conversation's tool calls together.
Full notes: CHANGELOG.md
What's new
AGAMI_REQUIRE_THREAD_IDpromotesthread_idfrom an optional tool property to a required one, on every tool that declares it. The id that groups a conversation's calls is self-reported — the activity-log directive asks for it and ends "Best-effort; omit if unknown" — and models take the omission. Measured on one deployment across two consecutive conversations: 2 of 10 calls carried one, then 0 of 8. With the property marked required, the same client sent it on 9 of 9.
Upgrading
Nothing changes unless you set the flag. The served tool surface, every schema and every default is identical to 0.7.0 with it unset, and a test pins that.
If you do turn it on, turn it on somewhere you can watch first. The MCP SDK validates arguments against inputSchema before dispatch, so a call omitting a required property returns an input validation error rather than a degraded record — this either works for your client or it takes the tools out of service for it, with no middle ground.