chameleon-webmcp.ryan-970.workers.dev
Chameleon
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 3 · Act 11 · Transact 1 · Score: Not yet scored
Tool inspector
bind_data
Defines or replaces fields for a table, kanban, chart, or form; it never inserts rows. Existing rows migrate: kept keys survive, removed keys drop, and invalid select values clear. Form minted tools re-register with the new schema; call create_form_tool if none exists. Otherwise call add_rows next because "No rows yet" is unfinished. The checklist and note widgets reject this tool. Fields use snake_case keys and text|number|date|select|boolean|url types; select needs options.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
widgetId |
string | yes | A widget id as returned by add_widget or describe_current_state, e.g. "w_x8Kd2q". |
fields |
array | yes | — |
expectedStateVersion |
integer | no | The stateVersion from your latest describe_current_state call. Pass it on static mutations to avoid overwriting a newer human or agent change. If stale, the tool returns STALE_STATE without changing the board. |
rationale |
string | no | One sentence explaining why you are making this change. Shown to the human in the activity log. |
Raw JSON schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"widgetId": {
"type": "string",
"pattern": "^w_[a-zA-Z0-9_-]{6,}$",
"description": "A widget id as returned by add_widget or describe_current_state, e.g. \"w_x8Kd2q\"."
},
"fields": {
"minItems": 1,
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,39}$",
"description": "Stable snake_case identity for this field."
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 60,
"description": "Display name shown on the widget."
},
"type": {
"type": "string",
"enum": [
"text",
"number",
"date",
"select",
"boolean",
"url"
],
"description": "Value type. select requires options; other types forbid options."
},
"required": {
"default": false,
"type": "boolean"
},
"options": {
"description": "Required when type is \"select\"; forbidden otherwise.",
"minItems": 1,
"maxItems": 30,
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"description": {
"type": "string",
"maxLength": 200
}
},
"required": [
"key",
"label",
"type"
],
"additionalProperties": false
}
},
"expectedStateVersion": {
"description": "The stateVersion from your latest describe_current_state call. Pass it on static mutations to avoid overwriting a newer human or agent change. If stale, the tool returns STALE_STATE without changing the board.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"rationale": {
"description": "One sentence explaining why you are making this change. Shown to the human in the activity log.",
"type": "string",
"maxLength": 300
}
},
"required": [
"widgetId",
"fields"
],
"additionalProperties": false
}
Similar websites
econsor.de
German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
agentdesk-demo.vercel.app
Meridian Ops
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.