List page recipes
list_page_recipesList the ready-made documents and parts to build from. For a report, presentation or dashboard (every workspace): report-shell, key-figures, data-table, chart-figure, callout, presentation-shell, dashboard-shell, tile and status-bar, styled through the --brand-* tokens of get_brand_kit with neutral fallbacks, their copy in [brackets] to replace. Read get_design_guide first. In the website workspace only, for a landing page: a page shell (start every page from it), hero with call to action, feature grid, comparison table, FAQ, testimonial band, waitlist form. Each is self-contained HTML styled through the --sh-* brand tokens with fallbacks, with absolute links, so it drops into any page. Fetch one with get_page_recipe and edit its copy; the shell and the testimonial ship with placeholder copy (title, description, sample quote) that the brand check reports until replaced. The waitlist recipe saves through the SnapHost data SDK, and publishing or updating the page provisions its waitlist collection append-only from the form itself, and keeps it so in this workspace even if the page reads it back or set_collection_access asks otherwise (a public page reading it would publish the signups; its reads are refused, the SDK call rejects). Count signups in a second collection whose rows say only that a signup happened; the "signup-count" data recipe writes exactly that, so opening it publishes a number and nothing about anyone. apply_data_template is optional and only adds the field schema. A landing page lives by the website kit’s frame rules (no viewport units, no fixed/sticky positioning, no height animation, sized images): that frame grows to fit the page, while a document recipe is served in the ordinary viewer, which fills the window. The blog-post recipe is not a section but a whole document, and follows the opposite rules: the blog renders it inline through a fixed tag allowlist, so it carries no styling (which would be stripped) and its links are root-relative.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| workspace_id | No | Optional: the workspace to act in, from list_workspaces (the connection reaches the person's personal space and every workspace they are a member of). Required on a write when the connection reaches more than one workspace. Omit to act in the personal space (for an older single-workspace connection, the one workspace it was authorized for). |