{"record":{"id":"199b897252b00394","repo":"microsoft/autogen","slug":"expected-name-to-be-specified","errorCode":null,"errorMessage":"Expected Name to be specified","messagePattern":"Expected Name to be specified","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"dotnet/src/AutoGen.Anthropic/Middleware/AnthropicMessageConnector.cs","lineNumber":63,"sourceCode":"                    yield return response;\n                }\n            }\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","sourceCodeStart":45,"sourceCodeEnd":81,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/dotnet/src/AutoGen.Anthropic/Middleware/AnthropicMessageConnector.cs#L45-L81","documentation":"Error \"Expected Name to be specified\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at dotnet/src/AutoGen.Anthropic/Middleware/AnthropicMessageConnector.cs:63 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Include a non-empty name on every tool_use content block before sending"],"exampleFix":"Ensure each ToolCall has a valid function name; set name=<tool_name> 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-15T17:31:12.345Z"}