@humanform/mcp
Advanced tools
+18
-3
@@ -1,2 +0,2 @@ | ||
| import type { PredictToolInput } from "./schemas.js"; | ||
| import type { PredictToolInput, PercentileLookupToolInput } from "./schemas.js"; | ||
| export type HumanformClientOptions = { | ||
@@ -13,9 +13,24 @@ apiKey: string; | ||
| predict(input: PredictToolInput): Promise<Record<string, unknown>>; | ||
| percentileLookup(input: PercentileLookupToolInput): Promise<Record<string, unknown>>; | ||
| listMeasurements(): Promise<{ | ||
| measurements: string[]; | ||
| groups: Array<{ | ||
| measurements: Array<{ | ||
| name: string; | ||
| description: string; | ||
| bodyGroup: string; | ||
| applicationGroup: string; | ||
| prominence: string; | ||
| }>; | ||
| bodyGroups: Array<{ | ||
| id: string; | ||
| label: string; | ||
| description: string; | ||
| longDescription: string; | ||
| measurements: string[]; | ||
| }>; | ||
| groups: Array<{ | ||
| id: string; | ||
| label: string; | ||
| description: string; | ||
| longDescription: string; | ||
| }>; | ||
| }>; | ||
@@ -22,0 +37,0 @@ listCountries(): Promise<{ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"client.d.ts","sourceRoot":"","sources":["../src/client.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AAErD,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF,qBAAa,eAAe;IAC1B,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAS;IAChC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAS;gBAErB,OAAO,EAAE,sBAAsB;IAK3C,OAAO,CAAC,OAAO;YAQD,OAAO;IAkBrB,OAAO,CAAC,KAAK,EAAE,gBAAgB;IAI/B,gBAAgB;sBAEE,MAAM,EAAE;gBACd,KAAK,CAAC;YACZ,EAAE,EAAE,MAAM,CAAC;YACX,KAAK,EAAE,MAAM,CAAC;YACd,YAAY,EAAE,MAAM,EAAE,CAAC;SACxB,CAAC;;IAIN,aAAa;mBAEE,KAAK,CAAC;YAAE,IAAI,EAAE,MAAM,CAAC;YAAC,KAAK,EAAE,MAAM,CAAC;YAAC,MAAM,EAAE,MAAM,CAAA;SAAE,CAAC;;CAGtE;AAED,wBAAgB,mBAAmB,IAAI,eAAe,CAYrD"} | ||
| {"version":3,"file":"client.d.ts","sourceRoot":"","sources":["../src/client.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,yBAAyB,EAAE,MAAM,cAAc,CAAC;AAEhF,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF,qBAAa,eAAe;IAC1B,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAS;IAChC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAS;gBAErB,OAAO,EAAE,sBAAsB;IAK3C,OAAO,CAAC,OAAO;YAQD,OAAO;IAkBrB,OAAO,CAAC,KAAK,EAAE,gBAAgB;IAI/B,gBAAgB,CAAC,KAAK,EAAE,yBAAyB;IAQjD,gBAAgB;sBAEE,KAAK,CAAC;YAClB,IAAI,EAAE,MAAM,CAAC;YACb,WAAW,EAAE,MAAM,CAAC;YACpB,SAAS,EAAE,MAAM,CAAC;YAClB,gBAAgB,EAAE,MAAM,CAAC;YACzB,UAAU,EAAE,MAAM,CAAC;SACpB,CAAC;oBACU,KAAK,CAAC;YAChB,EAAE,EAAE,MAAM,CAAC;YACX,KAAK,EAAE,MAAM,CAAC;YACd,WAAW,EAAE,MAAM,CAAC;YACpB,eAAe,EAAE,MAAM,CAAC;YACxB,YAAY,EAAE,MAAM,EAAE,CAAC;SACxB,CAAC;gBACM,KAAK,CAAC;YACZ,EAAE,EAAE,MAAM,CAAC;YACX,KAAK,EAAE,MAAM,CAAC;YACd,WAAW,EAAE,MAAM,CAAC;YACpB,eAAe,EAAE,MAAM,CAAC;SACzB,CAAC;;IAIN,aAAa;mBAEE,KAAK,CAAC;YAAE,IAAI,EAAE,MAAM,CAAC;YAAC,KAAK,EAAE,MAAM,CAAC;YAAC,MAAM,EAAE,MAAM,CAAA;SAAE,CAAC;;CAGtE;AAED,wBAAgB,mBAAmB,IAAI,eAAe,CAYrD"} |
+3
-0
@@ -30,2 +30,5 @@ import { readApiError } from "./errors.js"; | ||
| } | ||
| percentileLookup(input) { | ||
| return this.request("POST", "/v1/percentile-lookup", input); | ||
| } | ||
| listMeasurements() { | ||
@@ -32,0 +35,0 @@ return this.request("GET", "/v1/public/measurements"); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"client.js","sourceRoot":"","sources":["../src/client.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAQ3C,MAAM,OAAO,eAAe;IACT,MAAM,CAAS;IACf,OAAO,CAAS;IAEjC,YAAY,OAA+B;QACzC,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;QAC7B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;IACpD,CAAC;IAEO,OAAO;QACb,OAAO;YACL,aAAa,EAAE,UAAU,IAAI,CAAC,MAAM,EAAE;YACtC,MAAM,EAAE,kBAAkB;YAC1B,cAAc,EAAE,kBAAkB;SACnC,CAAC;IACJ,CAAC;IAEO,KAAK,CAAC,OAAO,CACnB,MAAc,EACd,IAAY,EACZ,IAAc;QAEd,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,EAAE,EAAE;YACrD,MAAM;YACN,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;YACvB,IAAI,EAAE,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC;SAC5D,CAAC,CAAC;QAEH,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,CAAC;YACjB,MAAM,MAAM,YAAY,CAAC,QAAQ,CAAC,CAAC;QACrC,CAAC;QAED,OAAO,CAAC,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAM,CAAC;IACtC,CAAC;IAED,OAAO,CAAC,KAAuB;QAC7B,OAAO,IAAI,CAAC,OAAO,CAA0B,MAAM,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;IAC7E,CAAC;IAED,gBAAgB;QACd,OAAO,IAAI,CAAC,OAAO,CAOhB,KAAK,EAAE,yBAAyB,CAAC,CAAC;IACvC,CAAC;IAED,aAAa;QACX,OAAO,IAAI,CAAC,OAAO,CAEhB,KAAK,EAAE,eAAe,CAAC,CAAC;IAC7B,CAAC;CACF;AAED,MAAM,UAAU,mBAAmB;IACjC,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,EAAE,CAAC;IACrD,IAAI,CAAC,MAAM,EAAE,CAAC;QACZ,MAAM,IAAI,KAAK,CACb,iFAAiF,CAClF,CAAC;IACJ,CAAC;IAED,MAAM,OAAO,GACX,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,EAAE,IAAI,2BAA2B,CAAC;IAEvE,OAAO,IAAI,eAAe,CAAC,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC;AAClD,CAAC"} | ||
| {"version":3,"file":"client.js","sourceRoot":"","sources":["../src/client.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAQ3C,MAAM,OAAO,eAAe;IACT,MAAM,CAAS;IACf,OAAO,CAAS;IAEjC,YAAY,OAA+B;QACzC,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;QAC7B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;IACpD,CAAC;IAEO,OAAO;QACb,OAAO;YACL,aAAa,EAAE,UAAU,IAAI,CAAC,MAAM,EAAE;YACtC,MAAM,EAAE,kBAAkB;YAC1B,cAAc,EAAE,kBAAkB;SACnC,CAAC;IACJ,CAAC;IAEO,KAAK,CAAC,OAAO,CACnB,MAAc,EACd,IAAY,EACZ,IAAc;QAEd,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,EAAE,EAAE;YACrD,MAAM;YACN,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;YACvB,IAAI,EAAE,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC;SAC5D,CAAC,CAAC;QAEH,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,CAAC;YACjB,MAAM,MAAM,YAAY,CAAC,QAAQ,CAAC,CAAC;QACrC,CAAC;QAED,OAAO,CAAC,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAM,CAAC;IACtC,CAAC;IAED,OAAO,CAAC,KAAuB;QAC7B,OAAO,IAAI,CAAC,OAAO,CAA0B,MAAM,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;IAC7E,CAAC;IAED,gBAAgB,CAAC,KAAgC;QAC/C,OAAO,IAAI,CAAC,OAAO,CACjB,MAAM,EACN,uBAAuB,EACvB,KAAK,CACN,CAAC;IACJ,CAAC;IAED,gBAAgB;QACd,OAAO,IAAI,CAAC,OAAO,CAqBhB,KAAK,EAAE,yBAAyB,CAAC,CAAC;IACvC,CAAC;IAED,aAAa;QACX,OAAO,IAAI,CAAC,OAAO,CAEhB,KAAK,EAAE,eAAe,CAAC,CAAC;IAC7B,CAAC;CACF;AAED,MAAM,UAAU,mBAAmB;IACjC,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,EAAE,CAAC;IACrD,IAAI,CAAC,MAAM,EAAE,CAAC;QACZ,MAAM,IAAI,KAAK,CACb,iFAAiF,CAClF,CAAC;IACJ,CAAC;IAED,MAAM,OAAO,GACX,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,EAAE,IAAI,2BAA2B,CAAC;IAEvE,OAAO,IAAI,eAAe,CAAC,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC;AAClD,CAAC"} |
+15
-2
@@ -6,3 +6,3 @@ #!/usr/bin/env node | ||
| import { HumanformApiError } from "./errors.js"; | ||
| import { predictToolInputSchema } from "./schemas.js"; | ||
| import { predictToolInputSchema, percentileLookupToolInputSchema } from "./schemas.js"; | ||
| function toolError(error) { | ||
@@ -50,3 +50,3 @@ const message = error instanceof HumanformApiError | ||
| server.registerTool("predict_measurement", { | ||
| description: "Predict a single anthropometric measurement via POST /v1/predict. Charges one credit on success (or uses free tier when credits are zero).", | ||
| description: "Predict a single anthropometric measurement via POST /v1/predict. Returns value, unit, and source (modeled or derived). Charges one credit on success (or uses free tier when credits are zero).", | ||
| inputSchema: predictToolInputSchema.shape, | ||
@@ -63,2 +63,15 @@ }, async (input) => { | ||
| }); | ||
| server.registerTool("percentile_lookup", { | ||
| description: "Given a measured body dimension, return the population percentile it corresponds to via POST /v1/percentile-lookup. Charges one credit on success (or uses free tier when credits are zero).", | ||
| inputSchema: percentileLookupToolInputSchema.shape, | ||
| }, async (input) => { | ||
| try { | ||
| const parsed = percentileLookupToolInputSchema.parse(input); | ||
| const result = await client.percentileLookup(parsed); | ||
| return toolSuccess(result); | ||
| } | ||
| catch (error) { | ||
| return toolError(error); | ||
| } | ||
| }); | ||
| server.registerTool("list_measurements", { | ||
@@ -65,0 +78,0 @@ description: "List all supported measurement names and body-region groups from GET /v1/public/measurements.", |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
| /** Keep in sync with apps/api/src/measurements/names.ts */ | ||
| export declare const MEASUREMENT_NAMES: readonly ["AbdominalDepth", "ArmRestHeight", "BackOfHeadToChin", "BackOfHeadToEye", "BackOfHeadToLip", "BackOfHeadToNoseTip", "BackOfHeadToSelion", "BackOfHeadToTragion", "Biocular", "BitragionWidth", "ButtockKneeLength", "ButtockPoplitealLength", "ChestBreadth", "ChestDepth", "CrotchHeight", "DorsomLength", "EarLength", "ElbowFingertipLength", "ElbowHeight", "ElbowSpan", "EyeBodyCentreDistance", "EyeHeight", "EyeScalpDistance", "EyeToSeat", "EyeToTableDistance", "FingertipHeight", "FootBreadth", "FootLength", "ForearmLength", "ForeheadWidth", "GripWidth", "HairLine", "HandBreadth", "HandLength", "HeadBreadth", "HeadGirth", "HeadLength", "HeadToGlabella", "HeadToNoseTip", "HeadToTragion", "HighCounterHeight", "HipBreadth", "HipHeight", "IndexFingerLength", "IndexFingerWidthPip", "IndexFingerWidthTip", "KneeHeight", "KnuckleHeight", "LegLength", "LegRoom", "LipLength", "LittleFingerLength", "LittleFingerWidthPip", "LittleFingerWidthTip", "LowCounterHeight", "MaximumSeatLength", "MaximumTableHeight", "MiddleFingerLength", "MiddleFingerWidthPip", "MiddleFingerWidthTip", "NeckCircumference", "NoseLength", "PalmLength", "PoplitealHeight", "RingFingerLength", "RingFingerWidthPip", "RingFingerWidthTip", "SeatHeight", "ShoulderBreadthBiacromial", "ShoulderBreadthBideltoid", "ShoulderElbowLength", "ShoulderGripLength", "ShoulderHeight", "SittingDistance", "SittingElbowHeight", "SittingEyeHeight", "SittingHeight", "SittingHipBreadth", "SittingShoulderHeight", "Span", "StandingHipBreadth", "Stature", "ThighLength", "ThighThickness", "ThumbTipToCrotch", "TopOfHeadToStomion", "TrunkLength", "UpperArmLength", "UpperLimbLength", "WorkReach", "WristWidth"]; | ||
| /** Keep in sync with apps/api/src/measurements/derived/names.ts */ | ||
| export declare const DERIVED_MEASUREMENT_NAMES: readonly ["ShoulderToWristLength", "SittingUpperLegLength", "BackOfElbowToWristLength", "ElbowToMiddleFingertipLength", "CreaseBehindKneeToAnkle", "ButtockToSoleSitting", "OutsideLegLength", "MidShoulderToWaistLength", "ShoulderToFingertipHorizontal", "UpperLegLengthSitting", "WaistToCrotchLength", "FrontOfNeckToWaistLength", "ThumbLength", "VerticalGripReachStanding", "VerticalGripReachSitting", "HorizontalPinchGripReach", "EarBreadth", "HandGripHeightStanding", "NapeHeightSitting", "SacralHeightSitting", "C7HeightStanding", "C7HeightSitting", "ArmpitHeightStanding", "JawWidth", "MidShoulderHeightStanding", "MidShoulderHeightSitting", "IndexFingerHeightStanding", "WristCircumference", "HandCircumference", "FistCircumference", "WaistHeightStanding", "WaistHeightSitting", "WaistDepthStanding", "FaceBreadth", "NoseBreadth", "InterNippleDistance", "ThighCircumferenceMidpoint", "UpperArmCircumferenceMidpoint", "NeckCircumferenceAdamsApple", "HipCircumferenceMax", "MidHipCircumference", "ChestCircumferenceArmpit", "ChestCircumferenceNipple", "CalfCircumference", "KneeCircumference", "WaistCircumferenceAbdominal", "FemaleChestCircumferenceBelowBreasts", "FootHeight", "FootCircumferenceBall", "FootCircumferenceInstep", "ThighCircumferenceBelowButtock", "CircumferenceBelowKnee", "TrunkDepthAtButtocks", "ThighDepthSitting", "ShoulderDepth", "WholeBodyBreadthMax", "WholeBodyDepthMax"]; | ||
| export declare const PREDICTABLE_MEASUREMENT_NAMES: readonly ["AbdominalDepth", "ArmRestHeight", "BackOfHeadToChin", "BackOfHeadToEye", "BackOfHeadToLip", "BackOfHeadToNoseTip", "BackOfHeadToSelion", "BackOfHeadToTragion", "Biocular", "BitragionWidth", "ButtockKneeLength", "ButtockPoplitealLength", "ChestBreadth", "ChestDepth", "CrotchHeight", "DorsomLength", "EarLength", "ElbowFingertipLength", "ElbowHeight", "ElbowSpan", "EyeBodyCentreDistance", "EyeHeight", "EyeScalpDistance", "EyeToSeat", "EyeToTableDistance", "FingertipHeight", "FootBreadth", "FootLength", "ForearmLength", "ForeheadWidth", "GripWidth", "HairLine", "HandBreadth", "HandLength", "HeadBreadth", "HeadGirth", "HeadLength", "HeadToGlabella", "HeadToNoseTip", "HeadToTragion", "HighCounterHeight", "HipBreadth", "HipHeight", "IndexFingerLength", "IndexFingerWidthPip", "IndexFingerWidthTip", "KneeHeight", "KnuckleHeight", "LegLength", "LegRoom", "LipLength", "LittleFingerLength", "LittleFingerWidthPip", "LittleFingerWidthTip", "LowCounterHeight", "MaximumSeatLength", "MaximumTableHeight", "MiddleFingerLength", "MiddleFingerWidthPip", "MiddleFingerWidthTip", "NeckCircumference", "NoseLength", "PalmLength", "PoplitealHeight", "RingFingerLength", "RingFingerWidthPip", "RingFingerWidthTip", "SeatHeight", "ShoulderBreadthBiacromial", "ShoulderBreadthBideltoid", "ShoulderElbowLength", "ShoulderGripLength", "ShoulderHeight", "SittingDistance", "SittingElbowHeight", "SittingEyeHeight", "SittingHeight", "SittingHipBreadth", "SittingShoulderHeight", "Span", "StandingHipBreadth", "Stature", "ThighLength", "ThighThickness", "ThumbTipToCrotch", "TopOfHeadToStomion", "TrunkLength", "UpperArmLength", "UpperLimbLength", "WorkReach", "WristWidth", "ShoulderToWristLength", "SittingUpperLegLength", "BackOfElbowToWristLength", "ElbowToMiddleFingertipLength", "CreaseBehindKneeToAnkle", "ButtockToSoleSitting", "OutsideLegLength", "MidShoulderToWaistLength", "ShoulderToFingertipHorizontal", "UpperLegLengthSitting", "WaistToCrotchLength", "FrontOfNeckToWaistLength", "ThumbLength", "VerticalGripReachStanding", "VerticalGripReachSitting", "HorizontalPinchGripReach", "EarBreadth", "HandGripHeightStanding", "NapeHeightSitting", "SacralHeightSitting", "C7HeightStanding", "C7HeightSitting", "ArmpitHeightStanding", "JawWidth", "MidShoulderHeightStanding", "MidShoulderHeightSitting", "IndexFingerHeightStanding", "WristCircumference", "HandCircumference", "FistCircumference", "WaistHeightStanding", "WaistHeightSitting", "WaistDepthStanding", "FaceBreadth", "NoseBreadth", "InterNippleDistance", "ThighCircumferenceMidpoint", "UpperArmCircumferenceMidpoint", "NeckCircumferenceAdamsApple", "HipCircumferenceMax", "MidHipCircumference", "ChestCircumferenceArmpit", "ChestCircumferenceNipple", "CalfCircumference", "KneeCircumference", "WaistCircumferenceAbdominal", "FemaleChestCircumferenceBelowBreasts", "FootHeight", "FootCircumferenceBall", "FootCircumferenceInstep", "ThighCircumferenceBelowButtock", "CircumferenceBelowKnee", "TrunkDepthAtButtocks", "ThighDepthSitting", "ShoulderDepth", "WholeBodyBreadthMax", "WholeBodyDepthMax"]; | ||
| //# sourceMappingURL=measurements.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"measurements.d.ts","sourceRoot":"","sources":["../src/measurements.ts"],"names":[],"mappings":"AAAA,2DAA2D;AAC3D,eAAO,MAAM,iBAAiB,soDA4FpB,CAAC"} | ||
| {"version":3,"file":"measurements.d.ts","sourceRoot":"","sources":["../src/measurements.ts"],"names":[],"mappings":"AAAA,2DAA2D;AAC3D,eAAO,MAAM,iBAAiB,soDA4FpB,CAAC;AAEX,mEAAmE;AACnE,eAAO,MAAM,yBAAyB,u3CA0D5B,CAAC;AAEX,eAAO,MAAM,6BAA6B,k/FAGhC,CAAC"} |
+64
-0
@@ -95,2 +95,66 @@ /** Keep in sync with apps/api/src/measurements/names.ts */ | ||
| ]; | ||
| /** Keep in sync with apps/api/src/measurements/derived/names.ts */ | ||
| export const DERIVED_MEASUREMENT_NAMES = [ | ||
| "ShoulderToWristLength", | ||
| "SittingUpperLegLength", | ||
| "BackOfElbowToWristLength", | ||
| "ElbowToMiddleFingertipLength", | ||
| "CreaseBehindKneeToAnkle", | ||
| "ButtockToSoleSitting", | ||
| "OutsideLegLength", | ||
| "MidShoulderToWaistLength", | ||
| "ShoulderToFingertipHorizontal", | ||
| "UpperLegLengthSitting", | ||
| "WaistToCrotchLength", | ||
| "FrontOfNeckToWaistLength", | ||
| "ThumbLength", | ||
| "VerticalGripReachStanding", | ||
| "VerticalGripReachSitting", | ||
| "HorizontalPinchGripReach", | ||
| "EarBreadth", | ||
| "HandGripHeightStanding", | ||
| "NapeHeightSitting", | ||
| "SacralHeightSitting", | ||
| "C7HeightStanding", | ||
| "C7HeightSitting", | ||
| "ArmpitHeightStanding", | ||
| "JawWidth", | ||
| "MidShoulderHeightStanding", | ||
| "MidShoulderHeightSitting", | ||
| "IndexFingerHeightStanding", | ||
| "WristCircumference", | ||
| "HandCircumference", | ||
| "FistCircumference", | ||
| "WaistHeightStanding", | ||
| "WaistHeightSitting", | ||
| "WaistDepthStanding", | ||
| "FaceBreadth", | ||
| "NoseBreadth", | ||
| "InterNippleDistance", | ||
| "ThighCircumferenceMidpoint", | ||
| "UpperArmCircumferenceMidpoint", | ||
| "NeckCircumferenceAdamsApple", | ||
| "HipCircumferenceMax", | ||
| "MidHipCircumference", | ||
| "ChestCircumferenceArmpit", | ||
| "ChestCircumferenceNipple", | ||
| "CalfCircumference", | ||
| "KneeCircumference", | ||
| "WaistCircumferenceAbdominal", | ||
| "FemaleChestCircumferenceBelowBreasts", | ||
| "FootHeight", | ||
| "FootCircumferenceBall", | ||
| "FootCircumferenceInstep", | ||
| "ThighCircumferenceBelowButtock", | ||
| "CircumferenceBelowKnee", | ||
| "TrunkDepthAtButtocks", | ||
| "ThighDepthSitting", | ||
| "ShoulderDepth", | ||
| "WholeBodyBreadthMax", | ||
| "WholeBodyDepthMax", | ||
| ]; | ||
| export const PREDICTABLE_MEASUREMENT_NAMES = [ | ||
| ...MEASUREMENT_NAMES, | ||
| ...DERIVED_MEASUREMENT_NAMES, | ||
| ]; | ||
| //# sourceMappingURL=measurements.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"measurements.js","sourceRoot":"","sources":["../src/measurements.ts"],"names":[],"mappings":"AAAA,2DAA2D;AAC3D,MAAM,CAAC,MAAM,iBAAiB,GAAG;IAC/B,gBAAgB;IAChB,eAAe;IACf,kBAAkB;IAClB,iBAAiB;IACjB,iBAAiB;IACjB,qBAAqB;IACrB,oBAAoB;IACpB,qBAAqB;IACrB,UAAU;IACV,gBAAgB;IAChB,mBAAmB;IACnB,wBAAwB;IACxB,cAAc;IACd,YAAY;IACZ,cAAc;IACd,cAAc;IACd,WAAW;IACX,sBAAsB;IACtB,aAAa;IACb,WAAW;IACX,uBAAuB;IACvB,WAAW;IACX,kBAAkB;IAClB,WAAW;IACX,oBAAoB;IACpB,iBAAiB;IACjB,aAAa;IACb,YAAY;IACZ,eAAe;IACf,eAAe;IACf,WAAW;IACX,UAAU;IACV,aAAa;IACb,YAAY;IACZ,aAAa;IACb,WAAW;IACX,YAAY;IACZ,gBAAgB;IAChB,eAAe;IACf,eAAe;IACf,mBAAmB;IACnB,YAAY;IACZ,WAAW;IACX,mBAAmB;IACnB,qBAAqB;IACrB,qBAAqB;IACrB,YAAY;IACZ,eAAe;IACf,WAAW;IACX,SAAS;IACT,WAAW;IACX,oBAAoB;IACpB,sBAAsB;IACtB,sBAAsB;IACtB,kBAAkB;IAClB,mBAAmB;IACnB,oBAAoB;IACpB,oBAAoB;IACpB,sBAAsB;IACtB,sBAAsB;IACtB,mBAAmB;IACnB,YAAY;IACZ,YAAY;IACZ,iBAAiB;IACjB,kBAAkB;IAClB,oBAAoB;IACpB,oBAAoB;IACpB,YAAY;IACZ,2BAA2B;IAC3B,0BAA0B;IAC1B,qBAAqB;IACrB,oBAAoB;IACpB,gBAAgB;IAChB,iBAAiB;IACjB,oBAAoB;IACpB,kBAAkB;IAClB,eAAe;IACf,mBAAmB;IACnB,uBAAuB;IACvB,MAAM;IACN,oBAAoB;IACpB,SAAS;IACT,aAAa;IACb,gBAAgB;IAChB,kBAAkB;IAClB,oBAAoB;IACpB,aAAa;IACb,gBAAgB;IAChB,iBAAiB;IACjB,WAAW;IACX,YAAY;CACJ,CAAC"} | ||
| {"version":3,"file":"measurements.js","sourceRoot":"","sources":["../src/measurements.ts"],"names":[],"mappings":"AAAA,2DAA2D;AAC3D,MAAM,CAAC,MAAM,iBAAiB,GAAG;IAC/B,gBAAgB;IAChB,eAAe;IACf,kBAAkB;IAClB,iBAAiB;IACjB,iBAAiB;IACjB,qBAAqB;IACrB,oBAAoB;IACpB,qBAAqB;IACrB,UAAU;IACV,gBAAgB;IAChB,mBAAmB;IACnB,wBAAwB;IACxB,cAAc;IACd,YAAY;IACZ,cAAc;IACd,cAAc;IACd,WAAW;IACX,sBAAsB;IACtB,aAAa;IACb,WAAW;IACX,uBAAuB;IACvB,WAAW;IACX,kBAAkB;IAClB,WAAW;IACX,oBAAoB;IACpB,iBAAiB;IACjB,aAAa;IACb,YAAY;IACZ,eAAe;IACf,eAAe;IACf,WAAW;IACX,UAAU;IACV,aAAa;IACb,YAAY;IACZ,aAAa;IACb,WAAW;IACX,YAAY;IACZ,gBAAgB;IAChB,eAAe;IACf,eAAe;IACf,mBAAmB;IACnB,YAAY;IACZ,WAAW;IACX,mBAAmB;IACnB,qBAAqB;IACrB,qBAAqB;IACrB,YAAY;IACZ,eAAe;IACf,WAAW;IACX,SAAS;IACT,WAAW;IACX,oBAAoB;IACpB,sBAAsB;IACtB,sBAAsB;IACtB,kBAAkB;IAClB,mBAAmB;IACnB,oBAAoB;IACpB,oBAAoB;IACpB,sBAAsB;IACtB,sBAAsB;IACtB,mBAAmB;IACnB,YAAY;IACZ,YAAY;IACZ,iBAAiB;IACjB,kBAAkB;IAClB,oBAAoB;IACpB,oBAAoB;IACpB,YAAY;IACZ,2BAA2B;IAC3B,0BAA0B;IAC1B,qBAAqB;IACrB,oBAAoB;IACpB,gBAAgB;IAChB,iBAAiB;IACjB,oBAAoB;IACpB,kBAAkB;IAClB,eAAe;IACf,mBAAmB;IACnB,uBAAuB;IACvB,MAAM;IACN,oBAAoB;IACpB,SAAS;IACT,aAAa;IACb,gBAAgB;IAChB,kBAAkB;IAClB,oBAAoB;IACpB,aAAa;IACb,gBAAgB;IAChB,iBAAiB;IACjB,WAAW;IACX,YAAY;CACJ,CAAC;AAEX,mEAAmE;AACnE,MAAM,CAAC,MAAM,yBAAyB,GAAG;IACvC,uBAAuB;IACvB,uBAAuB;IACvB,0BAA0B;IAC1B,8BAA8B;IAC9B,yBAAyB;IACzB,sBAAsB;IACtB,kBAAkB;IAClB,0BAA0B;IAC1B,+BAA+B;IAC/B,uBAAuB;IACvB,qBAAqB;IACrB,0BAA0B;IAC1B,aAAa;IACb,2BAA2B;IAC3B,0BAA0B;IAC1B,0BAA0B;IAC1B,YAAY;IACZ,wBAAwB;IACxB,mBAAmB;IACnB,qBAAqB;IACrB,kBAAkB;IAClB,iBAAiB;IACjB,sBAAsB;IACtB,UAAU;IACV,2BAA2B;IAC3B,0BAA0B;IAC1B,2BAA2B;IAC3B,oBAAoB;IACpB,mBAAmB;IACnB,mBAAmB;IACnB,qBAAqB;IACrB,oBAAoB;IACpB,oBAAoB;IACpB,aAAa;IACb,aAAa;IACb,qBAAqB;IACrB,4BAA4B;IAC5B,+BAA+B;IAC/B,6BAA6B;IAC7B,qBAAqB;IACrB,qBAAqB;IACrB,0BAA0B;IAC1B,0BAA0B;IAC1B,mBAAmB;IACnB,mBAAmB;IACnB,6BAA6B;IAC7B,sCAAsC;IACtC,YAAY;IACZ,uBAAuB;IACvB,yBAAyB;IACzB,gCAAgC;IAChC,wBAAwB;IACxB,sBAAsB;IACtB,mBAAmB;IACnB,eAAe;IACf,qBAAqB;IACrB,mBAAmB;CACX,CAAC;AAEX,MAAM,CAAC,MAAM,6BAA6B,GAAG;IAC3C,GAAG,iBAAiB;IACpB,GAAG,yBAAyB;CACpB,CAAC"} |
+27
-3
| import { z } from "zod"; | ||
| /** Mirrors apps/api/src/schemas/predict.ts */ | ||
| export declare const predictToolInputSchema: z.ZodObject<{ | ||
| measurement: z.ZodEnum<["AbdominalDepth", "ArmRestHeight", "BackOfHeadToChin", "BackOfHeadToEye", "BackOfHeadToLip", "BackOfHeadToNoseTip", "BackOfHeadToSelion", "BackOfHeadToTragion", "Biocular", "BitragionWidth", "ButtockKneeLength", "ButtockPoplitealLength", "ChestBreadth", "ChestDepth", "CrotchHeight", "DorsomLength", "EarLength", "ElbowFingertipLength", "ElbowHeight", "ElbowSpan", "EyeBodyCentreDistance", "EyeHeight", "EyeScalpDistance", "EyeToSeat", "EyeToTableDistance", "FingertipHeight", "FootBreadth", "FootLength", "ForearmLength", "ForeheadWidth", "GripWidth", "HairLine", "HandBreadth", "HandLength", "HeadBreadth", "HeadGirth", "HeadLength", "HeadToGlabella", "HeadToNoseTip", "HeadToTragion", "HighCounterHeight", "HipBreadth", "HipHeight", "IndexFingerLength", "IndexFingerWidthPip", "IndexFingerWidthTip", "KneeHeight", "KnuckleHeight", "LegLength", "LegRoom", "LipLength", "LittleFingerLength", "LittleFingerWidthPip", "LittleFingerWidthTip", "LowCounterHeight", "MaximumSeatLength", "MaximumTableHeight", "MiddleFingerLength", "MiddleFingerWidthPip", "MiddleFingerWidthTip", "NeckCircumference", "NoseLength", "PalmLength", "PoplitealHeight", "RingFingerLength", "RingFingerWidthPip", "RingFingerWidthTip", "SeatHeight", "ShoulderBreadthBiacromial", "ShoulderBreadthBideltoid", "ShoulderElbowLength", "ShoulderGripLength", "ShoulderHeight", "SittingDistance", "SittingElbowHeight", "SittingEyeHeight", "SittingHeight", "SittingHipBreadth", "SittingShoulderHeight", "Span", "StandingHipBreadth", "Stature", "ThighLength", "ThighThickness", "ThumbTipToCrotch", "TopOfHeadToStomion", "TrunkLength", "UpperArmLength", "UpperLimbLength", "WorkReach", "WristWidth"]>; | ||
| measurement: z.ZodEnum<["AbdominalDepth", "ArmRestHeight", "BackOfHeadToChin", "BackOfHeadToEye", "BackOfHeadToLip", "BackOfHeadToNoseTip", "BackOfHeadToSelion", "BackOfHeadToTragion", "Biocular", "BitragionWidth", "ButtockKneeLength", "ButtockPoplitealLength", "ChestBreadth", "ChestDepth", "CrotchHeight", "DorsomLength", "EarLength", "ElbowFingertipLength", "ElbowHeight", "ElbowSpan", "EyeBodyCentreDistance", "EyeHeight", "EyeScalpDistance", "EyeToSeat", "EyeToTableDistance", "FingertipHeight", "FootBreadth", "FootLength", "ForearmLength", "ForeheadWidth", "GripWidth", "HairLine", "HandBreadth", "HandLength", "HeadBreadth", "HeadGirth", "HeadLength", "HeadToGlabella", "HeadToNoseTip", "HeadToTragion", "HighCounterHeight", "HipBreadth", "HipHeight", "IndexFingerLength", "IndexFingerWidthPip", "IndexFingerWidthTip", "KneeHeight", "KnuckleHeight", "LegLength", "LegRoom", "LipLength", "LittleFingerLength", "LittleFingerWidthPip", "LittleFingerWidthTip", "LowCounterHeight", "MaximumSeatLength", "MaximumTableHeight", "MiddleFingerLength", "MiddleFingerWidthPip", "MiddleFingerWidthTip", "NeckCircumference", "NoseLength", "PalmLength", "PoplitealHeight", "RingFingerLength", "RingFingerWidthPip", "RingFingerWidthTip", "SeatHeight", "ShoulderBreadthBiacromial", "ShoulderBreadthBideltoid", "ShoulderElbowLength", "ShoulderGripLength", "ShoulderHeight", "SittingDistance", "SittingElbowHeight", "SittingEyeHeight", "SittingHeight", "SittingHipBreadth", "SittingShoulderHeight", "Span", "StandingHipBreadth", "Stature", "ThighLength", "ThighThickness", "ThumbTipToCrotch", "TopOfHeadToStomion", "TrunkLength", "UpperArmLength", "UpperLimbLength", "WorkReach", "WristWidth", "ShoulderToWristLength", "SittingUpperLegLength", "BackOfElbowToWristLength", "ElbowToMiddleFingertipLength", "CreaseBehindKneeToAnkle", "ButtockToSoleSitting", "OutsideLegLength", "MidShoulderToWaistLength", "ShoulderToFingertipHorizontal", "UpperLegLengthSitting", "WaistToCrotchLength", "FrontOfNeckToWaistLength", "ThumbLength", "VerticalGripReachStanding", "VerticalGripReachSitting", "HorizontalPinchGripReach", "EarBreadth", "HandGripHeightStanding", "NapeHeightSitting", "SacralHeightSitting", "C7HeightStanding", "C7HeightSitting", "ArmpitHeightStanding", "JawWidth", "MidShoulderHeightStanding", "MidShoulderHeightSitting", "IndexFingerHeightStanding", "WristCircumference", "HandCircumference", "FistCircumference", "WaistHeightStanding", "WaistHeightSitting", "WaistDepthStanding", "FaceBreadth", "NoseBreadth", "InterNippleDistance", "ThighCircumferenceMidpoint", "UpperArmCircumferenceMidpoint", "NeckCircumferenceAdamsApple", "HipCircumferenceMax", "MidHipCircumference", "ChestCircumferenceArmpit", "ChestCircumferenceNipple", "CalfCircumference", "KneeCircumference", "WaistCircumferenceAbdominal", "FemaleChestCircumferenceBelowBreasts", "FootHeight", "FootCircumferenceBall", "FootCircumferenceInstep", "ThighCircumferenceBelowButtock", "CircumferenceBelowKnee", "TrunkDepthAtButtocks", "ThighDepthSitting", "ShoulderDepth", "WholeBodyBreadthMax", "WholeBodyDepthMax"]>; | ||
| gender: z.ZodEnum<["Male", "Female"]>; | ||
@@ -11,3 +11,3 @@ age: z.ZodNumber; | ||
| }, "strip", z.ZodTypeAny, { | ||
| measurement: "AbdominalDepth" | "ArmRestHeight" | "BackOfHeadToChin" | "BackOfHeadToEye" | "BackOfHeadToLip" | "BackOfHeadToNoseTip" | "BackOfHeadToSelion" | "BackOfHeadToTragion" | "Biocular" | "BitragionWidth" | "ButtockKneeLength" | "ButtockPoplitealLength" | "ChestBreadth" | "ChestDepth" | "CrotchHeight" | "DorsomLength" | "EarLength" | "ElbowFingertipLength" | "ElbowHeight" | "ElbowSpan" | "EyeBodyCentreDistance" | "EyeHeight" | "EyeScalpDistance" | "EyeToSeat" | "EyeToTableDistance" | "FingertipHeight" | "FootBreadth" | "FootLength" | "ForearmLength" | "ForeheadWidth" | "GripWidth" | "HairLine" | "HandBreadth" | "HandLength" | "HeadBreadth" | "HeadGirth" | "HeadLength" | "HeadToGlabella" | "HeadToNoseTip" | "HeadToTragion" | "HighCounterHeight" | "HipBreadth" | "HipHeight" | "IndexFingerLength" | "IndexFingerWidthPip" | "IndexFingerWidthTip" | "KneeHeight" | "KnuckleHeight" | "LegLength" | "LegRoom" | "LipLength" | "LittleFingerLength" | "LittleFingerWidthPip" | "LittleFingerWidthTip" | "LowCounterHeight" | "MaximumSeatLength" | "MaximumTableHeight" | "MiddleFingerLength" | "MiddleFingerWidthPip" | "MiddleFingerWidthTip" | "NeckCircumference" | "NoseLength" | "PalmLength" | "PoplitealHeight" | "RingFingerLength" | "RingFingerWidthPip" | "RingFingerWidthTip" | "SeatHeight" | "ShoulderBreadthBiacromial" | "ShoulderBreadthBideltoid" | "ShoulderElbowLength" | "ShoulderGripLength" | "ShoulderHeight" | "SittingDistance" | "SittingElbowHeight" | "SittingEyeHeight" | "SittingHeight" | "SittingHipBreadth" | "SittingShoulderHeight" | "Span" | "StandingHipBreadth" | "Stature" | "ThighLength" | "ThighThickness" | "ThumbTipToCrotch" | "TopOfHeadToStomion" | "TrunkLength" | "UpperArmLength" | "UpperLimbLength" | "WorkReach" | "WristWidth"; | ||
| measurement: "AbdominalDepth" | "ArmRestHeight" | "BackOfHeadToChin" | "BackOfHeadToEye" | "BackOfHeadToLip" | "BackOfHeadToNoseTip" | "BackOfHeadToSelion" | "BackOfHeadToTragion" | "Biocular" | "BitragionWidth" | "ButtockKneeLength" | "ButtockPoplitealLength" | "ChestBreadth" | "ChestDepth" | "CrotchHeight" | "DorsomLength" | "EarLength" | "ElbowFingertipLength" | "ElbowHeight" | "ElbowSpan" | "EyeBodyCentreDistance" | "EyeHeight" | "EyeScalpDistance" | "EyeToSeat" | "EyeToTableDistance" | "FingertipHeight" | "FootBreadth" | "FootLength" | "ForearmLength" | "ForeheadWidth" | "GripWidth" | "HairLine" | "HandBreadth" | "HandLength" | "HeadBreadth" | "HeadGirth" | "HeadLength" | "HeadToGlabella" | "HeadToNoseTip" | "HeadToTragion" | "HighCounterHeight" | "HipBreadth" | "HipHeight" | "IndexFingerLength" | "IndexFingerWidthPip" | "IndexFingerWidthTip" | "KneeHeight" | "KnuckleHeight" | "LegLength" | "LegRoom" | "LipLength" | "LittleFingerLength" | "LittleFingerWidthPip" | "LittleFingerWidthTip" | "LowCounterHeight" | "MaximumSeatLength" | "MaximumTableHeight" | "MiddleFingerLength" | "MiddleFingerWidthPip" | "MiddleFingerWidthTip" | "NeckCircumference" | "NoseLength" | "PalmLength" | "PoplitealHeight" | "RingFingerLength" | "RingFingerWidthPip" | "RingFingerWidthTip" | "SeatHeight" | "ShoulderBreadthBiacromial" | "ShoulderBreadthBideltoid" | "ShoulderElbowLength" | "ShoulderGripLength" | "ShoulderHeight" | "SittingDistance" | "SittingElbowHeight" | "SittingEyeHeight" | "SittingHeight" | "SittingHipBreadth" | "SittingShoulderHeight" | "Span" | "StandingHipBreadth" | "Stature" | "ThighLength" | "ThighThickness" | "ThumbTipToCrotch" | "TopOfHeadToStomion" | "TrunkLength" | "UpperArmLength" | "UpperLimbLength" | "WorkReach" | "WristWidth" | "ShoulderToWristLength" | "SittingUpperLegLength" | "BackOfElbowToWristLength" | "ElbowToMiddleFingertipLength" | "CreaseBehindKneeToAnkle" | "ButtockToSoleSitting" | "OutsideLegLength" | "MidShoulderToWaistLength" | "ShoulderToFingertipHorizontal" | "UpperLegLengthSitting" | "WaistToCrotchLength" | "FrontOfNeckToWaistLength" | "ThumbLength" | "VerticalGripReachStanding" | "VerticalGripReachSitting" | "HorizontalPinchGripReach" | "EarBreadth" | "HandGripHeightStanding" | "NapeHeightSitting" | "SacralHeightSitting" | "C7HeightStanding" | "C7HeightSitting" | "ArmpitHeightStanding" | "JawWidth" | "MidShoulderHeightStanding" | "MidShoulderHeightSitting" | "IndexFingerHeightStanding" | "WristCircumference" | "HandCircumference" | "FistCircumference" | "WaistHeightStanding" | "WaistHeightSitting" | "WaistDepthStanding" | "FaceBreadth" | "NoseBreadth" | "InterNippleDistance" | "ThighCircumferenceMidpoint" | "UpperArmCircumferenceMidpoint" | "NeckCircumferenceAdamsApple" | "HipCircumferenceMax" | "MidHipCircumference" | "ChestCircumferenceArmpit" | "ChestCircumferenceNipple" | "CalfCircumference" | "KneeCircumference" | "WaistCircumferenceAbdominal" | "FemaleChestCircumferenceBelowBreasts" | "FootHeight" | "FootCircumferenceBall" | "FootCircumferenceInstep" | "ThighCircumferenceBelowButtock" | "CircumferenceBelowKnee" | "TrunkDepthAtButtocks" | "ThighDepthSitting" | "ShoulderDepth" | "WholeBodyBreadthMax" | "WholeBodyDepthMax"; | ||
| gender: "Male" | "Female"; | ||
@@ -19,3 +19,3 @@ age: number; | ||
| }, { | ||
| measurement: "AbdominalDepth" | "ArmRestHeight" | "BackOfHeadToChin" | "BackOfHeadToEye" | "BackOfHeadToLip" | "BackOfHeadToNoseTip" | "BackOfHeadToSelion" | "BackOfHeadToTragion" | "Biocular" | "BitragionWidth" | "ButtockKneeLength" | "ButtockPoplitealLength" | "ChestBreadth" | "ChestDepth" | "CrotchHeight" | "DorsomLength" | "EarLength" | "ElbowFingertipLength" | "ElbowHeight" | "ElbowSpan" | "EyeBodyCentreDistance" | "EyeHeight" | "EyeScalpDistance" | "EyeToSeat" | "EyeToTableDistance" | "FingertipHeight" | "FootBreadth" | "FootLength" | "ForearmLength" | "ForeheadWidth" | "GripWidth" | "HairLine" | "HandBreadth" | "HandLength" | "HeadBreadth" | "HeadGirth" | "HeadLength" | "HeadToGlabella" | "HeadToNoseTip" | "HeadToTragion" | "HighCounterHeight" | "HipBreadth" | "HipHeight" | "IndexFingerLength" | "IndexFingerWidthPip" | "IndexFingerWidthTip" | "KneeHeight" | "KnuckleHeight" | "LegLength" | "LegRoom" | "LipLength" | "LittleFingerLength" | "LittleFingerWidthPip" | "LittleFingerWidthTip" | "LowCounterHeight" | "MaximumSeatLength" | "MaximumTableHeight" | "MiddleFingerLength" | "MiddleFingerWidthPip" | "MiddleFingerWidthTip" | "NeckCircumference" | "NoseLength" | "PalmLength" | "PoplitealHeight" | "RingFingerLength" | "RingFingerWidthPip" | "RingFingerWidthTip" | "SeatHeight" | "ShoulderBreadthBiacromial" | "ShoulderBreadthBideltoid" | "ShoulderElbowLength" | "ShoulderGripLength" | "ShoulderHeight" | "SittingDistance" | "SittingElbowHeight" | "SittingEyeHeight" | "SittingHeight" | "SittingHipBreadth" | "SittingShoulderHeight" | "Span" | "StandingHipBreadth" | "Stature" | "ThighLength" | "ThighThickness" | "ThumbTipToCrotch" | "TopOfHeadToStomion" | "TrunkLength" | "UpperArmLength" | "UpperLimbLength" | "WorkReach" | "WristWidth"; | ||
| measurement: "AbdominalDepth" | "ArmRestHeight" | "BackOfHeadToChin" | "BackOfHeadToEye" | "BackOfHeadToLip" | "BackOfHeadToNoseTip" | "BackOfHeadToSelion" | "BackOfHeadToTragion" | "Biocular" | "BitragionWidth" | "ButtockKneeLength" | "ButtockPoplitealLength" | "ChestBreadth" | "ChestDepth" | "CrotchHeight" | "DorsomLength" | "EarLength" | "ElbowFingertipLength" | "ElbowHeight" | "ElbowSpan" | "EyeBodyCentreDistance" | "EyeHeight" | "EyeScalpDistance" | "EyeToSeat" | "EyeToTableDistance" | "FingertipHeight" | "FootBreadth" | "FootLength" | "ForearmLength" | "ForeheadWidth" | "GripWidth" | "HairLine" | "HandBreadth" | "HandLength" | "HeadBreadth" | "HeadGirth" | "HeadLength" | "HeadToGlabella" | "HeadToNoseTip" | "HeadToTragion" | "HighCounterHeight" | "HipBreadth" | "HipHeight" | "IndexFingerLength" | "IndexFingerWidthPip" | "IndexFingerWidthTip" | "KneeHeight" | "KnuckleHeight" | "LegLength" | "LegRoom" | "LipLength" | "LittleFingerLength" | "LittleFingerWidthPip" | "LittleFingerWidthTip" | "LowCounterHeight" | "MaximumSeatLength" | "MaximumTableHeight" | "MiddleFingerLength" | "MiddleFingerWidthPip" | "MiddleFingerWidthTip" | "NeckCircumference" | "NoseLength" | "PalmLength" | "PoplitealHeight" | "RingFingerLength" | "RingFingerWidthPip" | "RingFingerWidthTip" | "SeatHeight" | "ShoulderBreadthBiacromial" | "ShoulderBreadthBideltoid" | "ShoulderElbowLength" | "ShoulderGripLength" | "ShoulderHeight" | "SittingDistance" | "SittingElbowHeight" | "SittingEyeHeight" | "SittingHeight" | "SittingHipBreadth" | "SittingShoulderHeight" | "Span" | "StandingHipBreadth" | "Stature" | "ThighLength" | "ThighThickness" | "ThumbTipToCrotch" | "TopOfHeadToStomion" | "TrunkLength" | "UpperArmLength" | "UpperLimbLength" | "WorkReach" | "WristWidth" | "ShoulderToWristLength" | "SittingUpperLegLength" | "BackOfElbowToWristLength" | "ElbowToMiddleFingertipLength" | "CreaseBehindKneeToAnkle" | "ButtockToSoleSitting" | "OutsideLegLength" | "MidShoulderToWaistLength" | "ShoulderToFingertipHorizontal" | "UpperLegLengthSitting" | "WaistToCrotchLength" | "FrontOfNeckToWaistLength" | "ThumbLength" | "VerticalGripReachStanding" | "VerticalGripReachSitting" | "HorizontalPinchGripReach" | "EarBreadth" | "HandGripHeightStanding" | "NapeHeightSitting" | "SacralHeightSitting" | "C7HeightStanding" | "C7HeightSitting" | "ArmpitHeightStanding" | "JawWidth" | "MidShoulderHeightStanding" | "MidShoulderHeightSitting" | "IndexFingerHeightStanding" | "WristCircumference" | "HandCircumference" | "FistCircumference" | "WaistHeightStanding" | "WaistHeightSitting" | "WaistDepthStanding" | "FaceBreadth" | "NoseBreadth" | "InterNippleDistance" | "ThighCircumferenceMidpoint" | "UpperArmCircumferenceMidpoint" | "NeckCircumferenceAdamsApple" | "HipCircumferenceMax" | "MidHipCircumference" | "ChestCircumferenceArmpit" | "ChestCircumferenceNipple" | "CalfCircumference" | "KneeCircumference" | "WaistCircumferenceAbdominal" | "FemaleChestCircumferenceBelowBreasts" | "FootHeight" | "FootCircumferenceBall" | "FootCircumferenceInstep" | "ThighCircumferenceBelowButtock" | "CircumferenceBelowKnee" | "TrunkDepthAtButtocks" | "ThighDepthSitting" | "ShoulderDepth" | "WholeBodyBreadthMax" | "WholeBodyDepthMax"; | ||
| gender: "Male" | "Female"; | ||
@@ -28,2 +28,26 @@ age: number; | ||
| export type PredictToolInput = z.infer<typeof predictToolInputSchema>; | ||
| /** Mirrors apps/api/src/schemas/percentile-lookup.ts */ | ||
| export declare const percentileLookupToolInputSchema: z.ZodObject<{ | ||
| measurement: z.ZodEnum<["AbdominalDepth", "ArmRestHeight", "BackOfHeadToChin", "BackOfHeadToEye", "BackOfHeadToLip", "BackOfHeadToNoseTip", "BackOfHeadToSelion", "BackOfHeadToTragion", "Biocular", "BitragionWidth", "ButtockKneeLength", "ButtockPoplitealLength", "ChestBreadth", "ChestDepth", "CrotchHeight", "DorsomLength", "EarLength", "ElbowFingertipLength", "ElbowHeight", "ElbowSpan", "EyeBodyCentreDistance", "EyeHeight", "EyeScalpDistance", "EyeToSeat", "EyeToTableDistance", "FingertipHeight", "FootBreadth", "FootLength", "ForearmLength", "ForeheadWidth", "GripWidth", "HairLine", "HandBreadth", "HandLength", "HeadBreadth", "HeadGirth", "HeadLength", "HeadToGlabella", "HeadToNoseTip", "HeadToTragion", "HighCounterHeight", "HipBreadth", "HipHeight", "IndexFingerLength", "IndexFingerWidthPip", "IndexFingerWidthTip", "KneeHeight", "KnuckleHeight", "LegLength", "LegRoom", "LipLength", "LittleFingerLength", "LittleFingerWidthPip", "LittleFingerWidthTip", "LowCounterHeight", "MaximumSeatLength", "MaximumTableHeight", "MiddleFingerLength", "MiddleFingerWidthPip", "MiddleFingerWidthTip", "NeckCircumference", "NoseLength", "PalmLength", "PoplitealHeight", "RingFingerLength", "RingFingerWidthPip", "RingFingerWidthTip", "SeatHeight", "ShoulderBreadthBiacromial", "ShoulderBreadthBideltoid", "ShoulderElbowLength", "ShoulderGripLength", "ShoulderHeight", "SittingDistance", "SittingElbowHeight", "SittingEyeHeight", "SittingHeight", "SittingHipBreadth", "SittingShoulderHeight", "Span", "StandingHipBreadth", "Stature", "ThighLength", "ThighThickness", "ThumbTipToCrotch", "TopOfHeadToStomion", "TrunkLength", "UpperArmLength", "UpperLimbLength", "WorkReach", "WristWidth", "ShoulderToWristLength", "SittingUpperLegLength", "BackOfElbowToWristLength", "ElbowToMiddleFingertipLength", "CreaseBehindKneeToAnkle", "ButtockToSoleSitting", "OutsideLegLength", "MidShoulderToWaistLength", "ShoulderToFingertipHorizontal", "UpperLegLengthSitting", "WaistToCrotchLength", "FrontOfNeckToWaistLength", "ThumbLength", "VerticalGripReachStanding", "VerticalGripReachSitting", "HorizontalPinchGripReach", "EarBreadth", "HandGripHeightStanding", "NapeHeightSitting", "SacralHeightSitting", "C7HeightStanding", "C7HeightSitting", "ArmpitHeightStanding", "JawWidth", "MidShoulderHeightStanding", "MidShoulderHeightSitting", "IndexFingerHeightStanding", "WristCircumference", "HandCircumference", "FistCircumference", "WaistHeightStanding", "WaistHeightSitting", "WaistDepthStanding", "FaceBreadth", "NoseBreadth", "InterNippleDistance", "ThighCircumferenceMidpoint", "UpperArmCircumferenceMidpoint", "NeckCircumferenceAdamsApple", "HipCircumferenceMax", "MidHipCircumference", "ChestCircumferenceArmpit", "ChestCircumferenceNipple", "CalfCircumference", "KneeCircumference", "WaistCircumferenceAbdominal", "FemaleChestCircumferenceBelowBreasts", "FootHeight", "FootCircumferenceBall", "FootCircumferenceInstep", "ThighCircumferenceBelowButtock", "CircumferenceBelowKnee", "TrunkDepthAtButtocks", "ThighDepthSitting", "ShoulderDepth", "WholeBodyBreadthMax", "WholeBodyDepthMax"]>; | ||
| gender: z.ZodEnum<["Male", "Female"]>; | ||
| age: z.ZodNumber; | ||
| country: z.ZodString; | ||
| unit: z.ZodDefault<z.ZodOptional<z.ZodEnum<["mm", "cm", "in"]>>>; | ||
| value: z.ZodNumber; | ||
| }, "strip", z.ZodTypeAny, { | ||
| measurement: "AbdominalDepth" | "ArmRestHeight" | "BackOfHeadToChin" | "BackOfHeadToEye" | "BackOfHeadToLip" | "BackOfHeadToNoseTip" | "BackOfHeadToSelion" | "BackOfHeadToTragion" | "Biocular" | "BitragionWidth" | "ButtockKneeLength" | "ButtockPoplitealLength" | "ChestBreadth" | "ChestDepth" | "CrotchHeight" | "DorsomLength" | "EarLength" | "ElbowFingertipLength" | "ElbowHeight" | "ElbowSpan" | "EyeBodyCentreDistance" | "EyeHeight" | "EyeScalpDistance" | "EyeToSeat" | "EyeToTableDistance" | "FingertipHeight" | "FootBreadth" | "FootLength" | "ForearmLength" | "ForeheadWidth" | "GripWidth" | "HairLine" | "HandBreadth" | "HandLength" | "HeadBreadth" | "HeadGirth" | "HeadLength" | "HeadToGlabella" | "HeadToNoseTip" | "HeadToTragion" | "HighCounterHeight" | "HipBreadth" | "HipHeight" | "IndexFingerLength" | "IndexFingerWidthPip" | "IndexFingerWidthTip" | "KneeHeight" | "KnuckleHeight" | "LegLength" | "LegRoom" | "LipLength" | "LittleFingerLength" | "LittleFingerWidthPip" | "LittleFingerWidthTip" | "LowCounterHeight" | "MaximumSeatLength" | "MaximumTableHeight" | "MiddleFingerLength" | "MiddleFingerWidthPip" | "MiddleFingerWidthTip" | "NeckCircumference" | "NoseLength" | "PalmLength" | "PoplitealHeight" | "RingFingerLength" | "RingFingerWidthPip" | "RingFingerWidthTip" | "SeatHeight" | "ShoulderBreadthBiacromial" | "ShoulderBreadthBideltoid" | "ShoulderElbowLength" | "ShoulderGripLength" | "ShoulderHeight" | "SittingDistance" | "SittingElbowHeight" | "SittingEyeHeight" | "SittingHeight" | "SittingHipBreadth" | "SittingShoulderHeight" | "Span" | "StandingHipBreadth" | "Stature" | "ThighLength" | "ThighThickness" | "ThumbTipToCrotch" | "TopOfHeadToStomion" | "TrunkLength" | "UpperArmLength" | "UpperLimbLength" | "WorkReach" | "WristWidth" | "ShoulderToWristLength" | "SittingUpperLegLength" | "BackOfElbowToWristLength" | "ElbowToMiddleFingertipLength" | "CreaseBehindKneeToAnkle" | "ButtockToSoleSitting" | "OutsideLegLength" | "MidShoulderToWaistLength" | "ShoulderToFingertipHorizontal" | "UpperLegLengthSitting" | "WaistToCrotchLength" | "FrontOfNeckToWaistLength" | "ThumbLength" | "VerticalGripReachStanding" | "VerticalGripReachSitting" | "HorizontalPinchGripReach" | "EarBreadth" | "HandGripHeightStanding" | "NapeHeightSitting" | "SacralHeightSitting" | "C7HeightStanding" | "C7HeightSitting" | "ArmpitHeightStanding" | "JawWidth" | "MidShoulderHeightStanding" | "MidShoulderHeightSitting" | "IndexFingerHeightStanding" | "WristCircumference" | "HandCircumference" | "FistCircumference" | "WaistHeightStanding" | "WaistHeightSitting" | "WaistDepthStanding" | "FaceBreadth" | "NoseBreadth" | "InterNippleDistance" | "ThighCircumferenceMidpoint" | "UpperArmCircumferenceMidpoint" | "NeckCircumferenceAdamsApple" | "HipCircumferenceMax" | "MidHipCircumference" | "ChestCircumferenceArmpit" | "ChestCircumferenceNipple" | "CalfCircumference" | "KneeCircumference" | "WaistCircumferenceAbdominal" | "FemaleChestCircumferenceBelowBreasts" | "FootHeight" | "FootCircumferenceBall" | "FootCircumferenceInstep" | "ThighCircumferenceBelowButtock" | "CircumferenceBelowKnee" | "TrunkDepthAtButtocks" | "ThighDepthSitting" | "ShoulderDepth" | "WholeBodyBreadthMax" | "WholeBodyDepthMax"; | ||
| value: number; | ||
| gender: "Male" | "Female"; | ||
| age: number; | ||
| country: string; | ||
| unit: "mm" | "cm" | "in"; | ||
| }, { | ||
| measurement: "AbdominalDepth" | "ArmRestHeight" | "BackOfHeadToChin" | "BackOfHeadToEye" | "BackOfHeadToLip" | "BackOfHeadToNoseTip" | "BackOfHeadToSelion" | "BackOfHeadToTragion" | "Biocular" | "BitragionWidth" | "ButtockKneeLength" | "ButtockPoplitealLength" | "ChestBreadth" | "ChestDepth" | "CrotchHeight" | "DorsomLength" | "EarLength" | "ElbowFingertipLength" | "ElbowHeight" | "ElbowSpan" | "EyeBodyCentreDistance" | "EyeHeight" | "EyeScalpDistance" | "EyeToSeat" | "EyeToTableDistance" | "FingertipHeight" | "FootBreadth" | "FootLength" | "ForearmLength" | "ForeheadWidth" | "GripWidth" | "HairLine" | "HandBreadth" | "HandLength" | "HeadBreadth" | "HeadGirth" | "HeadLength" | "HeadToGlabella" | "HeadToNoseTip" | "HeadToTragion" | "HighCounterHeight" | "HipBreadth" | "HipHeight" | "IndexFingerLength" | "IndexFingerWidthPip" | "IndexFingerWidthTip" | "KneeHeight" | "KnuckleHeight" | "LegLength" | "LegRoom" | "LipLength" | "LittleFingerLength" | "LittleFingerWidthPip" | "LittleFingerWidthTip" | "LowCounterHeight" | "MaximumSeatLength" | "MaximumTableHeight" | "MiddleFingerLength" | "MiddleFingerWidthPip" | "MiddleFingerWidthTip" | "NeckCircumference" | "NoseLength" | "PalmLength" | "PoplitealHeight" | "RingFingerLength" | "RingFingerWidthPip" | "RingFingerWidthTip" | "SeatHeight" | "ShoulderBreadthBiacromial" | "ShoulderBreadthBideltoid" | "ShoulderElbowLength" | "ShoulderGripLength" | "ShoulderHeight" | "SittingDistance" | "SittingElbowHeight" | "SittingEyeHeight" | "SittingHeight" | "SittingHipBreadth" | "SittingShoulderHeight" | "Span" | "StandingHipBreadth" | "Stature" | "ThighLength" | "ThighThickness" | "ThumbTipToCrotch" | "TopOfHeadToStomion" | "TrunkLength" | "UpperArmLength" | "UpperLimbLength" | "WorkReach" | "WristWidth" | "ShoulderToWristLength" | "SittingUpperLegLength" | "BackOfElbowToWristLength" | "ElbowToMiddleFingertipLength" | "CreaseBehindKneeToAnkle" | "ButtockToSoleSitting" | "OutsideLegLength" | "MidShoulderToWaistLength" | "ShoulderToFingertipHorizontal" | "UpperLegLengthSitting" | "WaistToCrotchLength" | "FrontOfNeckToWaistLength" | "ThumbLength" | "VerticalGripReachStanding" | "VerticalGripReachSitting" | "HorizontalPinchGripReach" | "EarBreadth" | "HandGripHeightStanding" | "NapeHeightSitting" | "SacralHeightSitting" | "C7HeightStanding" | "C7HeightSitting" | "ArmpitHeightStanding" | "JawWidth" | "MidShoulderHeightStanding" | "MidShoulderHeightSitting" | "IndexFingerHeightStanding" | "WristCircumference" | "HandCircumference" | "FistCircumference" | "WaistHeightStanding" | "WaistHeightSitting" | "WaistDepthStanding" | "FaceBreadth" | "NoseBreadth" | "InterNippleDistance" | "ThighCircumferenceMidpoint" | "UpperArmCircumferenceMidpoint" | "NeckCircumferenceAdamsApple" | "HipCircumferenceMax" | "MidHipCircumference" | "ChestCircumferenceArmpit" | "ChestCircumferenceNipple" | "CalfCircumference" | "KneeCircumference" | "WaistCircumferenceAbdominal" | "FemaleChestCircumferenceBelowBreasts" | "FootHeight" | "FootCircumferenceBall" | "FootCircumferenceInstep" | "ThighCircumferenceBelowButtock" | "CircumferenceBelowKnee" | "TrunkDepthAtButtocks" | "ThighDepthSitting" | "ShoulderDepth" | "WholeBodyBreadthMax" | "WholeBodyDepthMax"; | ||
| value: number; | ||
| gender: "Male" | "Female"; | ||
| age: number; | ||
| country: string; | ||
| unit?: "mm" | "cm" | "in" | undefined; | ||
| }>; | ||
| export type PercentileLookupToolInput = z.infer<typeof percentileLookupToolInputSchema>; | ||
| //# sourceMappingURL=schemas.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"schemas.d.ts","sourceRoot":"","sources":["../src/schemas.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAGxB,8CAA8C;AAC9C,eAAO,MAAM,sBAAsB;;;;;;;;;;;;;;;;;;;;;EASjC,CAAC;AAEH,MAAM,MAAM,gBAAgB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,sBAAsB,CAAC,CAAC"} | ||
| {"version":3,"file":"schemas.d.ts","sourceRoot":"","sources":["../src/schemas.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAGxB,8CAA8C;AAC9C,eAAO,MAAM,sBAAsB;;;;;;;;;;;;;;;;;;;;;EASjC,CAAC;AAEH,MAAM,MAAM,gBAAgB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,sBAAsB,CAAC,CAAC;AAEtE,wDAAwD;AACxD,eAAO,MAAM,+BAA+B;;;;;;;;;;;;;;;;;;;;;EAS1C,CAAC;AAEH,MAAM,MAAM,yBAAyB,GAAG,CAAC,CAAC,KAAK,CAC7C,OAAO,+BAA+B,CACvC,CAAC"} |
+13
-2
| import { z } from "zod"; | ||
| import { MEASUREMENT_NAMES } from "./measurements.js"; | ||
| import { PREDICTABLE_MEASUREMENT_NAMES } from "./measurements.js"; | ||
| /** Mirrors apps/api/src/schemas/predict.ts */ | ||
| export const predictToolInputSchema = z.object({ | ||
| measurement: z.enum(MEASUREMENT_NAMES), | ||
| measurement: z.enum(PREDICTABLE_MEASUREMENT_NAMES), | ||
| gender: z.enum(["Male", "Female"]), | ||
@@ -14,2 +14,13 @@ age: z.number().min(0).max(120), | ||
| }); | ||
| /** Mirrors apps/api/src/schemas/percentile-lookup.ts */ | ||
| export const percentileLookupToolInputSchema = z.object({ | ||
| measurement: z.enum(PREDICTABLE_MEASUREMENT_NAMES), | ||
| gender: z.enum(["Male", "Female"]), | ||
| age: z.number().min(0).max(120), | ||
| country: z | ||
| .string() | ||
| .describe("Country code from list_countries (e.g. US, UK)."), | ||
| unit: z.enum(["mm", "cm", "in"]).optional().default("mm"), | ||
| value: z.number().positive(), | ||
| }); | ||
| //# sourceMappingURL=schemas.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"schemas.js","sourceRoot":"","sources":["../src/schemas.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AACxB,OAAO,EAAE,iBAAiB,EAAE,MAAM,mBAAmB,CAAC;AAEtD,8CAA8C;AAC9C,MAAM,CAAC,MAAM,sBAAsB,GAAG,CAAC,CAAC,MAAM,CAAC;IAC7C,WAAW,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;IACtC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAClC,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC;IAC/B,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;IACrC,OAAO,EAAE,CAAC;SACP,MAAM,EAAE;SACR,QAAQ,CAAC,iDAAiD,CAAC;IAC9D,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;CAC1D,CAAC,CAAC"} | ||
| {"version":3,"file":"schemas.js","sourceRoot":"","sources":["../src/schemas.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AACxB,OAAO,EAAE,6BAA6B,EAAE,MAAM,mBAAmB,CAAC;AAElE,8CAA8C;AAC9C,MAAM,CAAC,MAAM,sBAAsB,GAAG,CAAC,CAAC,MAAM,CAAC;IAC7C,WAAW,EAAE,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC;IAClD,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAClC,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC;IAC/B,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;IACrC,OAAO,EAAE,CAAC;SACP,MAAM,EAAE;SACR,QAAQ,CAAC,iDAAiD,CAAC;IAC9D,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;CAC1D,CAAC,CAAC;AAIH,wDAAwD;AACxD,MAAM,CAAC,MAAM,+BAA+B,GAAG,CAAC,CAAC,MAAM,CAAC;IACtD,WAAW,EAAE,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC;IAClD,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAClC,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC;IAC/B,OAAO,EAAE,CAAC;SACP,MAAM,EAAE;SACR,QAAQ,CAAC,iDAAiD,CAAC;IAC9D,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;IACzD,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;CAC7B,CAAC,CAAC"} |
+1
-1
| { | ||
| "name": "@humanform/mcp", | ||
| "version": "0.1.3", | ||
| "version": "0.1.4", | ||
| "mcpName": "app.humanform/mcp", | ||
@@ -5,0 +5,0 @@ "description": "Model Context Protocol server for the Humanform anthropometric prediction API", |
+7
-5
@@ -45,7 +45,8 @@ # Humanform MCP server | ||
| | Tool | API | | ||
| |------|-----| | ||
| | `predict_measurement` | `POST /v1/predict` | | ||
| | `list_measurements` | `GET /v1/public/measurements` | | ||
| | `list_countries` | `GET /v1/countries` | | ||
| | Tool | API | Description | | ||
| |------|-----|-------------| | ||
| | `predict_measurement` | `POST /v1/predict` | Forward lookup: percentile → measurement value | | ||
| | `percentile_lookup` | `POST /v1/percentile-lookup` | Reverse lookup: measured value → percentile | | ||
| | `list_measurements` | `GET /v1/public/measurements` | All supported measurement names and body groups | | ||
| | `list_countries` | `GET /v1/countries` | Supported country codes and labels | | ||
@@ -64,2 +65,3 @@ API errors (401, 402, 404, 422, 429, etc.) are returned as MCP tool errors with the original `error` and `message` fields from the API. | ||
| - `predict_measurement` with valid inputs (e.g. Stature, Male, 30, 50, US, cm) | ||
| - `percentile_lookup` with a measured value (e.g. PoplitealHeight, Female, 34, US, cm, 43.1) | ||
| - Invalid API key (expect 401) | ||
@@ -66,0 +68,0 @@ - Unknown measurement name (expect MCP input validation or API validation_error) |
54919
87.18%555
55.03%85
2.41%