← WebMCP Directory

Tool tree

anusree-j.github.io

Productivity & BusinessTools verified
Website
Furrow is a garden plan you draw and your agent reviews in the margin. It comments, it proposes, it never plants. Built on WebMCP.
Explore capabilities
    get_gardenAnswer

    Read the whole live plan on this page: garden profile (climate, frost dates, what the household eats, time available), every bed with its sun, last year’s crop family and this year’s plantings per season, the page’s own agronomy flags, pending proposals, open comments, recent decisions, rules, and suggested next actions. Call this first and again after the person changes anything.

    View tool JSON
    {
      "name": "get_garden",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the whole live plan on this page: garden profile (climate, frost dates, what the household eats, time available), every bed with its sun, last year’s crop family and this year’s plantings per season, the page’s own agronomy flags, pending proposals, open comments, recent decisions, rules, and suggested next actions. Call this first and again after the person changes anything.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/furrow/"
    }
    list_cropsAnswer

    The crop catalog: id, name, family, sowing and harvest seasons, sun and water needs, height, effort, spacing, companions, antagonists, and notes. Optionally filter by family.

    View tool JSON
    {
      "name": "list_crops",
      "kind": "answer",
      "impl": "imperative",
      "description": "The crop catalog: id, name, family, sowing and harvest seasons, sun and water needs, height, effort, spacing, companions, antagonists, and notes. Optionally filter by family.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "family": {
            "type": "string",
            "description": "Optional family id.",
            "enum": [
              "brassica",
              "legume",
              "allium",
              "solanaceae",
              "cucurbit",
              "umbellifer",
              "chenopod",
              "aster",
              "grass",
              "other"
            ]
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "page": "/furrow/"
    }
    list_commentsAnswer

    All comments on the plan with status (open, resolved, dismissed, withdrawn) and the person’s note on each decision.

    View tool JSON
    {
      "name": "list_comments",
      "kind": "answer",
      "impl": "imperative",
      "description": "All comments on the plan with status (open, resolved, dismissed, withdrawn) and the person’s note on each decision.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/furrow/"
    }
    set_garden_profileAction

    Record what the person told you about their garden and household so the plan can be judged: climate or location, last spring frost, first autumn frost, what they like to eat, household size, hours per week. Ask them first; do not guess. Setting climate and last frost unlocks proposals.

    View tool JSON
    {
      "name": "set_garden_profile",
      "kind": "act",
      "impl": "imperative",
      "description": "Record what the person told you about their garden and household so the plan can be judged: climate or location, last spring frost, first autumn frost, what they like to eat, household size, hours per week. Ask them first; do not guess. Setting climate and last frost unlocks proposals.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "climate": {
            "type": "string",
            "description": "Location or climate in the person’s words, e.g. \"South-east England, temperate, clay soil\"."
          },
          "lastFrost": {
            "type": "string",
            "description": "Approximate last spring frost, e.g. \"mid May\"."
          },
          "firstFrost": {
            "type": "string",
            "description": "Approximate first autumn frost, e.g. \"late October\"."
          },
          "preferences": {
            "type": "string",
            "description": "What they want to eat and grow, dislikes, goals, e.g. \"salads all summer, tomatoes, low effort\"."
          },
          "household": {
            "type": "string",
            "description": "Who eats from the garden, e.g. \"2 adults, 1 child\"."
          },
          "hoursPerWeek": {
            "type": "string",
            "description": "Time they can give, e.g. \"3\"."
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "page": "/furrow/"
    }
    set_bed_factsAction

    Record facts about one bed the person told you: sun (full, part, shade), which family grew there last year, notes. These drive the page’s rotation and sun flags.

    View tool JSON
    {
      "name": "set_bed_facts",
      "kind": "act",
      "impl": "imperative",
      "description": "Record facts about one bed the person told you: sun (full, part, shade), which family grew there last year, notes. These drive the page’s rotation and sun flags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bedId": {
            "type": "string",
            "description": "Bed id."
          },
          "sun": {
            "type": "string",
            "description": "full, part or shade.",
            "enum": [
              "full",
              "part",
              "shade"
            ]
          },
          "lastYearFamily": {
            "type": "string",
            "description": "Family that grew there last year, or empty string for none.",
            "enum": [
              "brassica",
              "legume",
              "allium",
              "solanaceae",
              "cucurbit",
              "umbellifer",
              "chenopod",
              "aster",
              "grass",
              "other",
              ""
            ]
          },
          "notes": {
            "type": "string",
            "description": "Short note."
          }
        },
        "required": [
          "bedId"
        ],
        "additionalProperties": false
      },
      "page": "/furrow/"
    }
    add_commentAction

    Leave a comment under your own name, anchored to a bed and season when it concerns a cell, or unanchored for the whole plan. Kinds: rotation, timing, companion, water, succession, preference, yield, effort, other. Use severity high only for something that will fail. If you have a concrete alternative crop, set suggestedCropId so the person can apply it in one click. Do not repeat the page’s own flags.

    View tool JSON
    {
      "name": "add_comment",
      "kind": "act",
      "impl": "imperative",
      "description": "Leave a comment under your own name, anchored to a bed and season when it concerns a cell, or unanchored for the whole plan. Kinds: rotation, timing, companion, water, succession, preference, yield, effort, other. Use severity high only for something that will fail. If you have a concrete alternative crop, set suggestedCropId so the person can apply it in one click. Do not repeat the page’s own flags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bedId": {
            "type": "string",
            "description": "Bed id, or omit for a whole-plan comment."
          },
          "season": {
            "type": "string",
            "description": "Season, or omit.",
            "enum": [
              "spring",
              "summer",
              "autumn",
              "winter"
            ]
          },
          "kind": {
            "type": "string",
            "description": "Comment kind.",
            "enum": [
              "rotation",
              "timing",
              "companion",
              "water",
              "succession",
              "preference",
              "yield",
              "effort",
              "other"
            ]
          },
          "severity": {
            "type": "string",
            "description": "info, warn or high.",
            "enum": [
              "info",
              "warn",
              "high"
            ]
          },
          "text": {
            "type": "string",
            "description": "The comment, in plain words, 1–3 sentences."
          },
          "suggestedCropId": {
            "type": "string",
            "description": "Optional crop id to swap in or add."
          }
        },
        "required": [
          "kind",
          "severity",
          "text"
        ],
        "additionalProperties": false
      },
      "page": "/furrow/"
    }