{"version":"1.0","name":"southern-horticulture","description":"In-page tools for Southern Horticulture (St. Augustine, FL, USDA Zone 9b): live plant catalog search and recommendations, care sheets, store info, the shopper's in-store shopping list, Garden Pass, and the contact / waitlist forms.","api":"document.modelContext (falls back to navigator.modelContext)","tools":[{"name":"update_garden_brief","description":"Update explicitly shared garden fields in session memory. Supplied fields replace previous assumptions; status unknown clears a field. Across the brief, constraints, preferences, budget, and maximum height count toward one combined limit of 24 evaluation constraints. No browsing or location inference.","inputSchema":{"$defs":{"constraints":{"type":"array","maxItems":24,"description":"Structured requirements or preferences.","items":{"oneOf":[{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"light","type":"string"},"value":{"type":"string","enum":["shade","part","sun"]},"comparison":{"type":"string","enum":["eq","neq"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"water","type":"string"},"value":{"type":"string","enum":["low","moderate","high"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"salt","type":"string"},"value":{"type":"boolean","const":true}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"soil","type":"string"},"value":{"type":"string","enum":["sandy","clay","wet","alkaline"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"coastal","type":"string"},"value":{"type":"string","enum":["near-coast","beachfront"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"petSafe","type":"string"},"value":{"type":"boolean","const":true}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"maxPriceUSD","type":"string"},"value":{"type":"number","minimum":0,"maximum":1000000},"comparison":{"type":"string","enum":["lt","lte"]},"scope":{"type":"string","enum":["entry-unit","selected-size","project-total","unspecified"],"default":"unspecified","description":"Starting prices support entry-unit scope only."}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"maxHeightFt","type":"string"},"value":{"type":"number","minimum":0,"maximum":1000},"comparison":{"type":"string","enum":["lt","lte"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"minHeightFt","type":"string"},"value":{"type":"number","minimum":0,"maximum":1000},"comparison":{"type":"string","enum":["gt","gte"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"useCase","type":"string"},"value":{"type":"string","enum":["privacy","groundcover","container","border","shade-tree"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"want","type":"string"},"value":{"type":"string","enum":["native","pollinator","deer-resistant","drought-tolerant","edible","evergreen","flowering","low-maintenance","fast-growing"]}}}]}}},"type":"object","additionalProperties":false,"properties":{"goal":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"type":"string","minLength":1,"maxLength":500}}}]},"dimensions":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"type":"object","additionalProperties":false,"properties":{"length":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"number","exclusiveMinimum":0,"maximum":10000},"unit":{"enum":["ft","in","m"]}},"required":["value","unit"]}}}]},"width":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"number","exclusiveMinimum":0,"maximum":10000},"unit":{"enum":["ft","in","m"]}},"required":["value","unit"]}}}]},"maxHeight":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"value":{"type":"number","exclusiveMinimum":0,"maximum":1000},"unit":{"const":"ft"}},"required":["value","unit"]},{"type":"object","additionalProperties":false,"properties":{"value":{"type":"number","exclusiveMinimum":0,"maximum":10000},"unit":{"const":"in"}},"required":["value","unit"]},{"type":"object","additionalProperties":false,"properties":{"value":{"type":"number","exclusiveMinimum":0,"maximum":304.8},"unit":{"const":"m"}},"required":["value","unit"]}]}}}]}},"required":["length","width","maxHeight"]}}}]},"quantities":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"type":"array","maxItems":40,"items":{"type":"object","additionalProperties":false,"properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{0,119}$"},"quantity":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"type":"integer","minimum":1,"maximum":100}}}]}},"required":["slug","quantity"]}}}}]},"constraints":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"$ref":"#/$defs/constraints"}}}]},"preferences":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"$ref":"#/$defs/constraints"}}}]},"budget":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"type":"object","additionalProperties":false,"properties":{"amountUSD":{"type":"number","minimum":0,"maximum":1000000},"scope":{"enum":["entry-unit","selected-size","project-total","unspecified"]}},"required":["amountUSD","scope"]}}}]},"openQuestions":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"type":"array","maxItems":12,"items":{"oneOf":[{"type":"object","additionalProperties":false,"required":["status"],"properties":{"status":{"const":"unknown"}}},{"type":"object","additionalProperties":false,"required":["status","value"],"properties":{"status":{"enum":["stated","inferred"]},"value":{"type":"string","minLength":1,"maxLength":300}}}]}}}}]}},"required":[],"description":"Across the brief, constraints and preferences entries plus budget and maximum height count toward one combined limit of 24 evaluation constraints."},"scope":"site"},{"name":"get_garden_brief","description":"Read this page session garden brief, including provenance and open questions.","inputSchema":{"type":"object","additionalProperties":false,"properties":{},"required":[]},"scope":"site"},{"name":"audit_shortlist","description":"Audit every current saved plant against the garden brief and list-wide compatibility. Estimates only; never changes the shortlist or creates a Garden Pass.","inputSchema":{"type":"object","additionalProperties":false,"properties":{},"required":[]},"scope":"site"},{"name":"search_plants","description":"Search the plant catalog by name, trait, or category. Requirements filter candidates; qualifiers are ranked against the constraints marked as preferences. Unrecorded attributes are reported as unknown.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"context":{"type":"string","maxLength":500,"description":"REQUIRED. The shopper's question or goal, verbatim, in their own words. Results are ranked against its constraints, including light, water, salt exposure, pet safety, budget, mature size, and use case. Each result reports what it matched, what it did not, and what we have no record of."},"constraints":{"type":"array","maxItems":24,"description":"Structured requirements or preferences.","items":{"oneOf":[{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"light","type":"string"},"value":{"type":"string","enum":["shade","part","sun"]},"comparison":{"type":"string","enum":["eq","neq"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"water","type":"string"},"value":{"type":"string","enum":["low","moderate","high"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"salt","type":"string"},"value":{"type":"boolean","const":true}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"soil","type":"string"},"value":{"type":"string","enum":["sandy","clay","wet","alkaline"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"coastal","type":"string"},"value":{"type":"string","enum":["near-coast","beachfront"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"petSafe","type":"string"},"value":{"type":"boolean","const":true}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"maxPriceUSD","type":"string"},"value":{"type":"number","minimum":0,"maximum":1000000},"comparison":{"type":"string","enum":["lt","lte"]},"scope":{"type":"string","enum":["entry-unit","selected-size","project-total","unspecified"],"default":"unspecified","description":"Starting prices support entry-unit scope only."}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"maxHeightFt","type":"string"},"value":{"type":"number","minimum":0,"maximum":1000},"comparison":{"type":"string","enum":["lt","lte"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"minHeightFt","type":"string"},"value":{"type":"number","minimum":0,"maximum":1000},"comparison":{"type":"string","enum":["gt","gte"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"useCase","type":"string"},"value":{"type":"string","enum":["privacy","groundcover","container","border","shade-tree"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"want","type":"string"},"value":{"type":"string","enum":["native","pollinator","deer-resistant","drought-tolerant","edible","evergreen","flowering","low-maintenance","fast-growing"]}}}]}},"query":{"type":"string","maxLength":120,"description":"Free-text match on common or botanical name"},"trait":{"type":"string","enum":["native-florida","salt-tolerant-high","salt-tolerant-moderate","pollinator-friendly","deer-resistant","drought-tolerant","shade-loving","edible","privacy"],"description":"Filter by horticultural trait tag"},"category":{"type":"string","maxLength":120,"description":"Plant category, e.g. Shrub, Tree, Perennial, Palm"},"limit":{"type":"integer","minimum":1,"maximum":25,"description":"Maximum results; default 10."}},"required":["context"]},"scope":"site"},{"name":"get_plant_care","description":"Care attributes, pet toxicity, bloom months, salt tolerance, sizes/prices, and an indicative plant-level last-received date for one plant, by its page slug. Last received is not a live stock count; call the nursery to confirm current availability.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Plant page slug, e.g. 'abelia'"}},"required":["slug"]},"scope":"site"},{"name":"get_store_info","description":"Store address, hours, phone, service area, delivery area, and services for Southern Horticulture garden center in St. Augustine, FL. Local delivery is St. Augustine only.","inputSchema":{"type":"object","properties":{}},"scope":"site"},{"name":"recommend","description":"Recommend catalog plants using requirements and preferences. Unknown requirements do not qualify. Starting prices describe entry-level units only.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"context":{"type":"string","maxLength":500,"description":"Optional context; supported phrases are interpreted with explicit issues."},"constraints":{"type":"array","maxItems":24,"description":"Structured requirements or preferences.","items":{"oneOf":[{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"light","type":"string"},"value":{"type":"string","enum":["shade","part","sun"]},"comparison":{"type":"string","enum":["eq","neq"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"water","type":"string"},"value":{"type":"string","enum":["low","moderate","high"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"salt","type":"string"},"value":{"type":"boolean","const":true}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"soil","type":"string"},"value":{"type":"string","enum":["sandy","clay","wet","alkaline"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"coastal","type":"string"},"value":{"type":"string","enum":["near-coast","beachfront"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"petSafe","type":"string"},"value":{"type":"boolean","const":true}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"maxPriceUSD","type":"string"},"value":{"type":"number","minimum":0,"maximum":1000000},"comparison":{"type":"string","enum":["lt","lte"]},"scope":{"type":"string","enum":["entry-unit","selected-size","project-total","unspecified"],"default":"unspecified","description":"Starting prices support entry-unit scope only."}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"maxHeightFt","type":"string"},"value":{"type":"number","minimum":0,"maximum":1000},"comparison":{"type":"string","enum":["lt","lte"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"minHeightFt","type":"string"},"value":{"type":"number","minimum":0,"maximum":1000},"comparison":{"type":"string","enum":["gt","gte"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"useCase","type":"string"},"value":{"type":"string","enum":["privacy","groundcover","container","border","shade-tree"]}}},{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"strength":{"type":"string","enum":["requirement","preference"],"description":"Defaults to preference for inferred constraints, requirement for stated constraints."},"provenance":{"type":"string","enum":["stated","inferred"],"default":"stated"},"field":{"const":"want","type":"string"},"value":{"type":"string","enum":["native","pollinator","deer-resistant","drought-tolerant","edible","evergreen","flowering","low-maintenance","fast-growing"]}}}]}},"pet_safe":{"type":"boolean","description":"Require recorded non-toxic pet safety."},"trait":{"type":"string","enum":["native-florida","salt-tolerant-high","salt-tolerant-moderate","pollinator-friendly","deer-resistant","drought-tolerant","shade-loving","edible","privacy"],"description":"Optional horticultural trait filter."},"category":{"type":"string","maxLength":120,"description":"Optional plant category, e.g. Shrub, Perennial, Palm."},"query":{"type":"string","maxLength":120,"description":"Optional free-text name match."},"limit":{"type":"integer","minimum":1,"maximum":15,"description":"Maximum results; default 6."}}},"scope":"site"},{"name":"get_shopping_list","description":"The shopper's current in-store shopping list on this page (plant slugs they plan to bring to the nursery). Empty unless they or you added plants.","inputSchema":{"type":"object","properties":{}},"scope":"site"},{"name":"add_to_shopping_list","description":"Add one or more plants (by slug from search_plants / recommend / get_plant_care) to the shopper's in-store shopping list. Not a purchase: the list becomes a Garden Pass the shopper brings to the store.","inputSchema":{"type":"object","properties":{"slugs":{"type":"array","items":{"type":"string"},"description":"Plant page slugs, e.g. [\"abelia\",\"firebush\"]"}},"required":["slugs"]},"scope":"site"},{"name":"remove_from_shopping_list","description":"Remove plants (by slug) from the shopper's in-store shopping list.","inputSchema":{"type":"object","properties":{"slugs":{"type":"array","items":{"type":"string"}}},"required":["slugs"]},"scope":"site"},{"name":"create_garden_pass","description":"Turn the shopper's shopping list (or the given slugs) into a Garden Pass: a signed visit plan with a QR code the nursery staff scan at the counter. Nothing is purchased or reserved. Returns the pass URL to show the shopper.","inputSchema":{"type":"object","properties":{"slugs":{"type":"array","items":{"type":"string"},"description":"Optional. Defaults to the current shopping list."}}},"scope":"site"},{"name":"contact_store","description":"Prepare a message draft in the existing Southern Horticulture contact form for questions about a plant, availability, landscaping, or an order. This does not send email: review it with the shopper and use the existing Send Message button.","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"email":{"type":"string","format":"email"},"subject":{"type":"string","enum":["General Inquiry","Landscape Design","Plant Availability","Other"],"description":"Message category."},"message":{"type":"string"}},"required":["name","email","message"]},"scope":"site"},{"name":"join_my_garden_waitlist","description":"Prepare the shopper's email in the existing My Garden waitlist form. This does not subscribe them: review it with the shopper and use the existing Notify me button.","inputSchema":{"type":"object","properties":{"email":{"type":"string","format":"email"},"name":{"type":"string"}},"required":["email"]},"scope":"site"},{"name":"get_current_plant","description":"The plant on the page the shopper is currently viewing, if any: care details including pet toxicity, bloom months, salt tolerance, sizes/prices, and an indicative last-received date. This is not a live stock count. Errors when the shopper is not on a plant page.","inputSchema":{"type":"object","properties":{}},"scope":"plant-page"},{"name":"add_current_plant_to_shopping_list","description":"Add the plant on the page the shopper is currently viewing to their in-store shopping list. Errors when the shopper is not on a plant page.","inputSchema":{"type":"object","properties":{}},"scope":"plant-page"}],"notes":["Tools run in the visitor's browser as the visitor. Read tools are safe to call freely; contact_store and join_my_garden_waitlist email a real person. Confirm with the shopper first.","search_plants and recommend REQUIRE `context`: pass the shopper's question verbatim. Results are ranked against the constraints in it, including light, water, salt exposure, pet safety, budget, mature size, and use case. Each result reports what it matched, what it did not, and what is unrecorded.","There is no cart, checkout, reservation, or payment tool. The shopping list + Garden Pass is a visit plan, not an order.","Catalog calls share the hosted API rate limit (20 requests/minute per IP). Cache within a session."],"hosted":{"description":"The same catalog tools without a browser.","mcp":"https://southernhorticultureflorida.com/.well-known/mcp.json","rest":"https://southernhorticultureflorida.com/api/mcp?tool=recommend&context=YOUR+QUESTION","tools":["search_plants","get_plant_care","get_store_info","recommend"]},"documentation":"https://southernhorticultureflorida.com/llms-full.txt","contact":"https://southernhorticultureflorida.com/contact"}