MCP server tools were presented to the agent with only their name and a truncated description: get_tool_descriptions_for_prompt() emitted "- name: description" and get_all_tools() dropped input_schema entirely. On the fenced-block tool path (used by Ollama models), the agent could not see a tool's declared inputs and guessed argument names from the description alone, so tool calls failed (issue #2509). MCP inspector showed the schemas fine, confirming the loss was on our side. - get_all_tools() now carries each tool's input_schema. - get_tool_descriptions_for_prompt() renders a compact args hint (parameter names, coarse types, required-ness) via a new _format_mcp_params() helper, matching the "Args (JSON): {...}" style the built-in tool descriptions already use. Fixes #2509
2.4 KiB
2.4 KiB