weft-webmcp.vercel.app
Your web. Your space. Shaped with your agent. Explore WEFT, a working prototype for a more personal web.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 11 · Act 13 · Transact 0 · Score: Not yet scored
Tool inspector
preview_surface
Validate a bounded patch and display its proposed arrangement for human review. Does not save content, alter the live revision, fetch sources or publish. Returns the revision-bound patch to apply with patch_surface. The human can also apply or dismiss the preview in the page.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
baseRevision |
integer | no | — |
idempotencyKey |
string | yes | — |
operations |
array | yes | — |
Raw JSON schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"baseRevision": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"idempotencyKey": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"operations": {
"minItems": 1,
"maxItems": 12,
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "replace_module"
},
"module": {
"oneOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 1,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "hero"
},
"config": {
"type": "object",
"properties": {
"density": {
"type": "string",
"enum": [
"compact",
"comfortable",
"visual"
]
}
},
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "stream"
},
"config": {
"type": "object",
"properties": {
"density": {
"type": "string",
"enum": [
"compact",
"comfortable",
"visual"
]
},
"groupBy": {
"type": "string",
"enum": [
"none",
"source",
"kind",
"time",
"tag"
]
},
"sort": {
"type": "string",
"enum": [
"manual",
"newest",
"oldest",
"relevance"
]
}
},
"required": [
"density",
"groupBy",
"sort"
],
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "comparison"
},
"config": {
"type": "object",
"properties": {
"lanes": {
"minItems": 2,
"maxItems": 4,
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"itemIds": {
"maxItems": 6,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
}
},
"required": [
"label",
"itemIds"
],
"additionalProperties": false
}
}
},
"required": [
"lanes"
],
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "notes"
},
"config": {
"type": "object",
"properties": {
"density": {
"type": "string",
"enum": [
"compact",
"comfortable"
]
}
},
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "actions"
},
"config": {
"type": "object",
"properties": {
"density": {
"type": "string",
"enum": [
"compact",
"comfortable"
]
},
"sort": {
"type": "string",
"enum": [
"manual",
"newest",
"oldest"
]
}
},
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "gallery"
},
"config": {
"type": "object",
"properties": {
"tile": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"experience": {
"type": "string",
"enum": [
"spotlight",
"grid",
"watch",
"explore"
]
},
"ratio": {
"type": "string",
"enum": [
"square",
"wide",
"native"
]
},
"showTextItems": {
"type": "boolean"
}
},
"required": [
"tile",
"ratio"
],
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "timeline"
},
"config": {
"type": "object",
"properties": {
"direction": {
"type": "string",
"enum": [
"newest_first",
"oldest_first"
]
},
"scale": {
"type": "string",
"enum": [
"day",
"week",
"month"
]
},
"showExcerpt": {
"type": "boolean"
}
},
"required": [
"direction",
"scale"
],
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
}
]
}
},
"required": [
"op",
"module"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "move_module"
},
"moduleId": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"index": {
"type": "integer",
"minimum": 0,
"maximum": 7
}
},
"required": [
"op",
"moduleId",
"index"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "set_presentation"
},
"presentation": {
"type": "object",
"properties": {
"customDesign": {
"anyOf": [
{
"type": "object",
"description": "Original authored design. Call get_design_contract for the complete validated schema and an example before writing. Complete replacement, not deep merge; null restores presets. Exact colors, typography, geometry and original vector artwork; no CSS, URLs or script."
},
{
"type": "null"
}
]
},
"theme": {
"type": "string",
"enum": [
"none",
"botanical",
"coastal",
"observatory"
]
},
"surfaces": {
"type": "string",
"enum": [
"auto",
"ruled",
"cards",
"soft"
]
},
"decoration": {
"type": "string",
"enum": [
"none",
"quiet",
"expressive"
]
},
"grammar": {
"type": "string",
"enum": [
"flow",
"stage",
"compare",
"workspace"
]
},
"density": {
"type": "string",
"enum": [
"airy",
"balanced",
"dense"
]
},
"emphasis": {
"type": "string",
"enum": [
"recency",
"relevance",
"action",
"source"
]
},
"palette": {
"type": "string",
"enum": [
"paper",
"stone",
"ink"
]
},
"accent": {
"type": "string",
"enum": [
"moss",
"clay",
"ocean"
]
},
"imagery": {
"type": "string",
"enum": [
"quiet",
"supporting",
"prominent"
]
},
"typeScale": {
"type": "string",
"enum": [
"quiet",
"balanced",
"expressive"
]
},
"character": {
"type": "string",
"enum": [
"journal",
"studio",
"workbench"
]
}
},
"required": [
"grammar",
"density",
"emphasis"
],
"additionalProperties": false
}
},
"required": [
"op",
"presentation"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "set_surface_copy"
},
"headline": {
"type": "string",
"minLength": 1,
"maxLength": 110
},
"lede": {
"type": "string",
"minLength": 1,
"maxLength": 240
}
},
"required": [
"op",
"headline"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "rename_module"
},
"moduleId": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"required": [
"op",
"moduleId",
"title"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "assign_items"
},
"moduleId": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
}
},
"required": [
"op",
"moduleId",
"itemIds"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "remove_module"
},
"moduleId": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"required": [
"op",
"moduleId"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string",
"const": "add_module"
},
"module": {
"oneOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 1,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "hero"
},
"config": {
"type": "object",
"properties": {
"density": {
"type": "string",
"enum": [
"compact",
"comfortable",
"visual"
]
}
},
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "stream"
},
"config": {
"type": "object",
"properties": {
"density": {
"type": "string",
"enum": [
"compact",
"comfortable",
"visual"
]
},
"groupBy": {
"type": "string",
"enum": [
"none",
"source",
"kind",
"time",
"tag"
]
},
"sort": {
"type": "string",
"enum": [
"manual",
"newest",
"oldest",
"relevance"
]
}
},
"required": [
"density",
"groupBy",
"sort"
],
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "comparison"
},
"config": {
"type": "object",
"properties": {
"lanes": {
"minItems": 2,
"maxItems": 4,
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"itemIds": {
"maxItems": 6,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
}
},
"required": [
"label",
"itemIds"
],
"additionalProperties": false
}
}
},
"required": [
"lanes"
],
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "notes"
},
"config": {
"type": "object",
"properties": {
"density": {
"type": "string",
"enum": [
"compact",
"comfortable"
]
}
},
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "actions"
},
"config": {
"type": "object",
"properties": {
"density": {
"type": "string",
"enum": [
"compact",
"comfortable"
]
},
"sort": {
"type": "string",
"enum": [
"manual",
"newest",
"oldest"
]
}
},
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "gallery"
},
"config": {
"type": "object",
"properties": {
"tile": {
"type": "string",
"enum": [
"small",
"medium",
"large"
]
},
"experience": {
"type": "string",
"enum": [
"spotlight",
"grid",
"watch",
"explore"
]
},
"ratio": {
"type": "string",
"enum": [
"square",
"wide",
"native"
]
},
"showTextItems": {
"type": "boolean"
}
},
"required": [
"tile",
"ratio"
],
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 300
},
"itemIds": {
"maxItems": 24,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"layout": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 99
},
"w": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"h": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"x",
"y",
"w",
"h"
],
"additionalProperties": false
},
"type": {
"type": "string",
"const": "timeline"
},
"config": {
"type": "object",
"properties": {
"direction": {
"type": "string",
"enum": [
"newest_first",
"oldest_first"
]
},
"scale": {
"type": "string",
"enum": [
"day",
"week",
"month"
]
},
"showExcerpt": {
"type": "boolean"
}
},
"required": [
"direction",
"scale"
],
"additionalProperties": false
}
},
"required": [
"id",
"title",
"itemIds",
"layout",
"type",
"config"
],
"additionalProperties": false
}
]
}
},
"required": [
"op",
"module"
],
"additionalProperties": false
}
]
}
}
},
"required": [
"idempotencyKey",
"operations"
],
"additionalProperties": false
}
Similar websites
wfsim.app
A Warframe calculator that simulates the fight instead of estimating it — builder, simulator, optimizer. Every formula cites its source, and the golden tests ar…
commonplace-webmcp.vercel.app
Commonplace is an editable social reading space built for people and their browser agents.
pixelforge-studio.appcaster.chatgpt.site
A professional browser pixel-art editor for drawing, frame animation, palettes, sprite sheets, GIF export, and WebMCP automation.
pixelite.taskcraft.site
Pixelite