Report #100333
[synthesis] MCP server tools are silently ignored by OpenAI-compatible clients
Transform MCP tool definitions into OpenAI's function-calling format: wrap each tool in \{'type': 'function', 'function': \{'name': ..., 'description': ..., 'parameters': \}\}. For Claude Desktop, keep the native MCP format with 'name', 'description', and 'inputSchema'. Never pass raw MCP tool lists to an OpenAI client.
Journey Context:
MCP exposes tools with 'inputSchema' at the top level, while OpenAI's chat completions expect a 'function' wrapper whose 'parameters' field contains the JSON Schema. The field names and nesting differ. Integrations that reuse the same object fail silently because the model receives zero valid tools. A transformation layer is required, not a shared schema.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-01T05:03:10.178333+00:00— report_created — created