← WebMCP Directory

Tool tree

garden-webmcp.syx-systems.chatgpt.site

CommerceTools verified
Website
Build a living plant catalog around your light, salt exposure, household, care routine, and garden goals.
Explore capabilities
    search_plantsAnswer

    Search the loaded catalog by common name, botanical name, or tag. Returns at most 10 deterministic matches.

    View tool JSON
    {
      "name": "search_plants",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search the loaded catalog by common name, botanical name, or tag. Returns at most 10 deterministic matches.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    }
    compare_plantsAction

    Compare 2 to 6 loaded catalog plants by recorded care, size, and starting price. Missing evidence stays explicit.

    View tool JSON
    {
      "name": "compare_plants",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare 2 to 6 loaded catalog plants by recorded care, size, and starting price. Missing evidence stays explicit.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slugs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 2,
            "maxItems": 6
          }
        },
        "required": [
          "slugs"
        ],
        "additionalProperties": false
      }
    }
    set_yard_profileAction

    Save validated yard conditions in this browser for the shopper and agent.

    View tool JSON
    {
      "name": "set_yard_profile",
      "kind": "act",
      "impl": "imperative",
      "description": "Save validated yard conditions in this browser for the shopper and agent.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "light": {
            "type": "string",
            "enum": [
              "full-sun",
              "part-sun",
              "part-shade",
              "full-shade"
            ]
          },
          "salt_exposure": {
            "type": "string",
            "enum": [
              "none",
              "moderate",
              "high"
            ]
          },
          "pets": {
            "type": "string",
            "enum": [
              "none",
              "dogs",
              "cats",
              "dogs-and-cats"
            ]
          },
          "soil_drainage": {
            "type": "string",
            "enum": [
              "fast",
              "average",
              "slow"
            ]
          },
          "space": {
            "type": "string",
            "enum": [
              "container",
              "small",
              "medium",
              "large"
            ]
          },
          "budget_per_plant": {
            "type": "number",
            "minimum": 1,
            "maximum": 10000
          },
          "goals": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200
          }
        },
        "additionalProperties": false
      }
    }
    get_yard_profileAnswer

    Return the yard profile currently shared by the shopper and agent in this browser.

    View tool JSON
    {
      "name": "get_yard_profile",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the yard profile currently shared by the shopper and agent in this browser.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    clear_yard_profileAction

    Clear the browser-local yard profile.

    View tool JSON
    {
      "name": "clear_yard_profile",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear the browser-local yard profile.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_shopping_listAnswer

    Return the shopper's browser-local saved plant list.

    View tool JSON
    {
      "name": "get_shopping_list",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the shopper's browser-local saved plant list.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    add_to_shopping_listAction

    Add one or more catalog plant slugs to the shopper's browser-local list.

    View tool JSON
    {
      "name": "add_to_shopping_list",
      "kind": "act",
      "impl": "imperative",
      "description": "Add one or more catalog plant slugs to the shopper's browser-local list.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slugs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "slugs"
        ],
        "additionalProperties": false
      }
    }
    remove_from_shopping_listAction

    Remove one or more plant slugs from the shopper's browser-local list.

    View tool JSON
    {
      "name": "remove_from_shopping_list",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove one or more plant slugs from the shopper's browser-local list.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slugs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "slugs"
        ],
        "additionalProperties": false
      }
    }
    describe_gardenAnswer

    Interpret the shopper's words into structured garden conditions, preferences, and an explicit assumption ledger. Saves revisioned browser-local context and returns a shareable link.

    View tool JSON
    {
      "name": "describe_garden",
      "kind": "answer",
      "impl": "imperative",
      "description": "Interpret the shopper's words into structured garden conditions, preferences, and an explicit assumption ledger. Saves revisioned browser-local context and returns a shareable link.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "site": {
            "type": "object",
            "properties": {
              "light": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "full-sun",
                    "part-sun",
                    "part-shade",
                    "shade"
                  ]
                }
              },
              "directSunHours": {
                "type": "number",
                "minimum": 0,
                "maximum": 24
              },
              "afternoonSun": {
                "type": "boolean"
              },
              "saltExposure": {
                "type": "string",
                "enum": [
                  "protected",
                  "occasional",
                  "frequent",
                  "direct",
                  "unknown"
                ]
              },
              "soil": {
                "type": "string",
                "maxLength": 100
              },
              "drainage": {
                "type": "string",
                "maxLength": 100
              },
              "irrigation": {
                "type": "string",
                "enum": [
                  "none",
                  "manual",
                  "automatic",
                  "unknown"
                ]
              }
            },
            "additionalProperties": false
          },
          "household": {
            "type": "object",
            "properties": {
              "dogs": {
                "type": "boolean"
              },
              "cats": {
                "type": "boolean"
              },
              "children": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          },
          "preferences": {
            "type": "object",
            "properties": {
              "maintenance": {
                "type": "string",
                "enum": [
                  "very-low",
                  "low",
                  "moderate",
                  "high"
                ]
              },
              "wateringCommitment": {
                "type": "string",
                "enum": [
                  "very-low",
                  "low",
                  "moderate",
                  "high"
                ]
              },
              "travelFrequently": {
                "type": "boolean"
              },
              "aesthetic": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "maxItems": 12
              },
              "desiredUses": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "maxItems": 12
              },
              "colors": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "maxItems": 12
              },
              "nativePreference": {
                "type": "boolean"
              },
              "maxHeightFeet": {
                "type": "number",
                "minimum": 0,
                "maximum": 500
              },
              "minHeightFeet": {
                "type": "number",
                "minimum": 0,
                "maximum": 500
              }
            },
            "additionalProperties": false
          },
          "location": {
            "type": "object",
            "properties": {
              "region": {
                "type": "string",
                "maxLength": 100
              },
              "neighborhood": {
                "type": "string",
                "maxLength": 100
              },
              "saltExposureEstimate": {
                "type": "string",
                "enum": [
                  "protected",
                  "occasional",
                  "frequent",
                  "direct",
                  "unknown"
                ]
              }
            },
            "additionalProperties": false
          },
          "assumptions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "key": {
                  "type": "string"
                },
                "value": {},
                "status": {
                  "type": "string",
                  "enum": [
                    "known",
                    "derived",
                    "assumed",
                    "unknown"
                  ]
                },
                "source": {
                  "type": "string",
                  "enum": [
                    "human",
                    "agent",
                    "site"
                  ]
                }
              },
              "required": [
                "key",
                "value",
                "status",
                "source"
              ],
              "additionalProperties": false
            },
            "maxItems": 50
          }
        },
        "additionalProperties": false
      }
    }
    update_garden_contextAction

    Apply a validated patch only if revision matches, so the shopper and agent cannot silently overwrite each other. Returns a shareable link.

    View tool JSON
    {
      "name": "update_garden_context",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply a validated patch only if revision matches, so the shopper and agent cannot silently overwrite each other. Returns a shareable link.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "patch": {
            "type": "object",
            "properties": {
              "site": {
                "type": "object",
                "properties": {
                  "light": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "full-sun",
                        "part-sun",
                        "part-shade",
                        "shade"
                      ]
                    }
                  },
                  "directSunHours": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 24
                  },
                  "afternoonSun": {
                    "type": "boolean"
                  },
                  "saltExposure": {
                    "type": "string",
                    "enum": [
                      "protected",
                      "occasional",
                      "frequent",
                      "direct",
                      "unknown"
                    ]
                  },
                  "soil": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "drainage": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "irrigation": {
                    "type": "string",
                    "enum": [
                      "none",
                      "manual",
                      "automatic",
                      "unknown"
                    ]
                  }
                },
                "additionalProperties": false
              },
              "household": {
                "type": "object",
                "properties": {
                  "dogs": {
                    "type": "boolean"
                  },
                  "cats": {
                    "type": "boolean"
                  },
                  "children": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              "preferences": {
                "type": "object",
                "properties": {
                  "maintenance": {
                    "type": "string",
                    "enum": [
                      "very-low",
                      "low",
                      "moderate",
                      "high"
                    ]
                  },
                  "wateringCommitment": {
                    "type": "string",
                    "enum": [
                      "very-low",
                      "low",
                      "moderate",
                      "high"
                    ]
                  },
                  "travelFrequently": {
                    "type": "boolean"
                  },
                  "aesthetic": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 12
                  },
                  "desiredUses": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 12
                  },
                  "colors": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 12
                  },
                  "nativePreference": {
                    "type": "boolean"
                  },
                  "maxHeightFeet": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 500
                  },
                  "minHeightFeet": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 500
                  }
                },
                "additionalProperties": false
              },
              "location": {
                "type": "object",
                "properties": {
                  "region": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "neighborhood": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "saltExposureEstimate": {
                    "type": "string",
                    "enum": [
                      "protected",
                      "occasional",
                      "frequent",
                      "direct",
                      "unknown"
                    ]
                  }
                },
                "additionalProperties": false
              },
              "assumptions": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "key": {
                      "type": "string"
                    },
                    "value": {},
                    "status": {
                      "type": "string",
                      "enum": [
                        "known",
                        "derived",
                        "assumed",
                        "unknown"
                      ]
                    },
                    "source": {
                      "type": "string",
                      "enum": [
                        "human",
                        "agent",
                        "site"
                      ]
                    }
                  },
                  "required": [
                    "key",
                    "value",
                    "status",
                    "source"
                  ],
                  "additionalProperties": false
                },
                "maxItems": 50
              }
            },
            "additionalProperties": false
          },
          "revision": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "patch",
          "revision"
        ],
        "additionalProperties": false
      }
    }
    get_garden_contextAnswer

    Return the current browser-local garden context, its assumption ledger, and a shareable link.

    View tool JSON
    {
      "name": "get_garden_context",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the current browser-local garden context, its assumption ledger, and a shareable link.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    resolve_context_unknownAction

    Record an answer for one supported context path, mark it as known from the agent conversation, and return a shareable link.

    View tool JSON
    {
      "name": "resolve_context_unknown",
      "kind": "act",
      "impl": "imperative",
      "description": "Record an answer for one supported context path, mark it as known from the agent conversation, and return a shareable link.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "value": {}
        },
        "required": [
          "key",
          "value"
        ],
        "additionalProperties": false
      }
    }
    build_personal_catalogAction

    Evaluate the normalized plant catalog against the current context, compose the page, and return a shareable link.

    View tool JSON
    {
      "name": "build_personal_catalog",
      "kind": "act",
      "impl": "imperative",
      "description": "Evaluate the normalized plant catalog against the current context, compose the page, and return a shareable link.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_personal_catalogAnswer

    Return the in-memory personal catalog for the current revision without fetching or recomputing it.

    View tool JSON
    {
      "name": "get_personal_catalog",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the in-memory personal catalog for the current revision without fetching or recomputing it.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    explain_plant_fitAction

    Explain one normalized plant against the current garden context, including strengths, compromises, blockers, unknowns, and care.

    View tool JSON
    {
      "name": "explain_plant_fit",
      "kind": "act",
      "impl": "imperative",
      "description": "Explain one normalized plant against the current garden context, including strengths, compromises, blockers, unknowns, and care.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "pattern": "^[a-z0-9][a-z0-9-]{0,119}$"
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      }
    }
    find_viability_changesAnswer

    Test safe single context changes that can lift a blocked plant verdict. Never suggests removing a pet.

    View tool JSON
    {
      "name": "find_viability_changes",
      "kind": "answer",
      "impl": "imperative",
      "description": "Test safe single context changes that can lift a blocked plant verdict. Never suggests removing a pet.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "pattern": "^[a-z0-9][a-z0-9-]{0,119}$"
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      }
    }
    compare_plants_for_contextAction

    Reuse the recorded plant comparison and attach the current personal verdict, score, and reasons for each slug.

    View tool JSON
    {
      "name": "compare_plants_for_context",
      "kind": "act",
      "impl": "imperative",
      "description": "Reuse the recorded plant comparison and attach the current personal verdict, score, and reasons for each slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slugs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 2,
            "maxItems": 6
          }
        },
        "required": [
          "slugs"
        ],
        "additionalProperties": false
      }
    }
    get_agent_capabilitiesAnswer

    Return the planner phase and the tools that matter now. All tools stay registered because Chrome 151 lacks unregisterTool; phases guide selection instead.

    View tool JSON
    {
      "name": "get_agent_capabilities",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the planner phase and the tools that matter now. All tools stay registered because Chrome 151 lacks unregisterTool; phases guide selection instead.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }