change-frame.vercel.app
ChangeFrame construction decision room for WebMCP-native human-agent collaboration
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 2 · Act 2 · Transact 0 · Score: Not yet scored
Tool inspector
configure_decision_context
Create the Decision Room from the user's current project brief. Supply project facts, issue, plan elements, schedule, contracts, and baseline constraints. Never invent missing facts silently: state assumptions in labels or leave optional arrays empty. This replaces no approved work and does not propose a resolution.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
expectedStateVersion |
integer | yes | — |
project |
object | yes | — |
activeIssue |
object | yes | — |
drawings |
array | yes | — |
drawingElements |
array | yes | — |
schedule |
array | yes | — |
contracts |
array | yes | — |
baselineConstraints |
array | yes | — |
planViewBox |
object | yes | — |
activeDrawingId |
string | yes | — |
Raw JSON schema
{
"type": "object",
"properties": {
"expectedStateVersion": {
"type": "integer",
"minimum": 0
},
"project": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"budget": {
"type": "number",
"minimum": 0
},
"currentForecast": {
"type": "number",
"minimum": 0
},
"currency": {
"type": "string",
"minLength": 3,
"maxLength": 3
}
},
"required": [
"id",
"name",
"budget",
"currentForecast",
"currency"
],
"additionalProperties": false
},
"activeIssue": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"description": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"severity": {
"type": "string",
"enum": [
"low",
"medium",
"high"
]
},
"status": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"drawingId": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"location": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"elementIds": {
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"maxItems": 20,
"uniqueItems": true
},
"affectedActivityIds": {
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"maxItems": 20,
"uniqueItems": true
},
"affectedContractIds": {
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"maxItems": 20,
"uniqueItems": true
}
},
"required": [
"id",
"title",
"description",
"severity",
"status",
"drawingId",
"location",
"elementIds",
"affectedActivityIds",
"affectedContractIds"
],
"additionalProperties": false
},
"drawings": {
"type": "array",
"minItems": 1,
"maxItems": 10,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"discipline": {
"type": "string",
"enum": [
"mechanical",
"structural",
"electrical",
"architectural",
"plumbing",
"fire_protection",
"civil",
"general"
]
},
"level": {
"type": "string",
"minLength": 1,
"maxLength": 800
}
},
"required": [
"id",
"name",
"discipline",
"level"
],
"additionalProperties": false
}
},
"drawingElements": {
"type": "array",
"maxItems": 80,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"type": {
"type": "string",
"enum": [
"duct",
"beam",
"riser",
"corridor",
"room",
"wall",
"pipe",
"cable_tray",
"equipment",
"generic"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"drawingId": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"geometry": {
"type": "object",
"properties": {
"x": {
"type": "number",
"minimum": 0
},
"y": {
"type": "number",
"minimum": 0
},
"width": {
"type": "number",
"minimum": 1
},
"height": {
"type": "number",
"minimum": 1
}
},
"required": [
"x",
"y",
"width",
"height"
],
"additionalProperties": false
},
"trade": {
"type": "string",
"enum": [
"mechanical",
"structural",
"electrical",
"architectural",
"plumbing",
"fire_protection",
"civil",
"general"
]
}
},
"required": [
"id",
"type",
"label",
"drawingId",
"geometry",
"trade"
],
"additionalProperties": false
}
},
"schedule": {
"type": "array",
"maxItems": 60,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"start": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"finish": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"durationDays": {
"type": "integer",
"minimum": 0
},
"trade": {
"type": "string",
"enum": [
"mechanical",
"structural",
"electrical",
"architectural",
"plumbing",
"fire_protection",
"civil",
"general"
]
},
"dependencies": {
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"maxItems": 20,
"uniqueItems": true
}
},
"required": [
"id",
"name",
"start",
"finish",
"durationDays",
"trade",
"dependencies"
],
"additionalProperties": false
}
},
"contracts": {
"type": "array",
"maxItems": 40,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"trade": {
"type": "string",
"enum": [
"mechanical",
"structural",
"electrical",
"architectural",
"plumbing",
"fire_protection",
"civil",
"general"
]
},
"contractor": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"value": {
"type": "number",
"minimum": 0
}
},
"required": [
"id",
"name",
"trade",
"contractor",
"value"
],
"additionalProperties": false
}
},
"baselineConstraints": {
"type": "array",
"maxItems": 20,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
},
"type": {
"type": "string",
"minLength": 1,
"maxLength": 800
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 800
}
},
"required": [
"id",
"type",
"label"
],
"additionalProperties": false
}
},
"planViewBox": {
"type": "object",
"properties": {
"width": {
"type": "number",
"minimum": 100
},
"height": {
"type": "number",
"minimum": 100
}
},
"required": [
"width",
"height"
],
"additionalProperties": false
},
"activeDrawingId": {
"type": "string",
"minLength": 2,
"maxLength": 40,
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]+$"
}
},
"required": [
"expectedStateVersion",
"project",
"activeIssue",
"drawings",
"drawingElements",
"schedule",
"contracts",
"baselineConstraints",
"planViewBox",
"activeDrawingId"
],
"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.