Tool tree
gradeNot graded
get_goal_room_stateAnswer
Read a compact recovery-oriented projection of the current authority frontier without changing the room.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {},
"required": []
},
"page": "/workhub-goal-room-webmcp/"
}propose_goal_contractAction
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.
View tool JSON
{
"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.",
"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"
]
},
"page": "/workhub-goal-room-webmcp/"
}propose_planAction
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.
View tool JSON
{
"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.",
"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"
]
},
"page": "/workhub-goal-room-webmcp/"
}claim_stepAction
Claim one step from the exact owner-confirmed Plan version as the agent.
View tool JSON
{
"name": "claim_step",
"kind": "act",
"impl": "imperative",
"description": "Claim one step from the exact owner-confirmed Plan version as the agent.",
"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"
]
},
"page": "/workhub-goal-room-webmcp/"
}submit_artifactSensitive Action
Submit immutable candidate bytes and their declared SHA-256 for the currently claimed Plan step. WorkHub recomputes the digest.
View tool JSON
{
"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.",
"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"
]
},
"page": "/workhub-goal-room-webmcp/"
}request_completionAction
Request completion for the exact active candidate after deterministic PASS. This does not accept the Goal.
View tool JSON
{
"name": "request_completion",
"kind": "act",
"impl": "imperative",
"description": "Request completion for the exact active candidate after deterministic PASS. This does not accept the Goal.",
"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"
]
},
"page": "/workhub-goal-room-webmcp/"
}