{"ok":true,"site":{"host":"signalui-interface-on-demand.pages.dev","url":"https://signalui-interface-on-demand.pages.dev/","type":"live","desc":"SignalUI Interface on Demand: a governed adaptive-interface reference vertical powered by semantic capabilities and WebMCP.","tools":[{"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.","title":"Set interface context","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"List actionable anomalies","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":20,"description":"Maximum number of anomalies to return."}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_anomaly","kind":"act","impl":"imperative","description":"Inspect one anomaly's current reading, material evidence, counterevidence, uncertainty and allowed next actions.","title":"Inspect anomaly","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"anomalyId":{"type":"string","minLength":3,"maxLength":40,"description":"Stable anomaly identifier such as A-104."}},"required":["anomalyId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Compare reading history","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"anomalyId":{"type":"string","minLength":3,"maxLength":40,"description":"Stable anomaly identifier to compare."}},"required":["anomalyId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Propose correction","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Request more evidence","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/signalui-interface-on-demand.pages.dev.svg","apiSurface":"spec","toolCount":6}}