{"ok":true,"site":{"host":"garden-webmcp.syx-systems.chatgpt.site","url":"https://garden-webmcp.syx-systems.chatgpt.site/","type":"live","desc":"Build a living plant catalog around your light, salt exposure, household, care routine, and garden goals.","tools":[{"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.","title":"Search Plants","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":100}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Compare Plants","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"slugs":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":6}},"required":["slugs"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_yard_profile","kind":"act","impl":"imperative","description":"Save validated yard conditions in this browser for the shopper and agent.","title":"Set Yard Profile","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_yard_profile","kind":"answer","impl":"imperative","description":"Return the yard profile currently shared by the shopper and agent in this browser.","title":"Get Yard Profile","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear_yard_profile","kind":"act","impl":"imperative","description":"Clear the browser-local yard profile.","title":"Clear Yard Profile","annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_shopping_list","kind":"answer","impl":"imperative","description":"Return the shopper's browser-local saved plant list.","title":"Get Shopping List","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_to_shopping_list","kind":"act","impl":"imperative","description":"Add one or more catalog plant slugs to the shopper's browser-local list.","title":"Add to Shopping List","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"slugs":{"type":"array","items":{"type":"string"}}},"required":["slugs"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_from_shopping_list","kind":"act","impl":"imperative","description":"Remove one or more plant slugs from the shopper's browser-local list.","title":"Remove from Shopping List","annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"slugs":{"type":"array","items":{"type":"string"}}},"required":["slugs"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Describe Garden","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Update Garden Context","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_garden_context","kind":"answer","impl":"imperative","description":"Return the current browser-local garden context, its assumption ledger, and a shareable link.","title":"Get Garden Context","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Resolve Context Unknown","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"key":{"type":"string"},"value":{}},"required":["key","value"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Build Personal Catalog","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_personal_catalog","kind":"answer","impl":"imperative","description":"Return the in-memory personal catalog for the current revision without fetching or recomputing it.","title":"Get Personal Catalog","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Explain Plant Fit","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{0,119}$"}},"required":["slug"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Find Viability Changes","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{0,119}$"}},"required":["slug"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Compare Plants for Context","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"slugs":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":6}},"required":["slugs"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Get Agent Capabilities","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Commerce","favicon":"/favicons/garden-webmcp.syx-systems.chatgpt.site.png","apiSurface":"spec","toolCount":18}}