Files
mcp-server-lib/src/main/java/mcp/tools/helper/QueryValidator.java
2026-02-15 17:09:55 +01:00

20 lines
643 B
Java

package mcp.tools.helper;
import io.modelcontextprotocol.spec.McpSchema;
import mcp.util.Result;
import java.util.Map;
/**
* Interface for validating tool queries (arguments) against a schema.
*/
public interface QueryValidator {
/**
* Validates the given arguments against the provided schema.
*
* @param schema The JSON schema to validate against.
* @param arguments The tool arguments to validate.
* @return A {@link Result} indicating success (Ok(null)) or failure (Err(exception)).
*/
Result<Void, Exception> validate(final McpSchema.JsonSchema schema, final Map<String, Object> arguments);
}