新功能 (2026-06-19) — MCP 結構化工具輸出
MCP 伺服器現在支援 2025-06-18 的**結構化工具輸出**規範:工具可宣告
outputSchema,其 dict 結果會在 tools/call 回應中以
structuredContent 回傳(與一般的文字 content 並列)。MCP 用戶端
與 LLM 即可消費經 schema 驗證的型別化物件,而非重新解析文字——省 token、
少出錯。純標準庫;屬 MCP 框架增強(不新增 AC_* 指令)。
宣告輸出 schema
from je_auto_control.utils.mcp_server.tools import MCPTool
MCPTool(
name="ac_validate_rows", description="...",
input_schema=..., handler=validate_rows,
output_schema={"type": "object", "properties": {
"ok": {"type": "boolean"}, "errors": {"type": "array"}}},
)
to_descriptor() 會在 tools/list 中包含 outputSchema;當
tools/call 的 handler 回傳 dict 時,結果會包含 structuredContent。
未宣告 outputSchema 的工具行為不變;非 dict 結果不會產生
structuredContent。
首個採用的內建工具是 ac_validate_rows``(資料品質驗證),其
``{ok, total, valid_count, invalid_count, errors, ...} 結果現在已型別化;
其他工具可透過加上 output_schema 逐步採用。