{"record":{"id":"6636a72a3a707a82","repo":"microsoft/autogen","slug":"expected-input-to-be-specified","errorCode":null,"errorMessage":"Expected Input to be specified","messagePattern":"Expected Input to be specified","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"dotnet/src/AutoGen.Anthropic/Middleware/AnthropicMessageConnector.cs","lineNumber":65,"sourceCode":"            }\n            else\n            {\n                yield return reply;\n            }\n        }\n    }\n\n    private IMessage? ProcessChatCompletionResponse(IMessage<ChatCompletionResponse> chatMessage,\n        IStreamingAgent agent)\n    {\n        if (chatMessage.Content.Content is { Count: 1 } &&\n            chatMessage.Content.Content[0] is ToolUseContent toolUseContent)\n        {\n            return new ToolCallMessage(\n                toolUseContent.Name ??\n                throw new InvalidOperationException($\"Expected {nameof(toolUseContent.Name)} to be specified\"),\n                toolUseContent.Input?.ToString() ??\n                throw new InvalidOperationException($\"Expected {nameof(toolUseContent.Input)} to be specified\"),\n                from: agent.Name);\n        }\n\n        var delta = chatMessage.Content.Delta;\n        return delta != null && !string.IsNullOrEmpty(delta.Text)\n            ? new TextMessageUpdate(role: Role.Assistant, delta.Text, from: agent.Name)\n            : null;\n    }\n\n    private async Task<IEnumerable<IMessage>> ProcessMessageAsync(IEnumerable<IMessage> messages, IAgent agent)\n    {\n        var processedMessages = new List<IMessage>();\n\n        foreach (var message in messages)\n        {\n            var processedMessage = message switch\n            {\n                TextMessage textMessage => ProcessTextMessage(textMessage, agent),","sourceCodeStart":47,"sourceCodeEnd":83,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/dotnet/src/AutoGen.Anthropic/Middleware/AnthropicMessageConnector.cs#L47-L83","documentation":"Error \"Expected Input to be specified\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at dotnet/src/AutoGen.Anthropic/Middleware/AnthropicMessageConnector.cs:65 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide an input object (even an empty dict) for every tool_use block"],"exampleFix":"Set input={} or the parsed arguments dict on the tool_use block","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"027ecf0a379bcc1d09956d46d12d44a3ad9cee14","analyzedAt":"2026-08-15T03:38:00.719Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}