---
title: "The item type catalog"
method: GET
path: "/item-types"
tags: ["Items"]
---

# The item type catalog

`GET /item-types`

## Request

- Base URL: `https://api.mockflow.com/v1`
- URL: `https://api.mockflow.com/v1/item-types`
- Auth: none required

Every item type, generated from the component registry. No token needed. `readback` says what
a GET on an item of that type returns: `exact` (the same object the type was created with),
`unwrapped` (one wrapper removed), `text` (a string under the schema's key), `pointer` (an
S3 pointer and state), `parts` (drawn as many components, read through the structure) or
`none`.

## Response `200`

OK

- object
  - `data` ItemTypeSummary[]
    - `type` 'artifact' | 'audio' | 'calendar' | 'chart' | 'checklist' | 'cloud_architecture' | 'code_block' | 'comment' | 'connector' | 'customer_journey' | 'data_simulator' | 'database_diagram' | 'design' | 'floorplan' | 'flowchart' | 'gantt' | 'image' | 'kanban' | 'knowledge_graph' | 'map' | 'map_regions' | 'markdown' | 'mindmap' | 'model_3d' | 'mood_frame' | 'poll' | 'prototype' | 'reaction' | 'section' | 'shape' | 'spinning_wheel' | 'spreadsheet' | 'sticky_note' | 'storyboard' | 'strategy_map' | 'swimlane' | 'table' | 'text' | 'timeline' | 'tree_diagram' | 'upvote_ideas' | 'video' | 'whiteboard' | 'whiteboard_frame' | 'wireframe': Item types, generated from the MockFlow component registry. Primitive types are drawn by the editor; frame types are rich components whose `data` schema is the same one the MCP `render_*` tool accepts.
    - `label` string, nullable
    - `hint` string, nullable
    - `primitive` boolean
    - `creatable` boolean
    - `mcpTool` string, nullable
    - `readback` 'exact' | 'unwrapped' | 'text' | 'pointer' | 'parts' | 'none'
    - `takesRecords` boolean: Whether POST /boards/{boardId}/items/{itemId}/records adds to it. GET /item-types/{type} has the record's schema as `record`.
    - `schemaRef` string

## Other responses

- `429`: Too many requests.
- `4XX`: An error. See the envelope and the code list on the Errors page.

---

[API](https://skmtc.dev/mockflow/apis/mockflow-boards-api.md) - [All operations](https://skmtc.dev/mockflow/apis/mockflow-boards-api/llms.txt) - [OpenAPI document](https://skmtc.dev/mockflow/apis/mockflow-boards-api/revisions/1a890390518c?raw)
