{"data":{"name":"com.siltwell/garden","title":"Siltwell","description":"Your garden notebook: ask about your beds, plantings, harvests and frost dates, and log your work.","version":"1.0.0","websiteUrl":"https://siltwell.com/ai-assistants","repositoryUrl":null,"remotes":[{"url":"https://app.siltwell.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-13T15:57:33.343Z","updatedAt":"2026-10-13T15:57:33.343Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Siltwell","source":"official-registry","sourceId":"com.siltwell/garden","updatedAt":"2026-10-13T15:57:33.343Z","confidence":100,"websiteUrl":"https://siltwell.com/ai-assistants","description":"Your garden notebook: ask about your beds, plantings, harvests and frost dates, and log your work.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"add_planned_planting","title":"Plan a planting","description":"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\".","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"bed":{"type":"string","description":"The bed's name."},"displayName":{"type":"string","description":"What to call this planting, e.g. 'Fall Carrots'."},"targetDate":{"type":"string","description":"Planned planting date, YYYY-MM-DD."},"method":{"type":"string","enum":["direct_seed","indoor_start","transplanted_seedling"],"description":"Default direct_seed."},"cropSlug":{"type":"string","description":"Optional catalog crop slug."},"quantity":{"type":"number"},"notes":{"type":"string"}},"required":["bed","displayName","targetDate"]},"annotations":{"title":"Plan a planting","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"be0758dec6db1013bbddc56473529909987e76f8cbcebb1ffd7fb1dab184a5c8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"add_planting","title":"Add a planting","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"plant":{"type":"string"},"bed":{"type":"string"},"method":{"type":"string","enum":["direct_seed","indoor_start","transplanted_seedling"],"description":"Default direct_seed."},"sownAt":{"type":"string","description":"ISO date; default today."},"transplantedAt":{"type":"string","description":"ISO date the seedling went into the bed (indoor starts)."},"variety":{"type":"string","description":"Variety/cultivar, e.g. \"Sremski F1\". Stored on the plant; replaces the variety of an existing plant with the same name."},"quantity":{"type":"number"},"notes":{"type":"string"}},"required":["plant","bed"]},"annotations":{"title":"Add a planting","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"36139addaa8b36f9209cba86372ac00e9905b157191d98537cbbc493f5f6db55","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"create_bed","title":"Create a bed","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"name":{"type":"string"},"type":{"type":"string","enum":["outdoor_bed","raised_bed","greenhouse","grow_light_shelf","pot"]},"lengthCm":{"type":"number","description":"Length in centimeters (optional)."},"widthCm":{"type":"number","description":"Width in centimeters (optional)."},"heightCm":{"type":"number","description":"Height/depth in centimeters (optional)."}},"required":["name","type"]},"annotations":{"title":"Create a bed","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"0e90e7a7f2d093aaa8e812f0098801eb379eb303c01a1fb3795c44d69d6a50e0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"delete_bed","title":"Archive a bed","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"bed":{"type":"string","description":"The bed's name."}},"required":["bed"]},"annotations":{"title":"Archive a bed","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"181bb69e2e7d0865482ddd5d14089e54aa90b9014354a0580b9b421c091bdedb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"delete_planned_planting","title":"Delete a planned planting","description":"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).","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"id":{"type":"string","description":"The planned planting's id (from list_planned_plantings)."}},"required":["id"]},"annotations":{"title":"Delete a planned planting","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"0422554f95f36ab4ccaea5f49015859fee0d36b759fb7c8fe2fea7571add9e3c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"delete_planting","title":"Archive a planting","description":"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).","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"plant":{"type":"string","description":"Plant name of the planting to remove."},"plantingId":{"type":"string","description":"Or the planting id directly."}}},"annotations":{"title":"Archive a planting","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"ad57904c049ef8dadac753d2d5873e2ddc0ce72751015f1427e2127f6e953e30","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"delete_schedule","title":"Delete a care schedule","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"scheduleId":{"type":"string","description":"The schedule's id."},"plant":{"type":"string","description":"Scope: this plant's active planting."},"bed":{"type":"string","description":"Scope: this bed."},"type":{"type":"string","enum":["water","fertilize","custom"],"description":"Narrow to this care type."}}},"annotations":{"title":"Delete a care schedule","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"3ac443d5f7fae2a8de6f045005b0ab131a4508f3fd211c52d70f78adb1d84e2e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"get_bed_layout","title":"Get a bed's layout","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"bed":{"type":"string","description":"Bed name."}},"required":["bed"]},"annotations":{"title":"Get a bed's layout","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"465efda63034cfbc0eaafdbb202e4a28e9e178cf5a355d4dfb505f4febd65f07","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"get_current_conditions","title":"Get current conditions","description":"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\".","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."}}},"annotations":{"title":"Get current conditions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"d6cc82802d99c6b895332090e343b4eb7d4ba0ab9403e23ab4a9418193d8fbce","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"get_forecast","title":"Get the forecast","description":"7-day forecast for the garden with overnight-low frost alerts. Use for planting timing, frost protection, watering plans.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."}}},"annotations":{"title":"Get the forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"03b6cfa42279a4b6a6b4cb796b641cd81a892df8256c6cda1e2294cd5a149762","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"get_harvests","title":"Get harvests","description":"List harvests with per-plant totals. Use when the user asks what/how much they harvested.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"since":{"type":"string","description":"ISO date lower bound."},"plant":{"type":"string"}}},"annotations":{"title":"Get harvests","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"b2021b639c26f57496041c56409c4131ae5d5bbedb02a20bcd11ff6b62cc2496","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"get_history","title":"Get weather history","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"since":{"type":"string","description":"ISO date, default 90 days ago."}}},"annotations":{"title":"Get weather history","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"1ff0f966a6a9c981df56197b519b6b619ab272fa437dcd74a77443532d060f7b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"get_plan","title":"Get sowing windows and care tasks","description":"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\".","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."}}},"annotations":{"title":"Get sowing windows and care tasks","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"582460ea30ff2d5ed3492221ae47df308eeea95531847d0c910bcd9f246a5892","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"get_season_plan","title":"Get the season plan","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"today":{"type":"string","description":"Optional YYYY-MM-DD to plan from; defaults to today in the garden's timezone."}}},"annotations":{"title":"Get the season plan","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8a2ab81bd6a33ad21411538aee8d22b61c806d28b025a9d511ac805afea638ef","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"get_soil_readings","title":"Get soil readings","description":"Latest soil moisture % and soil temperature per bed, with bed names. Use for watering/sowing decisions.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."}}},"annotations":{"title":"Get soil readings","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"184803929d09410f1fcd4eeb619c712470afe9dad731429f784567baebb0e42e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"list_beds","title":"List beds","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."}}},"annotations":{"title":"List beds","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"675db7b595bcabb1aae3d1c09156ac9d7ac9f66b1ec8ad8f9b03c00b60e39eea","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"list_planned_plantings","title":"List planned plantings","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."}}},"annotations":{"title":"List planned plantings","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"672a448f7d855965507392d8daaa61dd3e6d9a83369823e54cffe5bad49d52f5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"log_curing","title":"Log curing","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"plantingId":{"type":"string","description":"Exact planting id (from query_plantings or get_bed_layout)."},"kind":{"type":"string","enum":["cured","dismissed"]}},"required":["plantingId","kind"]},"annotations":{"title":"Log curing","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"baac62cdf54d638e0835723dbebaad06780d5fa7455f29e62cf85875211d410e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"log_event","title":"Log a garden event","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"type":{"type":"string","enum":["watered","fertilized","transplanted","pruned","pest","treated","frost_damage","note"]},"plant":{"type":"string","description":"Plant name — targets its most recent active planting."},"plantingId":{"type":"string","description":"Exact planting id (from query_plantings) — overrides plant."},"bed":{"type":"string","description":"Bed name — for bed-level events."},"note":{"type":"string"},"occurredAt":{"type":"string","description":"ISO datetime; default now."},"pestName":{"type":"string","description":"For type=pest."},"severity":{"type":"string","enum":["low","medium","high"],"description":"For type=pest."},"product":{"type":"string","description":"For fertilized/treated."},"amount":{"type":"string","description":"For fertilized/treated."}},"required":["type"]},"annotations":{"title":"Log a garden event","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"e3e319215277940f7f0955cbde6ec4b67cc1396017815839ca914a37b689f425","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"lookup_frost_dates","title":"Look up frost dates for a place","description":"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.","inputSchema":{"type":"object","properties":{"place":{"type":"string","description":"Town plus region or country, for example \"Portland, Oregon\". Omit it to use the signed-in user's garden."},"latitude":{"type":"number","description":"Latitude in decimal degrees. Give it with longitude instead of place."},"longitude":{"type":"number","description":"Longitude in decimal degrees. Give it with latitude instead of place."}}},"annotations":{"title":"Look up frost dates for a place","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"ac5ddb8ed0c0f8810819be585886669eb928b3f721223c4348fc387b5bd21142","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"lookup_frost_risk","title":"Look up frost risk this week for a place","description":"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.","inputSchema":{"type":"object","properties":{"place":{"type":"string","description":"Town plus region or country, for example \"Portland, Oregon\". Omit it to use the signed-in user's garden."},"latitude":{"type":"number","description":"Latitude in decimal degrees. Give it with longitude instead of place."},"longitude":{"type":"number","description":"Longitude in decimal degrees. Give it with latitude instead of place."}}},"annotations":{"title":"Look up frost risk this week for a place","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"00f4b586919bd23b318d32a25bdb49051bdac04316db132c349c8381a11ef7cf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"lookup_growing_season","title":"Look up growing season length for a place","description":"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.","inputSchema":{"type":"object","properties":{"place":{"type":"string","description":"Town plus region or country, for example \"Portland, Oregon\". Omit it to use the signed-in user's garden."},"latitude":{"type":"number","description":"Latitude in decimal degrees. Give it with longitude instead of place."},"longitude":{"type":"number","description":"Longitude in decimal degrees. Give it with latitude instead of place."}}},"annotations":{"title":"Look up growing season length for a place","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"305d23140e122f71c776a1b41b35bc42be2628ad82fbcb9ae95b4948ee3f20e1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"lookup_planting_windows","title":"Look up planting windows for a place","description":"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.","inputSchema":{"type":"object","properties":{"place":{"type":"string","description":"Town plus region or country, for example \"Portland, Oregon\". Omit it to use the signed-in user's garden."},"latitude":{"type":"number","description":"Latitude in decimal degrees. Give it with longitude instead of place."},"longitude":{"type":"number","description":"Longitude in decimal degrees. Give it with latitude instead of place."},"crops":{"type":"array","items":{"type":"string"},"maxItems":20,"description":"Crop names to include, for example [\"tomato\", \"garlic\"]. Omit to get the 30 crops with the soonest next step."}}},"annotations":{"title":"Look up planting windows for a place","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"f0a3e99c9727bc2099f806fc5dd06d288a5495f6a36cc8fb414b260fd826a1dc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"place_planting","title":"Place a planting in a bed","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"plant":{"type":"string","description":"Plant name of the planting to place."},"plantingId":{"type":"string","description":"Or the planting id directly."},"xCm":{"type":"number","description":"X offset from the bed's top-left, in cm (≥ 0)."},"yCm":{"type":"number","description":"Y offset from the bed's top-left, in cm (≥ 0)."},"wCm":{"type":"number","description":"Footprint width in cm (> 0)."},"hCm":{"type":"number","description":"Footprint height in cm (> 0)."}},"required":["xCm","yCm","wCm","hCm"]},"annotations":{"title":"Place a planting in a bed","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8d0dff334a612af61c6d6021aa1a42eb47003680d6fbb2a0fbf2a0d3765025f1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"},{"serverName":"com.siltwell/garden","endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","name":"query_plantings","title":"Find plantings","description":"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.","inputSchema":{"type":"object","properties":{"garden":{"type":"string","description":"Garden name; defaults to the user's first garden."},"status":{"type":"string","enum":["active","finished","failed","all"],"description":"Default: active."},"plant":{"type":"string","description":"Filter by plant common name (contains, case-insensitive)."}}},"annotations":{"title":"Find plantings","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"54639eda5cbbe70616c06794a44497bf7c497313d2789e9703149ef4f5e6a88d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T12:46:11.492Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"6ad87ff4a17f9ee445bae43d95895f92e8706c21f541c72406525aa428f21834","protocol":"streamable-http","status":"indexed","toolCount":32,"observedAt":"2026-10-30T12:46:11.492Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.siltwell/garden":{"url":"https://app.siltwell.com/mcp"}}},"Cursor":{"mcpServers":{"com.siltwell/garden":{"url":"https://app.siltwell.com/mcp"}}},"VS Code":{"servers":{"com.siltwell/garden":{"type":"http","url":"https://app.siltwell.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://app.siltwell.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.siltwell%2Fgarden","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.siltwell%2Fgarden","name":"com.siltwell/garden","description":"Your garden notebook: ask about your beds, plantings, harvests and frost dates, and log your work.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://app.siltwell.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://siltwell.com/ai-assistants","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.siltwell/garden","status":"online","lastCheckedAt":"2026-11-03T17:16:54.236Z","lastSuccessfulCheck":"2026-11-03T17:16:54.236Z","latencyMs":479,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:16:54.236Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:16:54.236Z"},"security":null,"timestamps":{"createdAt":"2026-10-13T15:57:33.343Z","updatedAt":"2026-10-13T15:57:33.343Z","observedAt":"2026-11-03T17:16:54.236Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}