← WebMCP Directory

Tool tree

southernhorticultureflorida.com

CommerceTools verified
Website
St. Augustine's garden center since 1979. Native plants, organic products, and local expertise for Zone 9b coastal Florida gardens.
Explore capabilities

    page: Every page

    update_garden_briefAction

    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.

    View tool JSON
    {
      "name": "update_garden_brief",
      "kind": "act",
      "impl": "imperative",
      "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."
      },
      "page": "/"
    }
    get_garden_briefAnswer

    Read this page session garden brief, including provenance and open questions.

    View tool JSON
    {
      "name": "get_garden_brief",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read this page session garden brief, including provenance and open questions.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {},
        "required": []
      },
      "page": "/"
    }
    audit_shortlistAnswer

    Audit every current saved plant against the garden brief and list-wide compatibility. Estimates only; never changes the shortlist or creates a Garden Pass.

    View tool JSON
    {
      "name": "audit_shortlist",
      "kind": "answer",
      "impl": "imperative",
      "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": []
      },
      "page": "/"
    }
    search_plantsAnswer

    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.

    View tool JSON
    {
      "name": "search_plants",
      "kind": "answer",
      "impl": "imperative",
      "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"
        ]
      },
      "page": "/"
    }
    get_plant_careAnswer

    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.

    View tool JSON
    {
      "name": "get_plant_care",
      "kind": "answer",
      "impl": "imperative",
      "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"
        ]
      },
      "page": "/"
    }
    get_store_infoAnswer

    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.

    View tool JSON
    {
      "name": "get_store_info",
      "kind": "answer",
      "impl": "imperative",
      "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": {}
      },
      "page": "/"
    }
    recommendAction

    Recommend catalog plants using requirements and preferences. Unknown requirements do not qualify. Starting prices describe entry-level units only.

    View tool JSON
    {
      "name": "recommend",
      "kind": "act",
      "impl": "imperative",
      "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."
          }
        }
      },
      "page": "/"
    }
    get_shopping_listAnswer

    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.

    View tool JSON
    {
      "name": "get_shopping_list",
      "kind": "answer",
      "impl": "imperative",
      "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": {}
      },
      "page": "/"
    }
    add_to_shopping_listAction

    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.

    View tool JSON
    {
      "name": "add_to_shopping_list",
      "kind": "act",
      "impl": "imperative",
      "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"
        ]
      },
      "page": "/"
    }
    remove_from_shopping_listAction

    Remove plants (by slug) from the shopper's in-store shopping list.

    View tool JSON
    {
      "name": "remove_from_shopping_list",
      "kind": "act",
      "impl": "imperative",
      "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"
        ]
      },
      "page": "/"
    }
    create_garden_passAction

    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.

    View tool JSON
    {
      "name": "create_garden_pass",
      "kind": "act",
      "impl": "imperative",
      "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."
          }
        }
      },
      "page": "/"
    }
    contact_storeSensitive Action

    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.

    View tool JSON
    {
      "name": "contact_store",
      "kind": "transact",
      "impl": "imperative",
      "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"
        ]
      },
      "page": "/"
    }
    join_my_garden_waitlistAction

    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.

    View tool JSON
    {
      "name": "join_my_garden_waitlist",
      "kind": "act",
      "impl": "imperative",
      "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"
        ]
      },
      "page": "/"
    }
    get_current_plantAnswer

    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.

    View tool JSON
    {
      "name": "get_current_plant",
      "kind": "answer",
      "impl": "imperative",
      "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": {}
      },
      "page": "/"
    }
    add_current_plant_to_shopping_listAction

    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.

    View tool JSON
    {
      "name": "add_current_plant_to_shopping_list",
      "kind": "act",
      "impl": "imperative",
      "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": {}
      },
      "page": "/"
    }