Siltwell

com.siltwellPublished by siltwell.comOfficial publisherv1.0.0Updated Oct 24, 2026

Your garden notebook: ask about your beds, plantings, harvests and frost dates, and log your work.

VerifiedStreamable HTTPWeb executableLocation & LifestyleData & Analytics

Overview

AI-generated overview

A garden notebook server: lets an assistant read beds, plantings, harvests and weather, log garden work, and look up frost dates and planting windows.

What you can do
Review beds, plantings, bed layouts and the succession plan, including what is queued for each bed and where space is free in a bed grid. Search the garden log and harvest totals, and record events, harvests, curing, new plantings, beds and recurring care schedules. Read current conditions, soil moisture and temperature, the 7-day forecast with frost alerts, and daily weather history with growing degree days. Get the season plan and due care tasks, and update or delete plantings, beds, schedules, harvests and planned plantings. Look up frost dates, planting windows, growing season length and frost risk for any place, even without an account.
When to use it
Useful for home gardeners who want an assistant to answer questions about their own beds and crops, keep a record of watering, feeding and harvests, and plan sowing or transplanting around frost dates. The place-based lookups work on their own for general planting-timing questions.
Requirements
A remote endpoint at app.siltwell.com over streamable HTTP; no packages, environment variables or headers are declared. Garden-specific tools act on the signed-in user's garden, so a Siltwell account is implied; the frost-date, planting-window, growing-season and frost-risk lookups are stated to work without an account. Network access is required.
Before you install
Many tools write to the garden: logging events and harvests, adding plantings and beds, setting care schedules, and placing plants on bed layouts. Deletions are described as archiving with no way to restore in the app, and deleting a planned planting is a hard delete; deleting a bed is blocked while it has active plantings. Passing a variety to add_planting replaces the variety on an existing plant with the same name. Garden data is sent to the remote service.

Installation

In SourceWeft

  1. Open Siltwell in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.siltwell%2Fgarden/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "siltwell": {
      "type": "http",
      "url": "https://app.siltwell.com/mcp"
    }
  }
}

Tools

32

query_plantings

Find plantings

List the user's plantings (what is planted, where, when, how, current status). Use when the user asks what they planted, when something was sown/transplanted, or what's growing in a bed.

Parametersplantgardenstatus

search_events

Search the garden log

Search the garden log: watering, fertilizing, transplanting, pruning, pest sightings, treatments, frost damage, notes. Use when the user asks when they last did something or what happened in the garden.

Parameterstypelimitplantsincegarden

get_harvests

Get harvests

List harvests with per-plant totals. Use when the user asks what/how much they harvested.

Parametersplantsincegarden

list_beds

List beds

List the garden's beds: name, type (outdoor_bed/raised_bed/greenhouse/grow_light_shelf/pot), dimensions in cm, notes, and how many active plantings each holds. Use to see what beds exist and where there may be room.

Parametersgarden

get_bed_layout

Get a bed's layout

Read a bed's layout grid: the bed's dimensions (cm) plus each placed planting's footprint (xCm, yCm from the bed's top-left; wCm × hCm), and any active plantings not yet placed. Use to reason about space — e.g. "is there 60 cm free at the front of Bed 2?". Positions are written by place_planting.

Parametersbedrequiredgarden

get_current_conditions

Get current conditions

Current weather at the garden (station if connected, else forecast) plus per-bed soil moisture/temperature. Use for "how is the garden right now / should I water".

Parametersgarden

get_soil_readings

Get soil readings

Latest soil moisture % and soil temperature per bed, with bed names. Use for watering/sowing decisions.

Parametersgarden

get_forecast

Get the forecast

7-day forecast for the garden with overnight-low frost alerts. Use for planting timing, frost protection, watering plans.

Parametersgarden

get_history

Get weather history

Daily weather history for the garden: min/max temp, rain, growing degree days (base 10 °C) with a cumulative total. Use for "how warm/wet has it been" and growth-progress questions.

Parameterssincegarden

get_plan

Get sowing windows and care tasks

Upcoming sowing/transplant windows computed from the user's plant catalog and the garden's frost dates, plus zone, frost dates, and any due care tasks (watering/fertilizing, with a rain-skip hint). Use for "what should I plant/start/transplant and when" and "what care is due".

Parametersgarden

log_event

Log a garden event

Record something the user did or observed: watered, fertilized, transplanted, pruned, pest sighting, treatment, frost damage, or a note. Attach it to a plant's active planting via `plant`, to a bed via `bed`, or garden-wide with neither. If both plant and bed are given, the event attaches to the plant's planting.

ParametersbednotetyperequiredplantamountgardenproductpestNameseverityoccurredAtplantingId

record_harvest

Record a harvest

Record a harvest, e.g. "I picked 2 kg of cucumbers" or "2 lb of tomatoes". Resolves the plant's active planting automatically. Pounds and ounces are stored as grams.

ParametersunitrequirednotesplantgardenquantityrequiredplantingIdharvestedAt

add_planting

Add a planting

Record that the user planted/sowed something: creates the plant in their catalog if new and the planting in the named bed. Passing variety replaces the variety stored on an existing plant with the same name.

ParametersbedrequirednotesplantrequiredgardenmethodsownAtvarietyquantitytransplantedAt

log_curing

Log curing

Record that a harvested crop has finished curing (or dismiss the reminder). Use when the gardener says they've cured, dried, trimmed or stored a crop like garlic, onions or herbs.

ParameterskindrequiredgardenplantingIdrequired

create_bed

Create a bed

Add a garden bed. `type` is one of outdoor_bed (in-ground), raised_bed, greenhouse, grow_light_shelf, pot. Dimensions (lengthCm/widthCm/heightCm) are optional. Use when the user wants a new bed or planting area.

ParametersnamerequiredtyperequiredgardenwidthCmheightCmlengthCm

update_bed

Update a bed

Change an existing bed's name, type, or dimensions. Identify the bed by its current name. Use when the user wants to rename a bed, change its type, or set/adjust its dimensions.

ParametersbedrequirednametypegardenwidthCmheightCmlengthCm

set_care_schedule

Set a care schedule

Create a recurring care schedule (water/fertilize/custom). Scope it to a plant (its active planting), a bed, or the whole garden. Recurrence is EITHER everyDays (e.g. 3) OR weekdays (e.g. ['monday','thursday']). Use when the user wants a repeating watering/feeding reminder. Optionally end it on a date (endsOn) or after N completions (endsAfter); use at most one.

ParametersbedtypelabelplantamountendsOngardenweekdaysendsAftereveryDaysstartDate

update_planting

Update a planting

Change a planting's status (active/finished/failed), notes, quantity, transplant date, variety, or MOVE it to another bed (pass bed with the target bed's name — history stays attached; any layout position is cleared, re-place with place_planting). Identify the planting by plant name or plantingId.

ParametersbednotesplantgardenstatusvarietyquantityplantingIdtransplantedAt

delete_planting

Archive a planting

Remove a planting from the garden. Siltwell archives it: it disappears from the app and from these tools, and its care schedules stop. Its harvests, events and photos stay stored, but the app has no way to restore it. Identify by plant name or plantingId. Use when the user says to delete/remove a planting (e.g. one added by mistake).

ParametersplantgardenplantingId

delete_bed

Archive a bed

Remove a bed from the garden. Siltwell archives it: it leaves the bed lists in the app and in these tools, its care schedules stop, and planned plantings queued for it are skipped. Past weather history still shows its name. The app has no way to restore it. Blocked while the bed has active plantings; remove or finish those first. Identify by bed name.

Parametersbedrequiredgarden

delete_schedule

Delete a care schedule

Turn off a recurring care schedule (stops its reminders). Identify it by scheduleId, or by scope — plant (its active planting), bed, or garden-wide (neither) — optionally narrowed by type (water/fertilize/custom). Use when the user says to stop a watering/feeding reminder.

ParametersbedtypeplantgardenscheduleId

update_harvest

Update a harvest

Correct a logged harvest — the most-recent harvest of a plant (by name) or a specific harvestId. Edit quantity, unit, notes, or the date. Use when the user says a harvest they recorded was wrong.

ParametersunitnotesplantgardenquantityharvestIdharvestedAt

place_planting

Place a planting in a bed

Place or move a planting on its bed's layout grid — set its position (xCm, yCm measured from the bed's top-left corner) and footprint (wCm × hCm) in centimeters. Identify the planting by plant name or plantingId. Use when the user wants to arrange, position, or move a plant within its bed. For a planting that already spans several grid squares, use the app's layout editor instead.

ParametershCmrequiredwCmrequiredxCmrequiredyCmrequiredplantgardenplantingId

list_planned_plantings

List planned plantings

List the garden's succession plan — future plantings queued for a bed that haven't been sown yet (only status='planned'; done/skipped entries are omitted). Use when the user asks what's coming up next, what they've planned to plant, or wants to review their succession plan. For plantings already in the ground, use query_plantings instead.

Parametersgarden

add_planned_planting

Plan a planting

Queue a future planting for a bed as part of a succession plan — it is NOT yet sown (use add_planting for something the user already planted). Use when the user wants to plan ahead, e.g. "plan to plant more carrots in Bed 2 on August 15".

ParametersbedrequirednotesgardenmethodcropSlugquantitytargetDaterequireddisplayNamerequired

update_planned_planting

Update a planned planting

Update a queued succession-plan entry: change its status (planned/done/skipped), reschedule its targetDate, or adjust quantity/notes. Identify it by id (from list_planned_plantings). Use when the user sows a planned planting (mark status done), decides to skip it, or wants to reschedule/adjust it.

ParametersidrequirednotesgardenstatusquantitytargetDate

delete_planned_planting

Delete a planned planting

Remove an entry from the succession plan outright (a queued future planting that hasn't been sown). This is a hard delete, not recoverable — for a planting already sown/growing, use delete_planting instead. Identify it by id (from list_planned_plantings).

Parametersidrequiredgarden

get_season_plan

Get the season plan

Compute the garden's rest-of-season planting schedule: every bed's next crops, chained forward to the effective first frost, deconflicted across beds with crop rotation and curated sow windows. Returns a PROPOSAL only — nothing is written; use add_planned_planting to accept a row into the succession plan. Returns every bed's chain, or one bed's full chain plus remainingCount for the rest when the garden's plan covers one bed.

Parameterstodaygarden

lookup_frost_dates

Look up frost dates for a place

Average last spring frost, average first fall frost and hardiness zone for any place, from 10 years of weather records. Works without a Siltwell account. Dates are MM-DD. For the signed-in user's own garden, get_plan returns the garden's zone and frost dates, with the frost dates adjusted for its microclimate.

Parametersplacelatitudelongitude

lookup_planting_windows

Look up planting windows for a place

When to start seeds indoors, plant out, and sow for a fall harvest at any place, crop by crop, with the days left to sow today. Works without a Siltwell account. Dates are YYYY-MM-DD. Without crops, it returns the 30 crops with the soonest next step; pass crops to see others. For the signed-in user's own garden, get_plan returns sowing and transplant windows for the garden's own plants, counted from its microclimate-adjusted last frost date.

Parameterscropsplacelatitudelongitude

lookup_growing_season

Look up growing season length for a place

Frost-free season length and seasonal growing degree days at any place, and whether heat-loving crops get enough heat to ripen. Works without a Siltwell account. For the signed-in user's own garden, get_plan returns the microclimate-adjusted frost dates that bound its season, and get_history returns its daily growing degree days.

Parametersplacelatitudelongitude

lookup_frost_risk

Look up frost risk this week for a place

Forecast lows for the next 7 days at any place and the nights at risk of frost. Each frost night is dated by the morning its low falls on, so protect plants the evening before that date. Works without a Siltwell account. For the signed-in user's own garden, get_forecast returns this forecast with the garden's microclimate adjustment applied.

Parametersplacelatitudelongitude

Version history

1
  1. v1.0.0LatestOct 13, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.