diff --git a/gradle.properties b/gradle.properties
index 107cec099ff646bbdb646fcab6853da0f2580557..c8e2cb9d9ee6f7e8c17a8ce1bedd97187499ba33 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -9,7 +9,7 @@ micronautRxVersion = 2.1.1
 nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
 nshmFaultSectionsTag = v0.1
-nshmpLibVersion = 1.2.5
+nshmpLibVersion = 1.2.6
 nshmpWsUtilsVersion = 0.3.11
 shadowVersion = 7.1.2
 spotbugsVersion = 4.7.0
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/GmmController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/GmmController.java
index a6a5d5ccfa2fa113da1a606a1a066642a171a740..bea64c3f8044c5e40c9f0a90fe05bf6fccd4e306 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/GmmController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/GmmController.java
@@ -41,7 +41,7 @@ class GmmController {
       JAVADOC_URL + "/gmm/GmmInput.Builder.html#withDefaults()";
 
   private static final String GMM_INPUT_PARAMS =
-      "<pre>[Mw, rJB, rRup, rX, dip, width, zTor, rake, vs30, vsInf, z1p0, z2p5, zSed]</pre>";
+      "<pre>[Mw, rJB, rRup, rX, dip, width, zTor, rake, vs30, z1p0, z2p5, zSed]</pre>";
 
   private static final String SPECTRA_QUERY_1 = "/gmm/spectra?gmm=ASK_14";
   private static final String SPECTRA_QUERY_2 =
@@ -99,7 +99,6 @@ class GmmController {
    *        ([-180, 1080])
    * @param vs30 The average shear-wave velocity down to 30 meters, in
    *        kilometers per second ([150, 3000])
-   * @param vsInf Whether Vs30 was measured or inferred
    * @param z1p0 Depth to a shear-wave velocity of 1.0 kilometers per second, in
    *        kilometers ([0, 5])
    * @param z2p5 Depth to a shear-wave velocity of 2.5 kilometers per second, in
@@ -158,8 +157,6 @@ class GmmController {
           defaultValue = "760",
           minimum = "150",
           maximum = "3000") @QueryValue @Nullable Double vs30,
-      @Schema(
-          defaultValue = "true") @QueryValue @Nullable Boolean vsInf,
       @Schema(
           defaultValue = "",
           minimum = "0",
@@ -216,7 +213,6 @@ class GmmController {
    *        ([-180, 1080])
    * @param vs30 The average shear-wave velocity down to 30 meters, in
    *        kilometers per second ([150, 3000])
-   * @param vsInf Whether Vs30 was measured or inferred
    * @param z1p0 Depth to a shear-wave velocity of 1.0 kilometers per second, in
    *        kilometers ([0, 5])
    * @param z2p5 Depth to a shear-wave velocity of 2.5 kilometers per second, in
@@ -290,7 +286,6 @@ class GmmController {
           defaultValue = "760",
           minimum = "150",
           maximum = "3000") @QueryValue @Nullable Double vs30,
-      @Schema(defaultValue = "true") @QueryValue @Nullable Boolean vsInf,
       @Schema(
           defaultValue = "",
           minimum = "0",
@@ -342,7 +337,6 @@ class GmmController {
    *        ([-180, 1080])
    * @param vs30 The average shear-wave velocity down to 30 meters, in
    *        kilometers per second ([150, 3000])
-   * @param vsInf Whether Vs30 was measured or inferred
    * @param z1p0 Depth to a shear-wave velocity of 1.0 kilometers per second, in
    *        kilometers ([0, 5])
    * @param z2p5 Depth to a shear-wave velocity of 2.5 kilometers per second, in
@@ -403,7 +397,6 @@ class GmmController {
           defaultValue = "760",
           minimum = "150",
           maximum = "3000") @QueryValue @Nullable Double vs30,
-      @Schema(defaultValue = "true") @QueryValue @Nullable Boolean vsInf,
       @Schema(
           defaultValue = "",
           minimum = "0",
@@ -456,7 +449,6 @@ class GmmController {
    *        ([-180, 1080])
    * @param vs30 The average shear-wave velocity down to 30 meters, in
    *        kilometers per second ([150, 3000])
-   * @param vsInf Whether Vs30 was measured or inferred
    * @param z1p0 Depth to a shear-wave velocity of 1.0 kilometers per second, in
    *        kilometers ([0, 5])
    * @param z2p5 Depth to a shear-wave velocity of 2.5 kilometers per second, in
@@ -527,7 +519,6 @@ class GmmController {
           defaultValue = "760",
           minimum = "150",
           maximum = "3000") @QueryValue @Nullable Double vs30,
-      @Schema(defaultValue = "true") @QueryValue @Nullable Boolean vsInf,
       @Schema(
           defaultValue = "",
           minimum = "0",
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java
index 6f01ae290dc49c76d381582721588a831228dbd0..3b7e614ea1b46edc302a1c083355ca851095bdf8 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java
@@ -7,7 +7,6 @@ import static gov.usgs.earthquake.nshmp.gmm.GmmInput.Field.RJB;
 import static gov.usgs.earthquake.nshmp.gmm.GmmInput.Field.RRUP;
 import static gov.usgs.earthquake.nshmp.gmm.GmmInput.Field.RX;
 import static gov.usgs.earthquake.nshmp.gmm.GmmInput.Field.VS30;
-import static gov.usgs.earthquake.nshmp.gmm.GmmInput.Field.VSINF;
 import static gov.usgs.earthquake.nshmp.gmm.GmmInput.Field.WIDTH;
 import static gov.usgs.earthquake.nshmp.gmm.GmmInput.Field.Z1P0;
 import static gov.usgs.earthquake.nshmp.gmm.GmmInput.Field.Z2P5;
@@ -16,7 +15,6 @@ import static gov.usgs.earthquake.nshmp.gmm.GmmInput.Field.ZSED;
 import static gov.usgs.earthquake.nshmp.gmm.GmmInput.Field.ZTOR;
 import static gov.usgs.earthquake.nshmp.gmm.Imt.AI;
 import static gov.usgs.earthquake.nshmp.gmm.Imt.PGV;
-import static io.micronaut.core.type.Argument.BOOLEAN;
 import static io.micronaut.core.type.Argument.DOUBLE;
 import static java.util.stream.Collectors.toCollection;
 
@@ -111,7 +109,6 @@ class ServiceUtil {
     params.getFirst(ZHYP.id, DOUBLE).ifPresent(b::zHyp);
     params.getFirst(RAKE.id, DOUBLE).ifPresent(b::rake);
     params.getFirst(VS30.id, DOUBLE).ifPresent(b::vs30);
-    params.getFirst(VSINF.id, BOOLEAN).ifPresent(b::vsInf);
     params.getFirst(Z1P0.id, DOUBLE).ifPresent(b::z1p0);
     params.getFirst(Z2P5.id, DOUBLE).ifPresent(b::z2p5);
     params.getFirst(ZSED.id, DOUBLE).ifPresent(b::zSed);
@@ -175,9 +172,8 @@ class ServiceUtil {
       Field field,
       Optional<?> constraint) {
 
-    return (field == VSINF)
-        ? new BooleanParam(field)
-        : new NumberParam(field, (Range<Double>) constraint.orElseThrow());
+    // if (field == VSINF) return new BooleanParam(field);
+    return new NumberParam(field, (Range<Double>) constraint.orElseThrow());
   }
 
   /*
@@ -351,8 +347,12 @@ class ServiceUtil {
   }
 
   @SuppressWarnings("unused")
+  @Deprecated
   private static final class BooleanParam implements Param {
 
+    // used to support vsInf
+    // will likely be used for other flags in future (e.g. vertical GM)
+
     final String label;
     final String info;
     final boolean value;