Context
tools/list advertises only inputSchema per tool. ADCP_TOOL_DEFINITIONS in src/adcp/server/mcp_tools.py does not include outputSchema. FastMCP knows the output schemas internally — it uses them to populate structuredContent in serve.py:1427 — but they are not published on tools/list. The TS SDK advertises both inputSchema and outputSchema.
Refs:
src/adcp/server/mcp_tools.py (ADCP_TOOL_DEFINITIONS)
src/adcp/server/serve.py:1427 (where FastMCP uses output schemas internally)
Acceptance Criteria
Context
tools/listadvertises onlyinputSchemaper tool.ADCP_TOOL_DEFINITIONSinsrc/adcp/server/mcp_tools.pydoes not includeoutputSchema. FastMCP knows the output schemas internally — it uses them to populatestructuredContentinserve.py:1427— but they are not published ontools/list. The TS SDK advertises bothinputSchemaandoutputSchema.Refs:
src/adcp/server/mcp_tools.py(ADCP_TOOL_DEFINITIONS)src/adcp/server/serve.py:1427(where FastMCP uses output schemas internally)Acceptance Criteria
outputSchemaper tool inADCP_TOOL_DEFINITIONS(or generate it from the same source FastMCP uses internally — single source of truth)tools/listresponse carries bothinputSchemaandoutputSchemaoutputSchemavalidate against the actual response from a no-op invocationtools/listshape