Tool tree
SignalUI Interface on Demand: a governed adaptive-interface reference vertical powered by semantic capabilities and WebMCP.
Implementation
gradeNot graded
gradeNot graded
set_interface_contextAction
Apply an explicit role, task, device, decision budget and accessibility profile, then recompile the visible interface.
View tool JSON
{
"name": "set_interface_context",
"kind": "act",
"impl": "imperative",
"description": "Apply an explicit role, task, device, decision budget and accessibility profile, then recompile the visible interface.",
"inputSchema": {
"type": "object",
"properties": {
"role": {
"type": "string",
"enum": [
"operator",
"manager",
"auditor"
],
"description": "The role whose authority and information needs the interface must represent."
},
"intent": {
"type": "string",
"enum": [
"overview",
"resolve-actionable-anomalies",
"audit-recent-decisions"
],
"description": "The explicit task the user wants to perform."
},
"device": {
"type": "string",
"enum": [
"mobile",
"desktop"
],
"description": "The current interaction form factor."
},
"decisionBudget": {
"type": "integer",
"minimum": 1,
"maximum": 8,
"description": "Maximum number of primary decisions to show at once."
},
"explicitUserStatement": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "The user's explicit natural-language task statement; never inferred from behaviour."
},
"largeTargets": {
"type": "boolean",
"description": "Use larger touch targets as an explicit preference."
},
"reducedMotion": {
"type": "boolean",
"description": "Reduce non-essential motion as an explicit preference."
},
"highContrast": {
"type": "boolean",
"description": "Increase visual contrast as an explicit preference."
},
"verboseLabels": {
"type": "boolean",
"description": "Use more explicit accessible control labels as an explicit preference."
}
},
"required": [
"role",
"intent",
"device",
"decisionBudget"
],
"additionalProperties": false
}
}list_actionable_anomaliesAnswer
List unresolved meter-reading anomalies currently relevant to the user's admitted role and interface context.
View tool JSON
{
"name": "list_actionable_anomalies",
"kind": "answer",
"impl": "imperative",
"description": "List unresolved meter-reading anomalies currently relevant to the user's admitted role and interface context.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Maximum number of anomalies to return."
}
},
"required": [],
"additionalProperties": false
}
}inspect_anomalyAction
Inspect one anomaly's current reading, material evidence, counterevidence, uncertainty and allowed next actions.
View tool JSON
{
"name": "inspect_anomaly",
"kind": "act",
"impl": "imperative",
"description": "Inspect one anomaly's current reading, material evidence, counterevidence, uncertainty and allowed next actions.",
"inputSchema": {
"type": "object",
"properties": {
"anomalyId": {
"type": "string",
"minLength": 3,
"maxLength": 40,
"description": "Stable anomaly identifier such as A-104."
}
},
"required": [
"anomalyId"
],
"additionalProperties": false
}
}compare_reading_historyAnswer
Compare one anomalous reading with its expected range and recent historical readings without changing application state.
View tool JSON
{
"name": "compare_reading_history",
"kind": "answer",
"impl": "imperative",
"description": "Compare one anomalous reading with its expected range and recent historical readings without changing application state.",
"inputSchema": {
"type": "object",
"properties": {
"anomalyId": {
"type": "string",
"minLength": 3,
"maxLength": 40,
"description": "Stable anomaly identifier to compare."
}
},
"required": [
"anomalyId"
],
"additionalProperties": false
}
}propose_correctionAction
Create a non-final correction proposal for an open anomaly; this does not change the recorded meter value.
View tool JSON
{
"name": "propose_correction",
"kind": "act",
"impl": "imperative",
"description": "Create a non-final correction proposal for an open anomaly; this does not change the recorded meter value.",
"inputSchema": {
"type": "object",
"properties": {
"anomalyId": {
"type": "string",
"minLength": 3,
"maxLength": 40,
"description": "Stable anomaly identifier."
},
"correctedValue": {
"type": "number",
"minimum": 0,
"description": "Proposed corrected meter value in kWh."
},
"reason": {
"type": "string",
"minLength": 20,
"maxLength": 600,
"description": "Evidence-grounded reason for the proposal."
},
"expectedVersion": {
"type": "integer",
"minimum": 1,
"description": "Current anomaly version observed before proposing."
}
},
"required": [
"anomalyId",
"correctedValue",
"reason",
"expectedVersion"
],
"additionalProperties": false
}
}request_more_evidenceAction
Record a reversible request for specific additional evidence when the current material is insufficient for a decision.
View tool JSON
{
"name": "request_more_evidence",
"kind": "act",
"impl": "imperative",
"description": "Record a reversible request for specific additional evidence when the current material is insufficient for a decision.",
"inputSchema": {
"type": "object",
"properties": {
"anomalyId": {
"type": "string",
"minLength": 3,
"maxLength": 40,
"description": "Stable anomaly identifier."
},
"request": {
"type": "string",
"minLength": 12,
"maxLength": 600,
"description": "Specific missing evidence to request."
},
"expectedVersion": {
"type": "integer",
"minimum": 1,
"description": "Current anomaly version observed before requesting evidence."
}
},
"required": [
"anomalyId",
"request",
"expectedVersion"
],
"additionalProperties": false
}
}