{"ok":true,"site":{"host":"chukwuemeka001.github.io","url":"https://chukwuemeka001.github.io/workhub-goal-room-webmcp/","type":"live","desc":"WorkHub Goal Room: one governed Goal, one truthful frontier, and final owner acceptance.","tools":[{"name":"get_goal_room_state","kind":"answer","impl":"imperative","description":"Read a compact recovery-oriented projection of the current authority frontier without changing the room.","title":"Get governed Goal Room state","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/workhub-goal-room-webmcp/","pages":["/workhub-goal-room-webmcp/"]},{"name":"propose_goal_contract","kind":"act","impl":"imperative","description":"Propose Goal Contract data as the agent after owner intent or an owner revision request. Nonblank checks trim whitespace, while maxLength counts raw Unicode code points exactly like JSON Schema; accepted values are then stored trimmed. This never confirms the Goal or authorizes Plan work; the owner must confirm or request revision.","title":"Propose an immutable Goal Contract","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"expectedStateVersion":{"type":"integer","minimum":0},"idempotencyKey":{"type":"string","minLength":1,"maxLength":160},"goal":{"type":"string","minLength":1,"maxLength":1000},"why":{"type":"string","minLength":1,"maxLength":1000},"doneLooksLike":{"type":"array","minItems":1,"maxItems":16,"items":{"type":"string","minLength":1,"maxLength":500}},"constraints":{"type":"array","minItems":0,"maxItems":16,"items":{"type":"string","minLength":1,"maxLength":500}},"nonGoals":{"type":"array","minItems":0,"maxItems":16,"items":{"type":"string","minLength":1,"maxLength":500}},"evidenceRequired":{"type":"array","minItems":1,"maxItems":16,"items":{"type":"string","minLength":1,"maxLength":500}},"openQuestions":{"type":"array","minItems":0,"maxItems":16,"items":{"type":"string","minLength":1,"maxLength":500}}},"required":["expectedStateVersion","idempotencyKey","goal","why","doneLooksLike","constraints","nonGoals","evidenceRequired","openQuestions"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/workhub-goal-room-webmcp/","pages":["/workhub-goal-room-webmcp/"]},{"name":"propose_plan","kind":"act","impl":"imperative","description":"Propose a versioned Plan as the agent. In GOAL_CONTRACT_CONFIRMED, pass the exact goalContractVersion exposed by get_goal_room_state; legacy DRAFT and PLAN_REVISION_REQUESTED calls may omit it. This never confirms the Plan; the owner must confirm or request revision.","title":"Propose an immutable Goal Plan","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"expectedStateVersion":{"type":"integer","minimum":0},"idempotencyKey":{"type":"string","minLength":1,"maxLength":160},"goalContractVersion":{"type":"integer","minimum":1},"steps":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","minLength":1,"maxLength":80},"title":{"type":"string","minLength":1,"maxLength":160}},"required":["id","title"]}}},"required":["expectedStateVersion","idempotencyKey","steps"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/workhub-goal-room-webmcp/","pages":["/workhub-goal-room-webmcp/"]},{"name":"claim_step","kind":"act","impl":"imperative","description":"Claim one step from the exact owner-confirmed Plan version as the agent.","title":"Claim an admitted Plan step","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"expectedStateVersion":{"type":"integer","minimum":0},"idempotencyKey":{"type":"string","minLength":1,"maxLength":160},"planVersion":{"type":"integer","minimum":1},"stepId":{"type":"string","minLength":1,"maxLength":80}},"required":["expectedStateVersion","idempotencyKey","planVersion","stepId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/workhub-goal-room-webmcp/","pages":["/workhub-goal-room-webmcp/"]},{"name":"submit_artifact","kind":"transact","impl":"imperative","description":"Submit immutable candidate bytes and their declared SHA-256 for the currently claimed Plan step. WorkHub recomputes the digest.","title":"Submit exact candidate evidence","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"expectedStateVersion":{"type":"integer","minimum":0},"idempotencyKey":{"type":"string","minLength":1,"maxLength":160},"planVersion":{"type":"integer","minimum":1},"stepId":{"type":"string","minLength":1,"maxLength":80},"content":{"type":"string","minLength":1,"maxLength":4096},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["expectedStateVersion","idempotencyKey","planVersion","stepId","content","sha256"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/workhub-goal-room-webmcp/","pages":["/workhub-goal-room-webmcp/"]},{"name":"request_completion","kind":"act","impl":"imperative","description":"Request completion for the exact active candidate after deterministic PASS. This does not accept the Goal.","title":"Request final owner acceptance","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"expectedStateVersion":{"type":"integer","minimum":0},"idempotencyKey":{"type":"string","minLength":1,"maxLength":160},"candidateSha256":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["expectedStateVersion","idempotencyKey","candidateSha256"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/workhub-goal-room-webmcp/","pages":["/workhub-goal-room-webmcp/"]}],"category":"Productivity & Business","apiSurface":"spec","toolCount":6}}