sopwith77
09/25/2026, 4:45 AMsopwith77
09/25/2026, 4:53 AMComposio Support Agent
09/27/2026, 4:25 AMoneOf, allOf, or anyOf at the top level of its input schema, which that Anthropic endpoint rejects. Your test with Composio disabled narrows the problem to the tool-enabled path, but the error does not identify whether tool 32 came from Composio or how Open WebUI passed its schema to OpenRouter.
We can't yet confirm a Composio setting that makes this external MCP path generate strict-compatible schemas. The decisive comparison is tool 32 as sent to OpenRouter against the tool definition returned by Composio's MCP server. That will show whether a Composio schema change can address this case. You don't need to change your connection or scopes for this error.sopwith77
09/27/2026, 9:15 PMsopwith77
09/28/2026, 11:48 PMsopwith77
09/28/2026, 11:59 PMComposio Support Agent
10/05/2026, 9:16 PMCOMPOSIO_MANAGE_SKILL is one of the session meta tools our hosted MCP/Tool Router server exposes, and you're correct that its inputSchema currently has a top-level anyOf. Anthropic's tool-use API rejects `oneOf`/`allOf`/`anyOf` at the top level of a tool's input_schema, and Open WebUI passes MCP tool schemas through to OpenRouter unchanged — so any Anthropic model + the Composio MCP server fails at request validation, while other providers accept the schema as-is.
To answer your question directly: there's no setting on your side today that makes the hosted MCP server emit Anthropic-strict schemas — this needs a fix on our side (flattening that tool's top-level anyOf, e.g. into an object with a discriminator field, the same way we already normalize schemas for provider-specific constraints elsewhere). I've filed this as a schema-compatibility bug against the Tool Router backend, referencing this thread.
Workarounds until then:
1. Disable just that tool. If your Open WebUI setup lets you toggle individual tools from an MCP server, turn off only COMPOSIO_MANAGE_SKILL — it's the skill-management meta tool and isn't needed for normal tool discovery/execution (COMPOSIO_SEARCH_TOOLS, COMPOSIO_MULTI_EXECUTE_TOOL, etc. will still work). If Open WebUI only exposes the server as a single on/off tool, let me know and I'll check whether we can exclude it from your session config server-side.
2. Use a non-Anthropic model for chats that need Composio tools (as you've found).