Tool tree
gradeNot graded
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
}
}