Context
Audit vs Composio COMPOSIO_GET_TOOL_SCHEMAS, which returns input + output schema and accepts multiple slugs per call. Workbench get_tool_schema returns input only, one tool per call.
Gap
- Agent can't predict result shape → must execute to discover output, or guess downstream parsing.
- One round-trip per schema lookup when prepping a multi-tool plan.
Proposal
- Extend
get_tool_schema to accept tool: string | string[]; return a keyed map for arrays.
- Surface output schema where plugins define one. Add optional
outputSchema to the plugin tool type; return alongside schema (input). Tools without it return input-only (no breakage).
Acceptance
Source
packages/server/src/mcp/meta-tools.ts (get_tool_schema, lines ~77-85).
Context
Audit vs Composio
COMPOSIO_GET_TOOL_SCHEMAS, which returns input + output schema and accepts multiple slugs per call. Workbenchget_tool_schemareturns input only, one tool per call.Gap
Proposal
get_tool_schemato accepttool: string | string[]; return a keyed map for arrays.outputSchemato the plugin tool type; return alongsideschema(input). Tools without it return input-only (no breakage).Acceptance
{ [tool]: { input, output? } }.outputSchema.Source
packages/server/src/mcp/meta-tools.ts(get_tool_schema, lines ~77-85).