# Token Catalog > An independent reference for Material Design 3 tokens and observed changes. Not affiliated with Google. Current snapshot: 20261011T032241-G6EVUOXI. Captured at: 2026-10-11T03:22:41.557640675Z. ## Read the data - [Usage guide](https://tokencatalog.dev/md3/skills/material-tokens/SKILL.md): API endpoints, download scopes and interpretation. - [API description](https://tokencatalog.dev/md3/openapi.json): OpenAPI paths, parameters and response schemas. - [API catalog](https://tokencatalog.dev/md3/.well-known/api-catalog): API description, usage documentation and health endpoint. - [AI catalog](https://tokencatalog.dev/md3/.well-known/ai-catalog.json): API, agent skill and MCP discovery. - [Skills index](https://tokencatalog.dev/md3/.well-known/agent-skills/index.json): Available agent skills and their content digests. - [MCP server card](https://tokencatalog.dev/md3/mcp/server-card): Public MCP transport and supported protocol versions. - [Authentication guide](https://tokencatalog.dev/md3/auth.md): Public access; no credentials or registration needed. - [Subject index](https://tokencatalog.dev/md3/api/v1/subjects): Components and styles with exact page and JSON URLs. - [Snapshots](https://tokencatalog.dev/md3/api/v1/releases): Capture dates and snapshot identifiers. - [Change history](https://tokencatalog.dev/md3/api/v1/changes): All retained observed changes as JSON. - [All tokens](https://tokencatalog.dev/md3/downloads/tokens.json?scope=all): Bulk JSON with every subject and supported context. - [Page index](https://tokencatalog.dev/md3/sitemap.xml): Canonical HTML pages. # Read Material Design 3 tokens The JSON data endpoints below use GET. MCP uses POST. No account, API key, cookies or JavaScript are required to read the data. The service is read-only. It provides browser tools where WebMCP is supported. No payment or authentication protocols are required. Read https://tokencatalog.dev/md3/openapi.json for request parameters and response schemas. ## Find a component or style Fetch https://tokencatalog.dev/md3/api/v1/subjects. The subjects array contains kind, slug, name, tokenCount, sourcePageUrls, url and jsonUrl. Follow jsonUrl rather than guessing a path; style slugs can contain slashes. Follow url for the human-readable token table. The older /api/v1/components endpoint returns the same index, including styles. ## Choose a download - https://tokencatalog.dev/md3/downloads/tokens.json?scope=components includes components only. - https://tokencatalog.dev/md3/downloads/tokens.json?scope=styles includes all non-component subjects. - https://tokencatalog.dev/md3/downloads/tokens.json?scope=all includes both. Collection downloads contain capturedAt and subjects. A subject's jsonUrl returns capturedAt, kind, slug, name and tokens. Both include all supported contexts. A token is a named item; one token may have many values for different contexts. For a smaller export, use the page's Download JSON form: view applies its table, search and context filters; set includes the selected table in all contexts; all includes every token in that subject. Copy the form's exact set and context parameters. Do not invent contexts that the subject does not support. For example, a filtered table can contain 7 tokens and 7 values. The same table with scope=set can contain 7 tokens and 153 values. The whole subject with scope=all can contain 13 tokens and 159 values across two tables. These counts are illustrative; the HTML download previews show exact counts for the current snapshot and filters. scope=all on /downloads/tokens.json means the entire site, whereas scope=all on a subject download means only that subject. MCP and WebMCP get_tokens always return the entire subject with every context; use the filtered HTTP download endpoint when you want scope=view or scope=set. ## Interpret token values Each token has name, optional displayName and type, and a values array. Each value contains structured value data, optional context labels, default and references. Preserve references and context labels. Do not replace references with theme-specific hex colors or assume that every token resolves to a scalar. An absent value is not zero. An absent context is not proof that a context exists. Use sourcePageUrls to cite Material's source pages and capturedAt for freshness. This site captures source data; it is not an official Google service. ## Read history Fetch https://tokencatalog.dev/md3/api/v1/releases for current and retained snapshots. Fetch https://tokencatalog.dev/md3/api/v1/changes for publicationId, snapshot and changes. Filter changes locally by subject and snapshotId. The response is not paginated. Each record includes detectedAt, type, name, kind, previousSnapshotId and snapshotId, with before and after where available. Before and after are strings, which can contain JSON. Dates show when the crawler observed a change, not its release date. One token can change in multiple contexts; a record count is not a unique-token count. ## Use MCP Read [the MCP server card](https://tokencatalog.dev/md3/mcp/server-card) for the transport URL and supported protocol versions. Send JSON-RPC requests to https://tokencatalog.dev/md3/mcp using POST with Content-Type: application/json and Accept: application/json, text/event-stream. Initialize the connection, then use tools/list to discover list_subjects, get_tokens and list_changes. Use MCP-Protocol-Version: 2025-11-25 for subsequent requests. This server returns JSON responses and does not require a session ID. Use exact kind and slug values from list_subjects when calling get_tokens. ## Read HTML or Markdown instead Use https://tokencatalog.dev/md3/sitemap.xml for canonical pages. The site returns server-rendered HTML. Leave HX-Request unset to receive a complete page, not an HTMX fragment. Token rows remain in the HTML when their groups are collapsed. Send Accept: text/markdown to receive the same filtered view as Markdown with Content-Type: text/markdown. Browsers receive HTML by default. Markdown preserves token tables, reference chains and links to documentation, change history and other pages. Query filters apply to both representations. Prefer one subject's JSON over repeated page scraping or a full-site download. Reuse the subject index and discovery files rather than fetching them for every token. ## Subject inventory - [Search](https://tokencatalog.dev/md3/components/app-bars) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/app-bars.json?scope=all), 199 tokens. - [Badges](https://tokencatalog.dev/md3/components/badges) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/badges.json?scope=all), 13 tokens. - [Bottom sheets](https://tokencatalog.dev/md3/components/bottom-sheets) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/bottom-sheets.json?scope=all), 13 tokens. - [Button groups](https://tokencatalog.dev/md3/components/button-groups) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/button-groups.json?scope=all), 55 tokens. - [Buttons](https://tokencatalog.dev/md3/components/buttons) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/buttons.json?scope=all), 554 tokens. - [Cards](https://tokencatalog.dev/md3/components/cards) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/cards.json?scope=all), 81 tokens. - [Carousel](https://tokencatalog.dev/md3/components/carousel) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/carousel.json?scope=all), 27 tokens. - [Checkbox](https://tokencatalog.dev/md3/components/checkbox) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/checkbox.json?scope=all), 81 tokens. - [Chips](https://tokencatalog.dev/md3/components/chips) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/chips.json?scope=all), 316 tokens. - [Date pickers](https://tokencatalog.dev/md3/components/date-pickers) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/date-pickers.json?scope=all), 229 tokens. - [Dialogs](https://tokencatalog.dev/md3/components/dialogs) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/dialogs.json?scope=all), 101 tokens. - [Divider](https://tokencatalog.dev/md3/components/divider) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/divider.json?scope=all), 2 tokens. - [Extended FAB](https://tokencatalog.dev/md3/components/extended-fab) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/extended-fab.json?scope=all), 298 tokens. - [FAB menu](https://tokencatalog.dev/md3/components/fab-menu) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/fab-menu.json?scope=all), 117 tokens. - [Floating action buttons (FABs)](https://tokencatalog.dev/md3/components/floating-action-button) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/floating-action-button.json?scope=all), 469 tokens. - [Icon buttons](https://tokencatalog.dev/md3/components/icon-buttons) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/icon-buttons.json?scope=all), 382 tokens. - [Lists](https://tokencatalog.dev/md3/components/lists) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/lists.json?scope=all), 206 tokens. - [Loading indicator](https://tokencatalog.dev/md3/components/loading-indicator) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/loading-indicator.json?scope=all), 8 tokens. - [Menus](https://tokencatalog.dev/md3/components/menus) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/menus.json?scope=all), 262 tokens. - [Navigation bar](https://tokencatalog.dev/md3/components/navigation-bar) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/navigation-bar.json?scope=all), 85 tokens. - [Navigation drawer](https://tokencatalog.dev/md3/components/navigation-drawer) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/navigation-drawer.json?scope=all), 67 tokens. - [Navigation rail](https://tokencatalog.dev/md3/components/navigation-rail) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/navigation-rail.json?scope=all), 124 tokens. - [Progress indicators](https://tokencatalog.dev/md3/components/progress-indicators) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/progress-indicators.json?scope=all), 56 tokens. - [Radio button](https://tokencatalog.dev/md3/components/radio-button) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/radio-button.json?scope=all), 26 tokens. - [Segmented buttons](https://tokencatalog.dev/md3/components/segmented-buttons) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/segmented-buttons.json?scope=all), 46 tokens. - [Side sheets](https://tokencatalog.dev/md3/components/side-sheets) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/side-sheets.json?scope=all), 31 tokens. - [Sliders](https://tokencatalog.dev/md3/components/sliders) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/sliders.json?scope=all), 127 tokens. - [Snackbar](https://tokencatalog.dev/md3/components/snackbar) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/snackbar.json?scope=all), 40 tokens. - [Button - Color - Elevated](https://tokencatalog.dev/md3/components/split-button) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/split-button.json?scope=all), 266 tokens. - [Switch](https://tokencatalog.dev/md3/components/switch) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/switch.json?scope=all), 78 tokens. - [Tabs](https://tokencatalog.dev/md3/components/tabs) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/tabs.json?scope=all), 83 tokens. - [Text fields](https://tokencatalog.dev/md3/components/text-fields) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/text-fields.json?scope=all), 589 tokens. - [Time pickers](https://tokencatalog.dev/md3/components/time-pickers) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/time-pickers.json?scope=all), 174 tokens. - [Toolbars](https://tokencatalog.dev/md3/components/toolbars) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/toolbars.json?scope=all), 112 tokens. - [Tooltips](https://tokencatalog.dev/md3/components/tooltips) (component): [JSON](https://tokencatalog.dev/md3/downloads/component/tooltips.json?scope=all), 44 tokens. - [Elevation](https://tokencatalog.dev/md3/styles/elevation) (style): [JSON](https://tokencatalog.dev/md3/downloads/style/elevation.json?scope=all), 14 tokens. - [Motion](https://tokencatalog.dev/md3/styles/motion/overview) (style): [JSON](https://tokencatalog.dev/md3/downloads/style/motion/overview.json?scope=all), 74 tokens. - [State - focus indicator](https://tokencatalog.dev/md3/styles/spacing) (style): [JSON](https://tokencatalog.dev/md3/downloads/style/spacing.json?scope=all), 21 tokens. - [Type scale](https://tokencatalog.dev/md3/styles/typography/type-scale) (style): [JSON](https://tokencatalog.dev/md3/downloads/style/typography/type-scale.json?scope=all), 871 tokens.