diff --git a/docs/ContribOperators.md b/docs/ContribOperators.md
index b64641230f249..f582abca34706 100644
--- a/docs/ContribOperators.md
+++ b/docs/ContribOperators.md
@@ -1625,7 +1625,7 @@ This version of the operator has been available since version 1 of the 'com.micr
#### Type Constraints
-- T : tensor(int8), tensor(int16), tensor(int32), tensor(int64), tensor(uint8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(float16), tensor(float), tensor(double), tensor(bfloat16)
+- T : tensor(bool), tensor(int8), tensor(int16), tensor(int32), tensor(int64), tensor(uint8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(float16), tensor(float), tensor(double), tensor(bfloat16)
- Constrain input and output types.
diff --git a/onnxruntime/core/graph/contrib_ops/contrib_defs.cc b/onnxruntime/core/graph/contrib_ops/contrib_defs.cc
index e45787299f3ad..7b4a45ce8aa0f 100644
--- a/onnxruntime/core/graph/contrib_ops/contrib_defs.cc
+++ b/onnxruntime/core/graph/contrib_ops/contrib_defs.cc
@@ -3361,7 +3361,8 @@ void RegisterContribSchemas() {
OpSchema::NonDifferentiable)
.TypeConstraint(
"T",
- {"tensor(int8)",
+ {"tensor(bool)",
+ "tensor(int8)",
"tensor(int16)",
"tensor(int32)",
"tensor(int64)",