# Plant spacing calculator

- Human page: https://happytails.ai/en/calculators/plant-spacing-calculator/
- Markdown: https://happytails.ai/en/calculators/plant-spacing-calculator.md
- Structured JSON: https://happytails.ai/agents/en/calculators/plant-spacing-calculator/index.json
- Visibility: public

## Tool capabilities

| Property | Value |
| --- | --- |
| Tool ID | `plant-spacing-calculator` |
| Category | calculators |
| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |
| Browser execution | Automatic updates after valid input or file selection. |
| Browser processing | Browser; see tool notes for network behavior. |
| HTTP API | Not callable through HTTP. |
| Browser-agent interface | run_current_tool |

### Implementation notes

Generate every plant coordinate and a physical-size SVG at the selected scale. Offset rows shift by half the along-row spacing. Maximum 10,000 plants, 1,000 rows and 2,000 mm drawing dimensions. Runs on your device. Changing units keeps the entered numbers.

### Inputs and settings

No free-text input is required. Use the file inputs and/or settings below.

| Setting | Meaning | Control type | Default | Constraints |
| --- | --- | --- | --- | --- |
| `length` | Rectangular bed length | number | 5 | min=0 max=1000000000 step=any |
| `width` | Rectangular bed width | number | 3 | min=0 max=1000000000 step=any |
| `edge` | Center-to-edge margin on all four sides | number | 0.25 | min=0 max=1000000000 step=any |
| `plantSpacing` | Center spacing along each row | number | 0.5 | min=0 max=1000000000 step=any |
| `rowSpacing` | Center spacing between rows | number | 0.5 | min=0 max=1000000000 step=any |
| `unit` | Dimension unit | select | "m" | Allowed: mm, cm, m, in, ft, yd |
| `pattern` | Planting pattern | select | "Offset rows" | Allowed: Aligned rows, Offset rows |
| `scale` | SVG scale denominator (1:n) | number | 25 | min=1 max=10000 step=any |

### Browser-agent workflow

1. Open the human page in a browser that supports WebMCP.
2. Discover the interface exposed by that page; use its actual schema.
3. Select files on the page first when the tool requires files.
4. Call `run_current_tool` with valid input and settings.
5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.

Calls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.

### Planning specification

Maximum 10,000 plant centers, 1,000 rows and 2,000 mm drawing dimensions before the outer print margin. This is a geometric plan, not a yield estimate or plant-health recommendation.

This describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.

### Complete machine-readable capability record

```json
{
  "id": "plant-spacing-calculator",
  "category": "calculators",
  "built": true,
  "requirements": "Maximum 10,000 plant centers, 1,000 rows and 2,000 mm drawing dimensions before the outer print margin. This is a geometric plan, not a yield estimate or plant-health recommendation.",
  "implementation": {
    "fields": [
      {
        "key": "length",
        "label": "Rectangular bed length",
        "value": 5,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any"
      },
      {
        "key": "width",
        "label": "Rectangular bed width",
        "value": 3,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any"
      },
      {
        "key": "edge",
        "label": "Center-to-edge margin on all four sides",
        "value": 0.25,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any"
      },
      {
        "key": "plantSpacing",
        "label": "Center spacing along each row",
        "value": 0.5,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any"
      },
      {
        "key": "rowSpacing",
        "label": "Center spacing between rows",
        "value": 0.5,
        "type": "number",
        "min": 0,
        "max": 1000000000,
        "step": "any"
      },
      {
        "key": "unit",
        "label": "Dimension unit",
        "value": "m",
        "type": "select",
        "values": [
          "mm",
          "cm",
          "m",
          "in",
          "ft",
          "yd"
        ]
      },
      {
        "key": "pattern",
        "label": "Planting pattern",
        "value": "Offset rows",
        "type": "select",
        "values": [
          "Aligned rows",
          "Offset rows"
        ]
      },
      {
        "key": "scale",
        "label": "SVG scale denominator (1:n)",
        "value": 25,
        "type": "number",
        "min": 1,
        "max": 10000,
        "step": "any",
        "help": "A larger denominator makes a smaller drawing. For example, a 10 m bed is 400 mm at 1:25. Maximum drawing side: 2,000 mm."
      }
    ],
    "input": false,
    "background": true,
    "live": true,
    "presentation": "metrics",
    "note": "Generate every plant coordinate and a physical-size SVG at the selected scale. Offset rows shift by half the along-row spacing. Maximum 10,000 plants, 1,000 rows and 2,000 mm drawing dimensions. Runs on your device. Changing units keeps the entered numbers.",
    "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"
  }
}
```

## Page guide

Create aligned or offset rows with a coordinate for every plant and a scaled SVG garden plan.

How can we improve this tool?

Report a problem or share an idea.

Please leave out private information. Your message and the tool name go to our team via PostHog.

### How to use Plant spacing calculator

1. Enter your measured quantities, units and assumptions.
2. Review the calculated result and the stated limits.
3. Download the report or plan for your project.

## Useful next steps

- [Seed quantity calculator](https://happytails.ai/en/calculators/seed-quantity-calculator/) ([Markdown](https://happytails.ai/en/calculators/seed-quantity-calculator.md))

- [Raised bed soil calculator](https://happytails.ai/en/calculators/raised-bed-soil-calculator/) ([Markdown](https://happytails.ai/en/calculators/raised-bed-soil-calculator.md))

## Choose the center spacing

Measure a rectangular bed, set the margin from each edge to plant centers, and choose along-row and between-row spacing. Offset rows shift alternate rows by half the along-row spacing.

### Use the coordinate plan

Run the calculation to download every plant position and a physical-size SVG at 1:n scale. Coordinates start at the bottom-left corner. Print at actual size and measure the 100 mm calibration bar before relying on print dimensions.

### Save the measurements and assumptions

Download CSV and a text or JSON report. The calculation runs on your device. Changing a unit keeps the number you entered, so check both before using the result.
