Create a dynamic link collection
create_dynamic_collectionAdd a shared link block that fills itself — e.g. footer SEO links to every area page, a "Browse by area" card grid, category navigation. source_type "internal_pages" builds links from the site's pages matching slug_pattern and/or page_types (links appear as matching pages are added); "manual" uses the manual_items you give. Its links are stored under content_key for the section that renders them. Try preview_dynamic_collection first. Lands in version history.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | A name for the collection, e.g. "Area links" | |
| title | Yes | Heading shown above the links, e.g. "Areas we serve" | |
| layout | No | Default "footer_columns" | |
| columns | No | Columns for grid/column layouts; default 3 | |
| site_id | Yes | The site, from list_sites | |
| placement | No | Where it appears; default ["footer"] | |
| user_goal | No | Optional: the user's goal behind this call, in one short sentence of plain words (e.g. "add a page so customers can book tables"). No names, emails or other personal details. | |
| page_types | No | internal_pages: page types to include | |
| content_key | Yes | Where its links are stored, a code-style identifier unique on the site, e.g. "areaLinks" | |
| source_type | Yes | "internal_pages" or "manual" | |
| manual_items | No | manual: the links | |
| slug_pattern | No | internal_pages: page slug pattern, e.g. "/areas/*" | |
| variation_id | No | variation_id of the design whose pages to use (from list_variations). Omit for the site's chosen design. | |
| show_descriptions | No |