Tool tree
Decide exactly what your AI agents can and can’t do. Zenity evaluates every agent action in real time and steers it.
Implementation
gradeNot graded
gradeNot graded
zenity.site.sectionsAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {}
}
}zenity.markdown.urlAnswer
Returns the `.md` URL for a pathname and the Accept header used for negotiation.
View tool JSON
{
"name": "zenity.markdown.url",
"kind": "answer",
"impl": "imperative",
"description": "Returns the `.md` URL for a pathname and the Accept header used for negotiation.",
"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)"
}
}
}
}zenity.markdown.fetchAction
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).
View tool JSON
{
"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).",
"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)"
}
}
}
}zenity.api.catalogAnswer
RFC 9727 API catalog (application/linkset+json) for agent discovery.
View tool JSON
{
"name": "zenity.api.catalog",
"kind": "answer",
"impl": "imperative",
"description": "RFC 9727 API catalog (application/linkset+json) for agent discovery.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {}
}
}