list_blocks
List all available composable page blocks. Blocks are pre-built, themed page sections that Claude can mix and match to build complete pages using compose_page.
Annotations
| Annotation | Value |
|---|---|
readOnlyHint | true |
destructiveHint | false |
openWorldHint | false |
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
category | string | No | Filter by category. Omit to see all blocks. |
Categories
| Category | Blocks |
|---|---|
hero | hero-centered, hero-split |
navigation | navbar-simple |
features | feature-grid |
pricing | pricing-three-tier |
testimonials | testimonials-cards |
faq | faq-accordion |
cta | cta-banner |
stats | stats-row |
contact | contact-form, waitlist-form |
countdown | countdown-timer |
gallery | image-gallery |
team | team-grid |
footer | footer-simple, footer-full |
Return format
Returns blocks grouped by category, with each block showing:
- ID — used in
compose_page - Name — human-readable label
- Description — what the block does
- Configurable props — what you can customize (headings, content, colors, etc.)
Example
You: "What page sections can you build?"
Claude: Calls list_blocks and shows you the 16 available blocks across 13 categories — hero sections, navigation, features grids, pricing tables, and more.
Notes
- Blocks are designed to work with any style preset. They use semantic color tokens (
primary,background,text, etc.) that adapt to the chosen style. - Each block has sensible defaults. You only need to override the props you want to customize.
- Blocks include interactive elements where appropriate — the FAQ has accordion toggles, countdown has a live timer, forms have validation and submission handling.
- Use block IDs with
compose_pageto assemble a full page.