{"ok":true,"site":{"host":"zenity.io","url":"https://zenity.io/","type":"live","category":"AI & Agents","desc":"Decide exactly what your AI agents can and can’t do. Zenity evaluates every agent action in real time and steers it.","tools":[{"name":"zenity.site.sections","kind":"answer","impl":"imperative","description":"Returns HTML and Markdown index URLs for main areas, plus per-section hub snapshots from Sanity (SEO, hero, featured content, category filters, first page of posts / use-case index metadata). Use zenity.markdown.fetch for full Markdown lists.","title":"Site section indexes","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"zenity.markdown.url","kind":"answer","impl":"imperative","description":"Returns the `.md` URL for a pathname and the Accept header used for negotiation.","title":"Resolve Markdown export URL","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"pathname":{"type":"string","description":"Path without .md, e.g. /blog, /blog?category=security, /blog/post-slug, /resources/cat/slug (optional; defaults to current path + search)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"zenity.markdown.fetch","kind":"act","impl":"imperative","description":"GETs the Markdown representation for a path (blog home lists posts; `/blog?category=` filters like HTML; `/blog/{slug}` is a post — live/retired category path slugs redirect to `?category=` or `/blog` like HTML; resources deeper paths return category or article markdown).","title":"Fetch Markdown export","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"pathname":{"type":"string","description":"Path without .md, e.g. /blog, /blog?category=security, /blog/post-slug, /resources/cat/slug (optional; defaults to current path + search)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"zenity.api.catalog","kind":"answer","impl":"imperative","description":"RFC 9727 API catalog (application/linkset+json) for agent discovery.","title":"API catalog URL","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"apiSurface":"spec","favicon":"/favicons/zenity.io.png","toolCount":4}}