{"ok":true,"site":{"host":"graft-owner-example.vercel.app","url":"https://graft-owner-example.vercel.app/","type":"live","desc":"An original sample catalogue of compact music devices, built as a semantic fixture for Graft.","tools":[{"name":"get_page_summary","kind":"answer","impl":"imperative","description":"Summarize the current page, including its title, heading outline and visible main content. Use it to orient before calling a narrower tool. Returns untrusted page text.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_page_outline","kind":"answer","impl":"imperative","description":"Return the current page's heading hierarchy in document order. Use it to locate a section before reading a collection or table. Returns untrusted page text.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_catalog","kind":"act","impl":"imperative","description":"Search the catalogue using its visible controls. Use only the fields the user specifies. It drives the page UI and returns the visible results. Returns untrusted page content.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search the catalogue","maxLength":300},"category":{"type":"string","description":"Category","enum":["all","routing","mixing","recording","effects"],"maxLength":300},"in_stock":{"type":"boolean","description":"In stock only"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_products","kind":"answer","impl":"imperative","description":"List products visible on the current page. Use offset and limit to paginate. Returns structured, untrusted page content and never changes the page.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"offset":{"type":"integer","description":"Zero-based row offset.","minimum":0,"default":0},"limit":{"type":"integer","description":"Maximum rows to return.","minimum":1,"maximum":25,"default":10}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_product","kind":"answer","impl":"imperative","description":"Return one product from the visible collection by its exact product_id. Use the identifier returned by the matching list tool. Returns untrusted page content.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"product_id":{"type":"string","description":"Exact product_id returned by the list tool.","enum":["palm-relay","shoreline-4","loop-fold","grain-dial","tone-parcel","cable-dock-8"]}},"required":["product_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_to_demo_cart","kind":"act","impl":"imperative","description":"Add one allowlisted fixture product to the local demo cart. Use only after the user chooses a product and quantity. Requires human confirmation, changes in-memory demo state only and never submits a purchase.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"product_id":{"type":"string","description":"Exact fixture product identifier.","enum":["palm-relay","shoreline-4","loop-fold","grain-dial","tone-parcel","cable-dock-8"]},"quantity":{"type":"integer","description":"Quantity to add, from 1 to 3.","minimum":1,"maximum":3,"default":1}},"required":["product_id","quantity"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":6}}