You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(langgraph): stop concatenating server/tool into connector_type (#216)
* fix(langgraph): stop concatenating server/tool into connector_type
MCPCheckInputRequest/MCPCheckOutputRequest now carry a genuine two-field
(server, tool) identity contract (epic #2905, platform sub-issue #2904).
Client.mcp_check_input/mcp_check_output gain a `tool` parameter sent as
its own wire field instead of being folded into `connector_type`.
mcp_tool_interceptor's default connector-type resolution now sends
connector_type=request.server_name and tool=request.name as two
separate values instead of the dotted "server.tool" string, and this
holds even when a caller supplies a custom connector_type_fn. In
tool_output_wrapper, ToolNode's call_request carries no server/origin
info to improve connector_type's default beyond the bare tool name, but
the tool name itself is now always forwarded via the new `tool` field
rather than only living inside connector_type.
Signed-off-by: Gregory Zak <gzak@getaxonflow.com>
* fix(langgraph)!: de-concatenate server/tool as breaking major (epic #2905)
Mark the LangGraph server/tool de-concatenation as a BREAKING change (the
connector_type wire value changes from "{server}.{tool}" to the bare server
name) and document the migration:
- Changelog: move to "Changed (BREAKING)", require a major SDK bump, add the
policy re-scope note (connector_type_fn is the compat lever), the custom-fn
statement-shape change, the missing-server fail-closed edge, and the
platform-version pins (tool consumed on check-input at v9.10.0+; check-output
tracked by #2955).
- Add the missing-server edge test: empty server_name -> connector_type=""
-> platform 400 -> ConnectorError (fail-closed); document + pin the wire.
- Reconcile the shared client.py/types.py/wire_shape_baseline.json hunks with
PR #217 to byte-identical, corrected text (#2916/c8df2006b merged, first
released in v9.10.0); thread `tool` through the check_tool_input/
check_tool_output aliases too. Declare the #216-before-#217 merge order.
- Regenerate .lint_baselines/falsey_clobber.json (line-shift only; CI green).
Refs #2906, epic #2905.
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
* docs(changelog): add blank line before ### Added (MD022)
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
* release: finalize v9.0.0 — version bump + clean [9.0.0] changelog
Bump pyproject.toml + axonflow/_version.py to 9.0.0 and finalize the
tool-identity content under ## [9.0.0] - 2026-07-18 (banner dropped). The
LangGraph and Computer Use de-concatenation is described in a single combined
entry (byte-identical across #216/#217 — merge #216 first). Changelog scrubbed
of internal issue/PR numbers and internal review terminology; minimum platform
stated as versions (check-input tool = platform v9.10.0+, response-plane tool =
platform v9.11.0+).
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
---------
Signed-off-by: Gregory Zak <gzak@getaxonflow.com>
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
Co-authored-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
0 commit comments