← WebMCP Directory

morita-atsuya.github.io

morita-atsuya.github.io

live Unverified (seed import) Developer Tools 10 tools imperative implementation

Screen Blueprint Studio

First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com

Answer 3 · Act 7 · Transact 0 · Score: Not yet scored

Tool inspector

update_component_spec

act imperative

Patch component common/config/placement/sizing fields. Partial sizing merges with current sizing; incompatible kind fields and unknown keys are rejected. Read get_current_screen_context first. The first valid mutation automatically creates a reviewable proposal; later mutations append to it. Check get_pending_change_set before mixing unrelated work. Only a human can Accept or Reject.

Page: /screen-blueprint-studio/

Input schema

PropertyTypeRequiredDescription
componentId string yes —
patch object yes —
Raw JSON schema
{
  "type": "object",
  "properties": {
    "componentId": {
      "type": "string",
      "minLength": 1
    },
    "patch": {
      "type": "object",
      "properties": {
        "common": {
          "type": "object",
          "properties": {
            "description": {
              "type": "string"
            },
            "visible": {
              "type": "boolean"
            },
            "enabled": {
              "type": "boolean"
            }
          },
          "additionalProperties": false
        },
        "config": {
          "type": "object",
          "properties": {
            "kind": {
              "type": "string",
              "enum": [
                "page",
                "container",
                "text",
                "textInput",
                "select",
                "button",
                "image",
                "link",
                "collection",
                "modal"
              ]
            },
            "layout": {
              "type": "string",
              "enum": [
                "vertical",
                "horizontal",
                "grid"
              ]
            },
            "gap": {
              "type": "string",
              "enum": [
                "none",
                "sm",
                "md",
                "lg"
              ]
            },
            "columns": {
              "type": "integer",
              "minimum": 1,
              "maximum": 12
            },
            "justify": {
              "type": "string",
              "enum": [
                "start",
                "center",
                "end",
                "between"
              ]
            },
            "align": {
              "type": "string",
              "enum": [
                "start",
                "center",
                "end",
                "stretch"
              ]
            },
            "wrap": {
              "type": "boolean"
            },
            "text": {
              "type": "string"
            },
            "style": {
              "type": "string",
              "enum": [
                "heading1",
                "heading2",
                "heading3",
                "body",
                "caption"
              ]
            },
            "fieldKey": {
              "type": "string"
            },
            "label": {
              "type": "string"
            },
            "inputType": {
              "type": "string",
              "enum": [
                "text",
                "email",
                "password"
              ]
            },
            "required": {
              "type": "boolean"
            },
            "placeholder": {
              "type": "string"
            },
            "defaultValue": {
              "type": "string"
            },
            "validationRules": {
              "type": "array",
              "items": {
                "type": "object",
                "description": "Required: id, type, message. minLength/maxLength/pattern also require value; custom requires description.",
                "properties": {
                  "id": {
                    "type": "string",
                    "minLength": 1
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "required",
                      "email",
                      "minLength",
                      "maxLength",
                      "pattern",
                      "custom"
                    ]
                  },
                  "message": {
                    "type": "string",
                    "minLength": 1
                  },
                  "value": {
                    "type": [
                      "string",
                      "integer"
                    ]
                  },
                  "description": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "required": [
                  "id",
                  "type",
                  "message"
                ],
                "additionalProperties": false
              }
            },
            "options": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string"
                  },
                  "label": {
                    "type": "string"
                  }
                },
                "required": [
                  "value",
                  "label"
                ],
                "additionalProperties": false
              }
            },
            "variant": {
              "type": "string",
              "enum": [
                "primary",
                "secondary",
                "danger"
              ]
            },
            "eventId": {
              "type": [
                "string",
                "null"
              ]
            },
            "confirmationMessage": {
              "type": [
                "string",
                "null"
              ]
            },
            "preventDoubleSubmit": {
              "type": "boolean"
            },
            "source": {
              "type": "string"
            },
            "alt": {
              "type": "string",
              "minLength": 1
            },
            "fit": {
              "type": "string",
              "enum": [
                "contain",
                "cover"
              ]
            },
            "aspectRatio": {
              "type": "string",
              "enum": [
                "auto",
                "square",
                "4:3",
                "16:9"
              ]
            },
            "placeholderStyle": {
              "type": "string",
              "enum": [
                "icon",
                "skeleton"
              ]
            },
            "destination": {
              "type": "object",
              "description": "Required by type: internal screenId; external url; resource resourceId, url, displayName.",
              "properties": {
                "type": {
                  "type": "string",
                  "enum": [
                    "internal",
                    "external",
                    "resource"
                  ]
                },
                "screenId": {
                  "type": "string",
                  "minLength": 1
                },
                "url": {
                  "type": "string",
                  "minLength": 1
                },
                "resourceId": {
                  "type": "string",
                  "minLength": 1
                },
                "displayName": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "required": [
                "type"
              ],
              "additionalProperties": false
            },
            "openMode": {
              "type": "string",
              "enum": [
                "sameContext",
                "newContext",
                "download"
              ]
            },
            "dataSource": {
              "type": "object",
              "properties": {
                "apiOperationId": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "itemsPath": {
                  "type": "string"
                },
                "previewItems": {
                  "type": "array",
                  "maxItems": 20,
                  "items": {
                    "type": "object",
                    "description": "JSON preview object; nested JSON is accepted and validated at runtime."
                  }
                }
              },
              "required": [
                "apiOperationId",
                "itemsPath",
                "previewItems"
              ],
              "additionalProperties": false
            },
            "itemKeyPath": {
              "type": "string",
              "minLength": 1
            },
            "itemTemplate": {
              "type": "object",
              "properties": {
                "source": {
                  "type": "object",
                  "properties": {
                    "$ref": {
                      "type": "string",
                      "minLength": 1,
                      "description": "Local #/componentDefinitions/... reference."
                    }
                  },
                  "required": [
                    "$ref"
                  ],
                  "additionalProperties": false
                },
                "props": {
                  "type": "object",
                  "additionalProperties": {
                    "type": [
                      "string",
                      "number",
                      "boolean"
                    ]
                  }
                },
                "variantId": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "source",
                "props",
                "variantId"
              ],
              "additionalProperties": false
            },
            "propBindings": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "propKey": {
                    "type": "string",
                    "minLength": 1
                  },
                  "source": {
                    "type": "object",
                    "description": "Use type=item with path, or type=literal with scalar value. Runtime validation enforces the matching fields.",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "item",
                          "literal"
                        ]
                      },
                      "path": {
                        "type": "string"
                      },
                      "value": {
                        "type": [
                          "string",
                          "number",
                          "boolean",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "additionalProperties": false
                  }
                },
                "required": [
                  "propKey",
                  "source"
                ],
                "additionalProperties": false
              }
            },
            "variantSelection": {
              "type": "object",
              "properties": {
                "cases": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "source": {
                        "type": "object",
                        "description": "Use type=item with path, or type=literal with scalar value. Runtime validation enforces the matching fields.",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "item",
                              "literal"
                            ]
                          },
                          "path": {
                            "type": "string"
                          },
                          "value": {
                            "type": [
                              "string",
                              "number",
                              "boolean",
                              "null"
                            ]
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "additionalProperties": false
                      },
                      "equals": {
                        "type": [
                          "string",
                          "number",
                          "boolean",
                          "null"
                        ]
                      },
                      "variantId": {
                        "type": "string",
                        "minLength": 1
                      }
                    },
                    "required": [
                      "source",
                      "equals",
                      "variantId"
                    ],
                    "additionalProperties": false
                  }
                },
                "fallbackVariantId": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "cases",
                "fallbackVariantId"
              ],
              "additionalProperties": false
            },
            "visibility": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "source": {
                  "type": "object",
                  "description": "Use type=item with path, or type=literal with scalar value. Runtime validation enforces the matching fields.",
                  "properties": {
                    "type": {
                      "type": "string",
                      "enum": [
                        "item",
                        "literal"
                      ]
                    },
                    "path": {
                      "type": "string"
                    },
                    "value": {
                      "type": [
                        "string",
                        "number",
                        "boolean",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ],
                  "additionalProperties": false
                },
                "equals": {
                  "type": [
                    "string",
                    "number",
                    "boolean",
                    "null"
                  ]
                },
                "visibleWhenMatched": {
                  "type": "boolean"
                },
                "fallback": {
                  "type": "boolean"
                }
              },
              "required": [
                "source",
                "equals",
                "visibleWhenMatched",
                "fallback"
              ],
              "additionalProperties": false
            }
          },
          "minProperties": 1,
          "additionalProperties": false
        },
        "placement": {
          "type": "object",
          "description": "Required by mode: flow only mode; sticky edge+inset; overlay/viewport anchor+insetX+insetY.",
          "properties": {
            "mode": {
              "type": "string",
              "enum": [
                "flow",
                "sticky",
                "overlay",
                "viewport"
              ]
            },
            "edge": {
              "type": "string",
              "enum": [
                "top",
                "bottom"
              ]
            },
            "anchor": {
              "type": "string",
              "enum": [
                "topLeft",
                "topCenter",
                "topRight",
                "centerLeft",
                "center",
                "centerRight",
                "bottomLeft",
                "bottomCenter",
                "bottomRight"
              ]
            },
            "inset": {
              "type": "string",
              "enum": [
                "none",
                "xs",
                "sm",
                "md",
                "lg"
              ]
            },
            "insetX": {
              "type": "string",
              "enum": [
                "none",
                "xs",
                "sm",
                "md",
                "lg"
              ]
            },
            "insetY": {
              "type": "string",
              "enum": [
                "none",
                "xs",
                "sm",
                "md",
                "lg"
              ]
            }
          },
          "required": [
            "mode"
          ],
          "additionalProperties": false
        },
        "sizing": {
          "type": "object",
          "properties": {
            "inlineSize": {
              "type": "string",
              "enum": [
                "auto",
                "content",
                "fill"
              ]
            },
            "minWidth": {
              "type": "string",
              "enum": [
                "none",
                "xs",
                "sm",
                "md",
                "lg",
                "xl"
              ]
            },
            "maxWidth": {
              "type": "string",
              "enum": [
                "none",
                "xs",
                "sm",
                "md",
                "lg",
                "xl"
              ]
            },
            "gridSpan": {
              "type": "integer",
              "minimum": 1,
              "maximum": 12
            },
            "grow": {
              "type": "integer",
              "minimum": 0,
              "maximum": 3
            },
            "shrink": {
              "type": "string",
              "enum": [
                "allow",
                "prevent"
              ]
            }
          },
          "minProperties": 1,
          "additionalProperties": false
        }
      },
      "minProperties": 1,
      "additionalProperties": false
    }
  },
  "required": [
    "componentId",
    "patch"
  ],
  "additionalProperties": false
}

Similar websites

morphus.myles4miles.chatgpt.site

morphus.myles4miles.chatgpt.site

Morphus is an AI-native workspace for designing worlds and generating playable game experiences.

live Unverified Developer Tools Transact tools
154 tools A23 / Act124 / T7 Not yet scored Seen 2026-11-05
list_nodes get_scene_settings get_node_details get_terrain_state get_forest_state
Inspect tools
damnpdfs.com

damnpdfs.com

Install the DamnPDFs Codex plugin, pair a browser workspace and use PDF, image and file tools from your coding agent. Includes setup and privacy limits.

live Unverified Developer Tools Transact tools
81 tools A3 / Act77 / T1 Not yet scored Seen 2026-11-05
scan_to_pdf workflow merge_pdf alternate_mix_pdf compress_pdf
Inspect tools
insignifi4nt.github.io

insignifi4nt.github.io

broCAD/M: local-first CAD and CAM for parametric design, wire EDM planning, simulation and controller export.

live Unverified Developer Tools Transact tools
80 tools A29 / Act49 / T2 Not yet scored Seen 2026-11-05
edm_inspect_approach edm_describe_edits edm_get_context edm_list_projects edm_get_project
Inspect tools
cabinet.varera.studio

cabinet.varera.studio

The Cartographer's Cabinet

live Unverified Developer Tools Transact tools
64 tools A10 / Act50 / T4 Not yet scored Seen 2026-11-05
inspect_daylight inspect_cartographers_project list_project_hierarchy inspect_open_map search_project_objects
Inspect tools

Related on Influzer