{"ok":true,"site":{"host":"kiencuongnguyen88.github.io","url":"https://kiencuongnguyen88.github.io/diamond-control-webmcp/","type":"live","desc":"Human-gated WebMCP workspace","tools":[{"name":"get_workspace_state","kind":"answer","impl":"imperative","description":"Read normalized work lanes with revisions, proposed action, Human Gate state, proof receipt, and latest safe-stop receipt. Never mutates authoritative state.","title":"Get workspace state","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/diamond-control-webmcp/"},{"name":"get_attention_items","kind":"answer","impl":"imperative","description":"Read work lanes that need attention, including their current revisions. Never mutates state.","title":"Get attention items","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/diamond-control-webmcp/"},{"name":"recommend_next_move","kind":"act","impl":"imperative","description":"Recommend one bounded next move and bind it to the observed lane revision/state. Advisory only; grants no execution authority.","title":"Recommend next move","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"lane_ids":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/diamond-control-webmcp/"},{"name":"prepare_action","kind":"act","impl":"imperative","description":"Prepare a reversible PROPOSED action only if the supplied recommendation revision is still current. Stale or conflicting state returns BLOCKED_SAFE without changing authoritative action state.","title":"Prepare action","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"lane_id":{"type":"string"},"expected_revision":{"type":"integer","minimum":1},"expected_state":{"type":"string","enum":["READY","NEEDS_REVIEW","BLOCKED","WAITING","DONE"]}},"required":["lane_id","expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/diamond-control-webmcp/"},{"name":"request_human_gate","kind":"act","impl":"imperative","description":"Move current proposed action into explicit Human review. Cannot approve or reject on behalf of the Human.","title":"Request Human Gate","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/diamond-control-webmcp/"}],"category":"AI & Agents","apiSurface":"spec","toolCount":5}}