@@ -53,7 +53,6 @@ void registerTools(@Observes ProcessManagedBean<?> pmb) {
53
53
void afterDeploymentValidation (@ Observes AfterDeploymentValidation afterDeploymentValidation , BeanManager manager ) {
54
54
reportOnDuplicateTools (afterDeploymentValidation );
55
55
reportOnToolArgEdgeCases (afterDeploymentValidation );
56
- reportOnToolArgNameNoParams (afterDeploymentValidation );
57
56
reportOnDuplicateSpecialArguments (afterDeploymentValidation );
58
57
reportOnInvalidSpecialArguments (afterDeploymentValidation );
59
58
}
@@ -64,8 +63,10 @@ void afterDeploymentValidation(@Observes AfterDeploymentValidation afterDeployme
64
63
private void reportOnToolArgEdgeCases (AfterDeploymentValidation afterDeploymentValidation ) {
65
64
StringBuilder sbBlankArgs = new StringBuilder ("Blank arguments found in MCP Tool:" );
66
65
StringBuilder sbDuplicateArgs = new StringBuilder ("Duplicate arguments found in MCP Tool:" );
66
+ StringBuilder sbIllegalArgs = new StringBuilder ("Illegal arguments found in MCP Tool:" );
67
67
boolean blankArgumentsFound = false ;
68
68
boolean duplicateArgumentsFound = false ;
69
+ boolean illegalArgumentsFound = false ;
69
70
70
71
for (ToolMetadata tool : tools .getAllTools ()) {
71
72
Map <String , ArgumentMetadata > arguments = tool .arguments ();
@@ -77,6 +78,9 @@ private void reportOnToolArgEdgeCases(AfterDeploymentValidation afterDeploymentV
77
78
} else if (arguments .get (argName ).isDuplicate ()) {
78
79
sbDuplicateArgs .append ("\n " ).append ("Tool: " + tool .getToolQualifiedName () + " - Argument: " + argName );
79
80
duplicateArgumentsFound = true ;
81
+ } else if (argName .equals (ToolMetadata .ILLEGAL_TOOL_ARG_NAME )) {
82
+ sbIllegalArgs .append ("\n " ).append ("Tool: " + tool .getToolQualifiedName ());
83
+ illegalArgumentsFound = true ;
80
84
}
81
85
}
82
86
}
@@ -86,10 +90,9 @@ private void reportOnToolArgEdgeCases(AfterDeploymentValidation afterDeploymentV
86
90
if (duplicateArgumentsFound ) {
87
91
afterDeploymentValidation .addDeploymentProblem (new Exception (sbDuplicateArgs .toString ()));
88
92
}
89
- }
90
-
91
- private void reportOnToolArgNameNoParams (AfterDeploymentValidation afterDeploymentValidation ) {
92
-
93
+ if (illegalArgumentsFound ) {
94
+ afterDeploymentValidation .addDeploymentProblem (new Exception (sbIllegalArgs .toString ()));
95
+ }
93
96
}
94
97
95
98
private void reportOnDuplicateTools (AfterDeploymentValidation afterDeploymentValidation ) {
0 commit comments