Skip to content

Tool Arguments - Reserved words and special characters #32816

@martindrozdz

Description

@martindrozdz

Test that combinations of these two scenarios for Tool Arguments work:

  • Reserved words &
  • Special characters

Also ensure that the error message headers are included in the asserts:

for e.g:

java.lang.Exception: Blank arguments found in MCP Tool:
Tool: io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.ToolArgValidationTest.argNameisBlank()
Tool: io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.ToolArgValidationTest.argNameisBlankVariant()

java.lang.Exception: Duplicate arguments found in MCP Tool:
Tool: io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.ToolArgValidationTest.duplicateParam() - Argument: arg
Tool: io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.ToolArgValidationTest.duplicateParamVariant() - Argument: arg

java.lang.Exception: More than one MCP tool has the same name:
Tool: bob -- Methods found:
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest.bob()
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest.duplicateBob()
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest2.duplicateBob()
Tool: echo -- Methods found:
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest.duplicateEcho()
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest.echo()
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest2.duplicateEcho()
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest2.echo()

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions