> This page is for Developer Documentation.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.benchling.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.benchling.com/_mcp/server.

## Adding `id` field to non-interactive block types

Canvas UI blocks of type `MARKDOWN`, `SECTION` , and `CHIP` will now support an `id` field. If no `id` is provided, one will be auto-generated by Benchling.

### What’s changing?

Previously, only interactive block types (like `BUTTON` and `SEARCH_INPUT` ) supported an `id` field, while non-interactive block types (like `MARKDOWN` and `SECTION`) did not. This made it difficult for app developers to do things like update the text of a markdown block.

Going forward, non-interactive block types will support the `id` field, allowing app developers to specify unique identifiers for these blocks like any other. Specifically, this includes block of type `CHIP`, `MARKDOWN`, and `SECTION`. The `id` field will not be required for non-interactive blocks; if no value is provided for the `id` field when created, Benchling will automatically generate a value.

### When is this happening?

Non-interactive block types will have an `id` field starting on February 14th 2023