{
  "title": "Cross-stitch thread estimator",
  "human_url": "https://happytails.ai/en/calculators/cross-stitch-thread-estimator/",
  "agent_url": "https://happytails.ai/agents/en/calculators/cross-stitch-thread-estimator/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/calculators/cross-stitch-thread-estimator.md",
  "content": "Cross-stitch thread estimator\nEstimate whole skeins for one color using stitch count, a measured thread sample and explicit strand assumptions.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nHow to use Cross-stitch thread estimator\nEnter your measurements, rates or supplied recipe.\nReview the quantities, rounding and plan details.\nDownload the result and verify it against your actual materials or a sample.\nUseful next steps\nCross-stitch fabric calculator\nYarn yardage calculator\nMeasure one strand of a sample\nStitch a sample using the fabric, stitch style and working strand count planned for the design. Enter how much length of one strand was consumed, not the summed length of every strand. Keep tails and travel consistent with your chosen allowance.\nConvert single strands back to skeins\nAn 8 m skein with six separable strands contains 48 m of single-strand thread. A requirement of 360 m therefore uses 7.5 such skeins and rounds up to eight. Estimate each color separately; leftovers from one color do not cover another.\nSave the plan\nDownload the result as CSV, plus a text or JSON report with formulas, values and assumptions. Everything is calculated on your device. Changing units keeps the entered numbers, so check the selected units before using the plan.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Cross-stitch fabric calculator",
      "url": "https://happytails.ai/en/calculators/cross-stitch-fabric-calculator/"
    },
    {
      "name": "Yarn yardage calculator",
      "url": "https://happytails.ai/en/calculators/yarn-yardage-calculator/"
    }
  ],
  "tool": {
    "id": "cross-stitch-thread-estimator",
    "category": "calculators",
    "built": true,
    "requirements": "Up to 100 million design stitches, 100 working or skein strands and 200% allowance. Whole skeins are capped at 1 million. This uses your measured sample, not a universal stitch-consumption rate.",
    "implementation": {
      "fields": [
        {
          "key": "stitches",
          "label": "Design stitches in this color",
          "value": 10000,
          "type": "number",
          "min": 1,
          "max": 100000000,
          "step": 1
        },
        {
          "key": "sampleStitches",
          "label": "Stitches in the measured sample",
          "value": 100,
          "type": "number",
          "min": 1,
          "max": 1000000,
          "step": 1
        },
        {
          "key": "sampleThreadLength",
          "label": "Consumed length of ONE strand in the sample",
          "value": 150,
          "type": "number",
          "min": 0,
          "max": 1000000000,
          "step": "any"
        },
        {
          "key": "sampleLengthUnit",
          "label": "Sample thread length unit",
          "value": "cm",
          "type": "select",
          "values": [
            "mm",
            "cm",
            "m",
            "in",
            "ft",
            "yd"
          ]
        },
        {
          "key": "workingStrands",
          "label": "Strands worked together",
          "value": 2,
          "type": "number",
          "min": 1,
          "max": 100,
          "step": 1
        },
        {
          "key": "skeinLength",
          "label": "Bundled length printed on the skein",
          "value": 8,
          "type": "number",
          "min": 0,
          "max": 1000000000,
          "step": "any"
        },
        {
          "key": "skeinLengthUnit",
          "label": "Skein length unit",
          "value": "m",
          "type": "select",
          "values": [
            "mm",
            "cm",
            "m",
            "in",
            "ft",
            "yd"
          ]
        },
        {
          "key": "skeinStrands",
          "label": "Separable strands in the skein",
          "value": 6,
          "type": "number",
          "min": 1,
          "max": 100,
          "step": 1
        },
        {
          "key": "extra",
          "label": "Extra material allowance (%)",
          "value": 20,
          "type": "number",
          "min": 0,
          "max": 200,
          "step": "any"
        }
      ],
      "input": false,
      "live": true,
      "background": false,
      "presentation": "metrics",
      "note": "Estimate one thread color from a measured sample. The sample length is for one strand, while the skein length is for the whole bundle. Add an allowance for travel and tails. Changing units keeps the entered numbers. Calculations run on your device.",
      "experience": {
        "automatic": true,
        "single": false,
        "inputMaxLength": 1000000,
        "inputMode": "text",
        "label": "Your text",
        "placeholder": "Type or paste your input…",
        "help": "Change the input or settings to update your result. Results update as you type. Up to 1,000,000 characters.",
        "action": null
      },
      "mode": "automatic",
      "interactive": false
    },
    "execution": "Browser interface",
    "api": null,
    "browser_agent": {
      "supported": true,
      "name": "run_current_tool",
      "discovery": "WebMCP on the human page in a supporting browser",
      "verification": "See audit/API-AUDIT.md; availability is not verification"
    }
  },
  "markdown": "# Cross-stitch thread estimator\n\n- Human page: https://happytails.ai/en/calculators/cross-stitch-thread-estimator/\n- Markdown: https://happytails.ai/en/calculators/cross-stitch-thread-estimator.md\n- Structured JSON: https://happytails.ai/agents/en/calculators/cross-stitch-thread-estimator/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `cross-stitch-thread-estimator` |\n| Category | calculators |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Automatic updates after valid input or file selection. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nEstimate one thread color from a measured sample. The sample length is for one strand, while the skein length is for the whole bundle. Add an allowance for travel and tails. Changing units keeps the entered numbers. Calculations run on your device.\n\n### Inputs and settings\n\nNo free-text input is required. Use the file inputs and/or settings below.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `stitches` | Design stitches in this color | number | 10000 | min=1 max=100000000 step=1 |\n| `sampleStitches` | Stitches in the measured sample | number | 100 | min=1 max=1000000 step=1 |\n| `sampleThreadLength` | Consumed length of ONE strand in the sample | number | 150 | min=0 max=1000000000 step=any |\n| `sampleLengthUnit` | Sample thread length unit | select | \"cm\" | Allowed: mm, cm, m, in, ft, yd |\n| `workingStrands` | Strands worked together | number | 2 | min=1 max=100 step=1 |\n| `skeinLength` | Bundled length printed on the skein | number | 8 | min=0 max=1000000000 step=any |\n| `skeinLengthUnit` | Skein length unit | select | \"m\" | Allowed: mm, cm, m, in, ft, yd |\n| `skeinStrands` | Separable strands in the skein | number | 6 | min=1 max=100 step=1 |\n| `extra` | Extra material allowance (%) | number | 20 | min=0 max=200 step=any |\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nUp to 100 million design stitches, 100 working or skein strands and 200% allowance. Whole skeins are capped at 1 million. This uses your measured sample, not a universal stitch-consumption rate.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"cross-stitch-thread-estimator\",\n  \"category\": \"calculators\",\n  \"built\": true,\n  \"requirements\": \"Up to 100 million design stitches, 100 working or skein strands and 200% allowance. Whole skeins are capped at 1 million. This uses your measured sample, not a universal stitch-consumption rate.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"stitches\",\n        \"label\": \"Design stitches in this color\",\n        \"value\": 10000,\n        \"type\": \"number\",\n        \"min\": 1,\n        \"max\": 100000000,\n        \"step\": 1\n      },\n      {\n        \"key\": \"sampleStitches\",\n        \"label\": \"Stitches in the measured sample\",\n        \"value\": 100,\n        \"type\": \"number\",\n        \"min\": 1,\n        \"max\": 1000000,\n        \"step\": 1\n      },\n      {\n        \"key\": \"sampleThreadLength\",\n        \"label\": \"Consumed length of ONE strand in the sample\",\n        \"value\": 150,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 1000000000,\n        \"step\": \"any\"\n      },\n      {\n        \"key\": \"sampleLengthUnit\",\n        \"label\": \"Sample thread length unit\",\n        \"value\": \"cm\",\n        \"type\": \"select\",\n        \"values\": [\n          \"mm\",\n          \"cm\",\n          \"m\",\n          \"in\",\n          \"ft\",\n          \"yd\"\n        ]\n      },\n      {\n        \"key\": \"workingStrands\",\n        \"label\": \"Strands worked together\",\n        \"value\": 2,\n        \"type\": \"number\",\n        \"min\": 1,\n        \"max\": 100,\n        \"step\": 1\n      },\n      {\n        \"key\": \"skeinLength\",\n        \"label\": \"Bundled length printed on the skein\",\n        \"value\": 8,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 1000000000,\n        \"step\": \"any\"\n      },\n      {\n        \"key\": \"skeinLengthUnit\",\n        \"label\": \"Skein length unit\",\n        \"value\": \"m\",\n        \"type\": \"select\",\n        \"values\": [\n          \"mm\",\n          \"cm\",\n          \"m\",\n          \"in\",\n          \"ft\",\n          \"yd\"\n        ]\n      },\n      {\n        \"key\": \"skeinStrands\",\n        \"label\": \"Separable strands in the skein\",\n        \"value\": 6,\n        \"type\": \"number\",\n        \"min\": 1,\n        \"max\": 100,\n        \"step\": 1\n      },\n      {\n        \"key\": \"extra\",\n        \"label\": \"Extra material allowance (%)\",\n        \"value\": 20,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 200,\n        \"step\": \"any\"\n      }\n    ],\n    \"input\": false,\n    \"live\": true,\n    \"background\": false,\n    \"presentation\": \"metrics\",\n    \"note\": \"Estimate one thread color from a measured sample. The sample length is for one strand, while the skein length is for the whole bundle. Add an allowance for travel and tails. Changing units keeps the entered numbers. Calculations run on your device.\",\n    \"experience\": {\n      \"automatic\": true,\n      \"single\": false,\n      \"inputMaxLength\": 1000000,\n      \"inputMode\": \"text\",\n      \"label\": \"Your text\",\n      \"placeholder\": \"Type or paste your input…\",\n      \"help\": \"Change the input or settings to update your result. Results update as you type. Up to 1,000,000 characters.\",\n      \"action\": null\n    },\n    \"mode\": \"automatic\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nEstimate whole skeins for one color using stitch count, a measured thread sample and explicit strand assumptions.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n### How to use Cross-stitch thread estimator\n\n1. Enter your measurements, rates or supplied recipe.\n2. Review the quantities, rounding and plan details.\n3. Download the result and verify it against your actual materials or a sample.\n\n## Useful next steps\n\n- [Cross-stitch fabric calculator](https://happytails.ai/en/calculators/cross-stitch-fabric-calculator/) ([Markdown](https://happytails.ai/en/calculators/cross-stitch-fabric-calculator.md))\n\n- [Yarn yardage calculator](https://happytails.ai/en/calculators/yarn-yardage-calculator/) ([Markdown](https://happytails.ai/en/calculators/yarn-yardage-calculator.md))\n\n## Measure one strand of a sample\n\nStitch a sample using the fabric, stitch style and working strand count planned for the design. Enter how much length of one strand was consumed, not the summed length of every strand. Keep tails and travel consistent with your chosen allowance.\n\n### Convert single strands back to skeins\n\nAn 8 m skein with six separable strands contains 48 m of single-strand thread. A requirement of 360 m therefore uses 7.5 such skeins and rounds up to eight. Estimate each color separately; leftovers from one color do not cover another.\n\n### Save the plan\n\nDownload the result as CSV, plus a text or JSON report with formulas, values and assumptions. Everything is calculated on your device. Changing units keeps the entered numbers, so check the selected units before using the plan.\n"
}