{"openapi":"3.1.0","info":{"title":"Craft & Maker Calc","version":"1.0.0","description":"Cross-stitch size, quilt binding, knitting gauge, half-square triangles, candle wax, resin volume, stitch counts and decal scaling. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Craft & Maker Calc: Cross-stitch size, quilt binding, knitting gauge, half-square triangles, candle wax, resin volume, stitch counts and decal scaling. Use /cross-stitch-size for finished size by fabric count, /quilt-binding for binding strips and yardage, /gauge-scale to convert a knitting pattern to your gauge, /hst-size for half-square triangle cut sizes, /candle-wax for wax and fragrance weights, /resin-volume for mold volume and resin mix, /stitch-count-area for stitches and rows to cover an area and /decal-scale to resize a design. Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://craft-calc.x402tookit.com"}],"paths":{"/candle-wax":{"get":{"operationId":"candle_wax","summary":"Wax and fragrance oil weights for container candles from jar size, fill level, wax density and fragrance load.","description":"Wax and fragrance oil weights for container candles from jar size, fill level, wax density and fragrance load.","tags":["candle","wax","fragrance-load","soy"],"parameters":[{"name":"containerFlOz","in":"query","required":true,"description":"Container capacity in fluid ounces","schema":{"type":"number"}},{"name":"fillPercent","in":"query","required":false,"description":"How full to pour, 50 to 100 percent (default 90)","schema":{"type":"number"}},{"name":"waxOzPerFlOz","in":"query","required":false,"description":"Wax weight per fluid ounce of volume (default 0.86, typical for soy; check your wax supplier)","schema":{"type":"number"}},{"name":"fragranceLoadPercent","in":"query","required":false,"description":"Fragrance oil as a percent of WAX weight (default 8; stay within your wax's maximum)","schema":{"type":"number"}},{"name":"candles","in":"query","required":false,"description":"Number of candles in the batch (default 1)","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"fillFlOz":{"type":["null","number"]},"totalPourOunces":{"type":["null","number"]},"waxOuncesPerCandle":{"type":["null","number"]},"fragranceOuncesPerCandle":{"type":["null","number"]},"fragranceGramsPerCandle":{"type":["null","number"]},"waxGramsPerCandle":{"type":["null","number"]},"batchWaxOunces":{"type":["null","number"]},"batchFragranceOunces":{"type":["null","number"]},"batchWaxPounds":{"type":["null","number"]},"candles":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"Per candle: 6.37 oz wax plus 0.51 oz fragrance oil (6.88 oz poured); batch of 1: 6.37 oz wax, 0.51 oz fragrance.","reasons":["100% of 8 fl oz = 8 fl oz of fill, at 0.86 oz of wax per fl oz.","Fragrance load is a percent of wax weight, so wax = total / (1 + load)."],"fillFlOz":8,"totalPourOunces":6.88,"waxOuncesPerCandle":6.37,"fragranceOuncesPerCandle":0.51,"fragranceGramsPerCandle":14.45,"waxGramsPerCandle":180.6,"batchWaxOunces":6.37,"batchFragranceOunces":0.51,"batchWaxPounds":0.398,"candles":1,"degraded":false,"notChecked":["your wax's real density and maximum fragrance load (use the supplier's sheet)","wick choice, burn safety, flashpoint and cure time","…2 more"],"source":"computed locally (volume x density, load on wax weight)","asOf":"2026-10-12T01:13:46.787Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/candle-wax"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/candle-wax"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/candle-wax"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/candle-wax"}}]}}},"/cross-stitch-size":{"get":{"operationId":"cross_stitch_size","summary":"Finished size of a cross-stitch design and the fabric to cut, from stitches wide/high, fabric count and margin.","description":"Finished size of a cross-stitch design and the fabric to cut, from stitches wide/high, fabric count and margin.","tags":["cross-stitch","embroidery","fabric-count","size"],"parameters":[{"name":"stitchesWide","in":"query","required":true,"description":"Design width in stitches","schema":{"type":"integer"}},{"name":"stitchesHigh","in":"query","required":true,"description":"Design height in stitches","schema":{"type":"integer"}},{"name":"fabricCount","in":"query","required":true,"description":"Fabric count: threads per inch (Aida 14 means 14 stitches per inch; linen 28 over two is 14)","schema":{"type":"number"}},{"name":"overTwo","in":"query","required":false,"description":"true for linen or evenweave stitched over two threads (halves the stitches per inch)","schema":{"type":"string"}},{"name":"marginInches","in":"query","required":false,"description":"Margin on every side for framing, in inches (default 3)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"stitchesPerInch":{"type":["null","number"]},"designInches":{"type":["null","object"],"properties":{"width":{"type":["null","number"]},"height":{"type":["null","number"]}}},"designCentimeters":{"type":["null","object"],"properties":{"width":{"type":["null","number"]},"height":{"type":["null","number"]}}},"fabricToCutInches":{"type":["null","object"],"properties":{"width":{"type":["null","number"]},"height":{"type":["null","number"]}}},"totalStitches":{"type":["null","number"]},"marginInches":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"140 x 98 stitches on 14-count is 10 x 7 in (25.4 x 17.8 cm); cut fabric 16 x 13 in.","reasons":["Stitches per inch = 14."],"stitchesPerInch":14,"designInches":{"width":10,"height":7},"designCentimeters":{"width":25.4,"height":17.78},"fabricToCutInches":{"width":16,"height":13},"totalStitches":13720,"marginInches":3,"degraded":false,"notChecked":["fabric shrinkage or distortion when washed","how many strands of floss or how much floss you need","…1 more"],"source":"computed locally (stitches / count)","asOf":"2026-10-12T01:13:47.045Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/cross-stitch-size"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/cross-stitch-size"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/cross-stitch-size"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/cross-stitch-size"}}]}}},"/decal-scale":{"get":{"operationId":"decal_scale","summary":"Resize a decal or print to a new width or height keeping proportions, with area, scale factor and material cost.","description":"Resize a decal or print to a new width or height keeping proportions, with area, scale factor and material cost.","tags":["decal","vinyl","scale","print"],"parameters":[{"name":"originalWidth","in":"query","required":true,"description":"Original design width (any unit)","schema":{"type":"number"}},{"name":"originalHeight","in":"query","required":true,"description":"Original design height (same unit)","schema":{"type":"number"}},{"name":"newWidth","in":"query","required":false,"description":"Wanted width (use this or newHeight)","schema":{"type":"number"}},{"name":"newHeight","in":"query","required":false,"description":"Wanted height","schema":{"type":"number"}},{"name":"pricePerSquareUnit","in":"query","required":false,"description":"Material price per square unit, to cost one piece","schema":{"type":"number"}},{"name":"copies","in":"query","required":false,"description":"Number of copies for the cost (default 1)","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"scaleFactor":{"type":["null","number"]},"scalePercent":{"type":["null","number"]},"newWidth":{"type":["null","number"]},"newHeight":{"type":["null","number"]},"area":{"type":["null","number"]},"originalArea":{"type":["null","number"]},"areaFactor":{"type":["null","number"]},"aspectRatio":{"type":["null","number"]},"costPerPiece":{"type":["null","number"]},"costForCopies":{"type":["null","number"]},"copies":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"ENLARGED","summary":"10 x 15 (250% of the original), area 150, 7.5 per piece.","reasons":["Areas scale with the square of the factor: 6.25x the original."],"scaleFactor":2.5,"scalePercent":250,"newWidth":10,"newHeight":15,"area":150,"originalArea":24,"areaFactor":6.25,"aspectRatio":0.6667,"costPerPiece":7.5,"costForCopies":7.5,"copies":1,"degraded":false,"notChecked":["print resolution or image quality at the new size","weeding waste, transfer tape and cutting margins","…1 more"],"source":"computed locally (ratio arithmetic)","asOf":"2026-10-12T01:13:47.310Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/decal-scale"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/decal-scale"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/decal-scale"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/decal-scale"}}]}}},"/gauge-scale":{"get":{"operationId":"gauge_scale","summary":"Convert a knitting or crochet stitch count from the pattern's gauge to yours, with the finished width in inches.","description":"Convert a knitting or crochet stitch count from the pattern's gauge to yours, with the finished width in inches.","tags":["knitting","crochet","gauge","stitches"],"parameters":[{"name":"patternStitches","in":"query","required":true,"description":"Stitch count the pattern gives (for example 100 to cast on)","schema":{"type":"number"}},{"name":"patternGaugeStitches","in":"query","required":true,"description":"Stitches in the pattern's gauge swatch (for example 20 over 4 inches)","schema":{"type":"number"}},{"name":"yourGaugeStitches","in":"query","required":true,"description":"Stitches in YOUR swatch over the same width","schema":{"type":"number"}},{"name":"gaugeOverInches","in":"query","required":false,"description":"Swatch width in inches (default 4)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"patternStitchesPerInch":{"type":["null","number"]},"yourStitchesPerInch":{"type":["null","number"]},"targetWidthInches":{"type":["null","number"]},"stitchesNeeded":{"type":["null","number"]},"stitchesExact":{"type":["null","number"]},"widthIfYouFollowPatternInches":{"type":["null","number"]},"widthDifferencePercent":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"YOU_KNIT_LOOSER","summary":"For the same 20 in width use 90 stitches (pattern says 100); your gauge is 4.5 sts/in against 5.","reasons":["Fewer stitches per inch: your fabric will come out bigger unless you cast on fewer (or go down a needle size)."],"patternStitchesPerInch":5,"yourStitchesPerInch":4.5,"targetWidthInches":20,"stitchesNeeded":90,"stitchesExact":90,"widthIfYouFollowPatternInches":22.22,"widthDifferencePercent":11.11,"degraded":false,"notChecked":["row gauge (length) and fitting adjustments","stitch-pattern multiples (round to the repeat your pattern needs)","…1 more"],"source":"computed locally (proportion of gauges)","asOf":"2026-10-12T01:13:47.575Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/gauge-scale"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/gauge-scale"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/gauge-scale"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/gauge-scale"}}]}}},"/hst-size":{"get":{"operationId":"hst_size","summary":"Cut size of squares for half-square triangles (two-at-a-time or four-at-a-time) from the finished size, in eighths.","description":"Cut size of squares for half-square triangles (two-at-a-time or four-at-a-time) from the finished size, in eighths.","tags":["quilting","half-square-triangle","cutting","patchwork"],"parameters":[{"name":"finishedInches","in":"query","required":true,"description":"Finished size of one HST in the quilt, in inches","schema":{"type":"number"}},{"name":"method","in":"query","required":false,"description":"two (default; each pair of squares makes 2 HSTs) or four (each pair makes 4 HSTs)","schema":{"type":"string"}},{"name":"unitsNeeded","in":"query","required":false,"description":"How many HSTs you need, to count the squares","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"finishedInches":{"type":["null","number"]},"method":{"type":["null","string"]},"seamAllowanceAddedInches":{"type":["null","number"]},"cutSquareInches":{"type":["null","number"]},"cutSquareNearestEighth":{"type":["null","string"]},"hstPerPairOfSquares":{"type":["null","number"]},"unfinishedHstInches":{"type":["null","number"]},"unfinishedHstNearestEighth":{"type":["null","string"]},"pairsOfSquares":{"type":["null","number"]},"squaresToCut":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"Cut 3 7/8 in squares (two-at-a-time) for 3 in finished HSTs: 40 squares for 40 units.","reasons":["Two-at-a-time: finished size + 7/8 in. Sew 1/4 in each side of the diagonal, cut apart, giving 2 HSTs that square up to finished + 1/2 in."],"finishedInches":3,"method":"two","seamAllowanceAddedInches":0.875,"cutSquareInches":3.875,"cutSquareNearestEighth":"3 7/8","hstPerPairOfSquares":2,"unfinishedHstInches":3.5,"unfinishedHstNearestEighth":"3 1/2","pairsOfSquares":20,"squaresToCut":40,"degraded":false,"notChecked":["trimming down after sewing (many quilters cut 1/4 in oversize and trim)","directional fabric","…1 more"],"source":"computed locally (seam-allowance arithmetic)","asOf":"2026-10-12T01:13:47.840Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/hst-size"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/hst-size"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/hst-size"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/hst-size"}}]}}},"/quilt-binding":{"get":{"operationId":"quilt_binding","summary":"Binding strips and fabric yardage for a quilt from its size, strip width and fabric width, rounded up to 1/8 yard.","description":"Binding strips and fabric yardage for a quilt from its size, strip width and fabric width, rounded up to 1/8 yard.","tags":["quilting","binding","yardage","fabric"],"parameters":[{"name":"widthInches","in":"query","required":true,"description":"Quilt width in inches","schema":{"type":"number"}},{"name":"lengthInches","in":"query","required":true,"description":"Quilt length in inches","schema":{"type":"number"}},{"name":"stripWidthInches","in":"query","required":false,"description":"Cut width of each binding strip in inches (default 2.5)","schema":{"type":"number"}},{"name":"fabricWidthInches","in":"query","required":false,"description":"Fabric width off the bolt in inches (default 44)","schema":{"type":"number"}},{"name":"extraInches","in":"query","required":false,"description":"Extra length for corners and joining (default 10)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"perimeterInches":{"type":["null","number"]},"bindingLengthNeededInches":{"type":["null","number"]},"usableStripLengthInches":{"type":["null","number"]},"stripsToCut":{"type":["null","number"]},"yardsExact":{"type":["null","number"]},"yardsToBuy":{"type":["null","number"]},"stripWidthInches":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"7 strip(s) of 2.5 in by 40 in make 274 in of binding: buy 0.5 yard(s).","reasons":["Perimeter 264 in plus 10 in extra = 274 in; 40 in is usable per strip after selvages."],"perimeterInches":264,"bindingLengthNeededInches":274,"usableStripLengthInches":40,"stripsToCut":7,"yardsExact":0.4861,"yardsToBuy":0.5,"stripWidthInches":2.5,"degraded":false,"notChecked":["bias-cut binding, which needs more fabric","seam allowances beyond the extra length you give","…1 more"],"source":"computed locally (perimeter / usable strip length)","asOf":"2026-10-12T01:13:48.104Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/quilt-binding"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/quilt-binding"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/quilt-binding"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/quilt-binding"}}]}}},"/resin-volume":{"get":{"operationId":"resin_volume","summary":"Resin needed to fill a rectangular or round mold: volume in ml and oz, waste allowance and parts A and B by mix ratio.","description":"Resin needed to fill a rectangular or round mold: volume in ml and oz, waste allowance and parts A and B by mix ratio.","tags":["resin","epoxy","mold","volume"],"parameters":[{"name":"shape","in":"query","required":true,"description":"rectangle or cylinder (a round coaster or coin mold)","schema":{"type":"string"}},{"name":"lengthOrDiameter","in":"query","required":true,"description":"Length (rectangle) or diameter (cylinder)","schema":{"type":"number"}},{"name":"width","in":"query","required":false,"description":"Width, for a rectangle","schema":{"type":"number"}},{"name":"depth","in":"query","required":true,"description":"Fill depth or height","schema":{"type":"number"}},{"name":"unit","in":"query","required":false,"description":"in (default) or cm","schema":{"type":"string"}},{"name":"mixRatio","in":"query","required":false,"description":"Resin to hardener by volume: 1:1 (default), 2:1 or 3:1","schema":{"type":"string"}},{"name":"wastePercent","in":"query","required":false,"description":"Extra to mix for cup and stir losses (default 10)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"shape":{"type":["null","string"]},"volumeCubic":{"type":["null","number"]},"unit":{"type":["null","string"]},"volumeMl":{"type":["null","number"]},"volumeFlOz":{"type":["null","number"]},"wastePercent":{"type":["null","number"]},"mixMl":{"type":["null","number"]},"mixFlOz":{"type":["null","number"]},"mixRatio":{"type":["null","string"]},"partAMl":{"type":["null","number"]},"partBMl":{"type":["null","number"]},"partAFlOz":{"type":["null","number"]},"partBFlOz":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"65.5 ml (2.22 fl oz) fills the mold; mix 72.1 ml with 10% waste: 36.1 ml resin + 36.1 ml hardener (1:1).","reasons":["Mix by VOLUME only if your brand's ratio is by volume; some are by weight."],"shape":"rectangle","volumeCubic":4,"unit":"in","volumeMl":65.55,"volumeFlOz":2.216,"wastePercent":10,"mixMl":72.1,"mixFlOz":2.438,"mixRatio":"1:1","partAMl":36.05,"partBMl":36.05,"partAFlOz":1.219,"partBFlOz":1.219,"degraded":false,"notChecked":["your resin brand's pour-depth limit per layer, cure time and exotherm (deep pours can overheat)","inserts, embeds and mold curvature that displace resin","…1 more"],"source":"computed locally (geometry; 1 cubic inch = 16.387064 ml)","asOf":"2026-10-12T01:13:48.368Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/resin-volume"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/resin-volume"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/resin-volume"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/resin-volume"}}]}}},"/stitch-count-area":{"get":{"operationId":"stitch_count_area","summary":"Stitches and rows needed to cover a width and height at your stitch and row gauge, with total stitches.","description":"Stitches and rows needed to cover a width and height at your stitch and row gauge, with total stitches.","tags":["knitting","crochet","gauge","blanket"],"parameters":[{"name":"widthInches","in":"query","required":true,"description":"Finished width in inches","schema":{"type":"number"}},{"name":"heightInches","in":"query","required":true,"description":"Finished height in inches","schema":{"type":"number"}},{"name":"stitchesPerInch","in":"query","required":true,"description":"Your stitch gauge (stitches per inch)","schema":{"type":"number"}},{"name":"rowsPerInch","in":"query","required":true,"description":"Your row gauge (rows per inch)","schema":{"type":"number"}},{"name":"repeatMultiple","in":"query","required":false,"description":"Round the stitch count to a multiple of this, for stitch patterns (default 1)","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"stitches":{"type":["null","number"]},"stitchesExact":{"type":["null","number"]},"rows":{"type":["null","number"]},"rowsExact":{"type":["null","number"]},"totalStitches":{"type":["null","number"]},"actualWidthInches":{"type":["null","number"]},"actualHeightInches":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"50 stitches by 84 rows cover 10 x 12 in at 5 sts/in and 7 rows/in (4200 stitches in all).","reasons":[],"stitches":50,"stitchesExact":50,"rows":84,"rowsExact":84,"totalStitches":4200,"actualWidthInches":10,"actualHeightInches":12,"degraded":false,"notChecked":["blocking, stretch and drape changes","edge stitches, borders and seam allowances","…1 more"],"source":"computed locally (inches x gauge)","asOf":"2026-10-12T01:13:48.632Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/stitch-count-area"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/stitch-count-area"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/stitch-count-area"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://craft-calc.x402tookit.com/stitch-count-area"}}]}}}}}