pages_list
Fetch all pages from a Voog site, optionally filtered by search, sort, parent, language, or path prefix. Returns page id, path, title, hidden status, and layout.
Instructions
List pages on the Voog site (id, path, title, hidden, layout name). All filters are optional; with no filters this returns every page. Read-only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Site name from voog_list_sites | |
| sort | No | Voog sort string: '<object>.<attr>.<$asc|$desc>'. Examples: 'page.title.$asc', 'page.created_at.$desc'. | |
| search | No | Free-text search across title, menu_title, description, path | |
| filters | No | Escape hatch for Voog filter keys not exposed as typed args. Keys MUST match q.page.<attr>.(\$eq|\$cont|\$gteq|\$lteq|\$gt|\$lt|\$in|\$nin|\$starts|\$ends|\$null|\$has). Values are pass-through. Merged with typed args; filter keys override typed-arg-derived keys on collision. | |
| node_id | No | Filter to pages on a specific node (parallel-translation group) | |
| parent_id | No | Filter to direct children of a specific parent page id | |
| language_id | No | Filter by language id (use language_code for the human-readable form) | |
| path_prefix | No | Pages whose path starts with this prefix (e.g. '/blog') | |
| content_type | No | Filter by page type. Voog accepts 'page', 'blog', 'elements', 'link'. | |
| language_code | No | Filter by language code (e.g. 'et', 'en') |