accueil / serveurs / Productivité / com.siltwell/garden
com.siltwell/garden
serveur MCP (Model Context Protocol) · siltwell 1.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.siltwell/garden est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.siltwell/garden » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 32 outils
- add_planned_planting≈ 296 tokens
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".
Paramètres, retour & exemple (8)
Paramètresbed· string · requis
The bed's name.notes· string · optionnelgarden· string · optionnel
Garden name; defaults to the user's first garden.method· string · optionnel · direct_seed | indoor_start | transplanted_seedling
Default direct_seed.cropSlug· string · optionnel
Optional catalog crop slug.quantity· number · optionneltargetDate· string · requis
Planned planting date, YYYY-MM-DD.displayName· string · requis
What to call this planting, e.g. 'Fall Carrots'.
Exemple d'appel{"name": "add_planned_planting", "arguments": {"bed": "texte", "targetDate": "texte", "displayName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - add_planting≈ 302 tokens
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.
Paramètres, retour & exemple (9)
Paramètresbed· string · requisnotes· string · optionnelplant· string · requisgarden· string · optionnel
Garden name; defaults to the user's first garden.method· string · optionnel · direct_seed | indoor_start | transplanted_seedling
Default direct_seed.sownAt· string · optionnel
ISO date; default today.variety· string · optionnel
Variety/cultivar, e.g. "Sremski F1". Stored on the plant; replaces the variety of an existing plant with the same name.quantity· number · optionneltransplantedAt· string · optionnel
ISO date the seedling went into the bed (indoor starts).
Exemple d'appel{"name": "add_planting", "arguments": {"bed": "texte", "plant": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_bed≈ 247 tokens
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.
Paramètres, retour & exemple (6)
Paramètresname· string · requistype· string · requis · outdoor_bed | raised_bed | greenhouse | grow_light_shelf | potgarden· string · optionnel
Garden name; defaults to the user's first garden.widthCm· number · optionnel
Width in centimeters (optional).heightCm· number · optionnel
Height/depth in centimeters (optional).lengthCm· number · optionnel
Length in centimeters (optional).
Exemple d'appel{"name": "create_bed", "arguments": {"name": "texte", "type": "outdoor_bed"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_bed≈ 198 tokens
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.
Paramètres, retour & exemple (2)
Paramètresbed· string · requis
The bed's name.garden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "delete_bed", "arguments": {"bed": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_planned_planting≈ 192 tokens
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).
Paramètres, retour & exemple (2)
Paramètresid· string · requis
The planned planting's id (from list_planned_plantings).garden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "delete_planned_planting", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_planting≈ 218 tokens
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).
Paramètres, retour & exemple (3)
Paramètresplant· string · optionnel
Plant name of the planting to remove.garden· string · optionnel
Garden name; defaults to the user's first garden.plantingId· string · optionnel
Or the planting id directly.
Exemple d'appel{"name": "delete_planting", "arguments": {"plant": "texte", "garden": "texte", "plantingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_schedule≈ 246 tokens
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.
Paramètres, retour & exemple (5)
Paramètresbed· string · optionnel
Scope: this bed.type· string · optionnel · water | fertilize | custom
Narrow to this care type.plant· string · optionnel
Scope: this plant's active planting.garden· string · optionnel
Garden name; defaults to the user's first garden.scheduleId· string · optionnel
The schedule's id.
Exemple d'appel{"name": "delete_schedule", "arguments": {"bed": "texte", "type": "water", "plant": "texte", "garden": "texte", "scheduleId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_bed_layout≈ 186 tokens
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.
Paramètres, retour & exemple (2)
Paramètresbed· string · requis
Bed name.garden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "get_bed_layout", "arguments": {"bed": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_current_conditions≈ 138 tokens
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".
Paramètres, retour & exemple (1)
Paramètresgarden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "get_current_conditions", "arguments": {"garden": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_forecast≈ 121 tokens
7-day forecast for the garden with overnight-low frost alerts. Use for planting timing, frost protection, watering plans.
Paramètres, retour & exemple (1)
Paramètresgarden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "get_forecast", "arguments": {"garden": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_harvests≈ 136 tokens
List harvests with per-plant totals. Use when the user asks what/how much they harvested.
Paramètres, retour & exemple (3)
Paramètresplant· string · optionnelsince· string · optionnel
ISO date lower bound.garden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "get_harvests", "arguments": {"plant": "texte", "since": "texte", "garden": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_history≈ 157 tokens
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.
Paramètres, retour & exemple (2)
Paramètressince· string · optionnel
ISO date, default 90 days ago.garden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "get_history", "arguments": {"since": "texte", "garden": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_plan≈ 168 tokens
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".
Paramètres, retour & exemple (1)
Paramètresgarden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "get_plan", "arguments": {"garden": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_season_plan≈ 232 tokens
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.
Paramètres, retour & exemple (2)
Paramètrestoday· string · optionnel
Optional YYYY-MM-DD to plan from; defaults to today in the garden's timezone.garden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "get_season_plan", "arguments": {"today": "texte", "garden": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_soil_readings≈ 118 tokens
Latest soil moisture % and soil temperature per bed, with bed names. Use for watering/sowing decisions.
Paramètres, retour & exemple (1)
Paramètresgarden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "get_soil_readings", "arguments": {"garden": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_beds≈ 140 tokens
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.
Paramètres, retour & exemple (1)
Paramètresgarden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "list_beds", "arguments": {"garden": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_planned_plantings≈ 181 tokens
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.
Paramètres, retour & exemple (1)
Paramètresgarden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "list_planned_plantings", "arguments": {"garden": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - log_curing≈ 184 tokens
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.
Paramètres, retour & exemple (3)
Paramètreskind· string · requis · cured | dismissedgarden· string · optionnel
Garden name; defaults to the user's first garden.plantingId· string · requis
Exact planting id (from query_plantings or get_bed_layout).
Exemple d'appel{"name": "log_curing", "arguments": {"kind": "cured", "plantingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - log_event≈ 386 tokens
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.
Paramètres, retour & exemple (11)
Paramètresbed· string · optionnel
Bed name — for bed-level events.note· string · optionneltype· string · requis · watered | fertilized | transplanted | pruned | pest | treated | frost_damage | noteplant· string · optionnel
Plant name — targets its most recent active planting.amount· string · optionnel
For fertilized/treated.garden· string · optionnel
Garden name; defaults to the user's first garden.product· string · optionnel
For fertilized/treated.pestName· string · optionnel
For type=pest.severity· string · optionnel · low | medium | high
For type=pest.occurredAt· string · optionnel
ISO datetime; default now.plantingId· string · optionnel
Exact planting id (from query_plantings) — overrides plant.
Exemple d'appel{"name": "log_event", "arguments": {"type": "watered"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_frost_dates≈ 252 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplace· string · optionnel
Town plus region or country, for example "Portland, Oregon". Omit it to use the signed-in user's garden.latitude· number · optionnel
Latitude in decimal degrees. Give it with longitude instead of place.longitude· number · optionnel
Longitude in decimal degrees. Give it with latitude instead of place.
Exemple d'appel{"name": "lookup_frost_dates", "arguments": {"place": "texte", "latitude": 1, "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_frost_risk≈ 264 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplace· string · optionnel
Town plus region or country, for example "Portland, Oregon". Omit it to use the signed-in user's garden.latitude· number · optionnel
Latitude in decimal degrees. Give it with longitude instead of place.longitude· number · optionnel
Longitude in decimal degrees. Give it with latitude instead of place.
Exemple d'appel{"name": "lookup_frost_risk", "arguments": {"place": "texte", "latitude": 1, "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_growing_season≈ 262 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplace· string · optionnel
Town plus region or country, for example "Portland, Oregon". Omit it to use the signed-in user's garden.latitude· number · optionnel
Latitude in decimal degrees. Give it with longitude instead of place.longitude· number · optionnel
Longitude in decimal degrees. Give it with latitude instead of place.
Exemple d'appel{"name": "lookup_growing_season", "arguments": {"place": "texte", "latitude": 1, "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_planting_windows≈ 340 tokens
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.
Paramètres, retour & exemple (4)
Paramètrescrops· array · optionnel
Crop names to include, for example ["tomato", "garlic"]. Omit to get the 30 crops with the soonest next step.place· string · optionnel
Town plus region or country, for example "Portland, Oregon". Omit it to use the signed-in user's garden.latitude· number · optionnel
Latitude in decimal degrees. Give it with longitude instead of place.longitude· number · optionnel
Longitude in decimal degrees. Give it with latitude instead of place.
Exemple d'appel{"name": "lookup_planting_windows", "arguments": {"crops": [], "place": "texte", "latitude": 1, "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - place_planting≈ 326 tokens
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.
Paramètres, retour & exemple (7)
ParamètreshCm· number · requis
Footprint height in cm (> 0).wCm· number · requis
Footprint width in cm (> 0).xCm· number · requis
X offset from the bed's top-left, in cm (≥ 0).yCm· number · requis
Y offset from the bed's top-left, in cm (≥ 0).plant· string · optionnel
Plant name of the planting to place.garden· string · optionnel
Garden name; defaults to the user's first garden.plantingId· string · optionnel
Or the planting id directly.
Exemple d'appel{"name": "place_planting", "arguments": {"hCm": 1, "wCm": 1, "xCm": 1, "yCm": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - query_plantings≈ 192 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplant· string · optionnel
Filter by plant common name (contains, case-insensitive).garden· string · optionnel
Garden name; defaults to the user's first garden.status· string · optionnel · active | finished | failed | all
Default: active.
Exemple d'appel{"name": "query_plantings", "arguments": {"plant": "texte", "garden": "texte", "status": "active"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - record_harvest≈ 210 tokens
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.
Paramètres, retour & exemple (7)
Paramètresunit· string · requis · g | kg | lb | oz | pcsnotes· string · optionnelplant· string · optionnelgarden· string · optionnel
Garden name; defaults to the user's first garden.quantity· number · requisplantingId· string · optionnelharvestedAt· string · optionnel
ISO datetime; default now.
Exemple d'appel{"name": "record_harvest", "arguments": {"unit": "g", "quantity": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_events≈ 239 tokens
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.
Paramètres, retour & exemple (5)
Paramètrestype· string · optionnel · watered | fertilized | transplanted | pruned | pest | treated | frost_damage | notelimit· number · optionnel
Max rows, default 50.plant· string · optionnel
Filter to events on plantings of this plant name.since· string · optionnel
ISO date lower bound (inclusive).garden· string · optionnel
Garden name; defaults to the user's first garden.
Exemple d'appel{"name": "search_events", "arguments": {"type": "watered", "limit": 1, "plant": "texte", "since": "texte", "garden": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_care_schedule≈ 457 tokens
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.
Paramètres, retour & exemple (11)
Paramètresbed· string · optionnel
Scope to this bed (optional; ignored if plant is given).type· string · optionnel · water | fertilize | custom
Default water.label· string · optionnel
Optional label (mainly for custom).plant· string · optionnel
Scope to this plant's active planting (optional).amount· string · optionnel
Optional, e.g. '2 L'.endsOn· string · optionnel
Optional last date YYYY-MM-DD (inclusive); no task after it. Use at most one of endsOn / endsAfter.garden· string · optionnel
Garden name; defaults to the user's first garden.weekdays· array · optionnel
Repeat on these weekdays, e.g. ['monday','thursday']. Use this OR everyDays.endsAfter· number · optionnel
Optional: stop after this many completions. Use at most one of endsOn / endsAfter.everyDays· number · optionnel
Repeat every N days (1–365). Use this OR weekdays.startDate· string · optionnel
First due date YYYY-MM-DD; default today.
Exemple d'appel{"name": "set_care_schedule", "arguments": {"bed": "texte", "type": "water", "label": "texte", "plant": "texte", "amount": "texte", "endsOn": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_bed≈ 232 tokens
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.
Paramètres, retour & exemple (7)
Paramètresbed· string · requis
The bed's current name.name· string · optionnel
New name (optional).type· string · optionnel · outdoor_bed | raised_bed | greenhouse | grow_light_shelf | pot
New type (optional).garden· string · optionnel
Garden name; defaults to the user's first garden.widthCm· number · optionnelheightCm· number · optionnellengthCm· number · optionnel
Exemple d'appel{"name": "update_bed", "arguments": {"bed": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_harvest≈ 264 tokens
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.
Paramètres, retour & exemple (7)
Paramètresunit· string · optionnel · g | kg | lb | oz | pcs
lb and oz are stored as grams and need a quantity alongside.notes· string · optionnelplant· string · optionnel
Edit the most-recent harvest of this plant.garden· string · optionnel
Garden name; defaults to the user's first garden.quantity· number · optionnel
Corrected amount (> 0).harvestId· string · optionnel
Or a specific harvest id.harvestedAt· string · optionnel
Corrected ISO datetime.
Exemple d'appel{"name": "update_harvest", "arguments": {"unit": "g", "notes": "texte", "plant": "texte", "garden": "texte", "quantity": 1, "harvestId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_planned_planting≈ 256 tokens
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.
Paramètres, retour & exemple (6)
Paramètresid· string · requis
The planned planting's id (from list_planned_plantings).notes· string · optionnelgarden· string · optionnel
Garden name; defaults to the user's first garden.status· string · optionnel · planned | done | skippedquantity· number · optionneltargetDate· string · optionnel
New planned date, YYYY-MM-DD.
Exemple d'appel{"name": "update_planned_planting", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_planting≈ 309 tokens
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.
Paramètres, retour & exemple (9)
Paramètresbed· string · optionnel
Move the planting to this bed (by name).notes· string · optionnelplant· string · optionnel
Plant name of the planting to update.garden· string · optionnel
Garden name; defaults to the user's first garden.status· string · optionnel · active | finished | failedvariety· string · optionnel
Variety/cultivar; stored on the plant.quantity· number · optionnelplantingId· string · optionnel
Or the planting id directly.transplantedAt· string · optionnel
ISO date the seedling went into the bed.
Exemple d'appel{"name": "update_planting", "arguments": {"bed": "texte", "notes": "texte", "plant": "texte", "garden": "texte", "status": "active", "variety": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».