{"ok":true,"site":{"host":"relay.alx21.chatgpt.site","url":"https://relay.alx21.chatgpt.site/","type":"live","desc":"A browser-bound workspace for human tasks, agent handoffs, deliverables, and review.","tools":[{"name":"get_workspace_context","kind":"answer","impl":"imperative","description":"Returns the Relay project name, goal, deadline, progress, agent roster, full tasks with progress notes and deliverable feedback, answered and pending clarifications, ready work, recent activity, and workspace version. Response fields can include user-authored task and activity text and are marked as untrusted content.","title":"Read workspace context","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_ready_tasks","kind":"answer","impl":"imperative","description":"Returns unassigned Relay agent tasks with complete dependencies that are not blocked, match optional capability filters, and can be claimed without exceeding agent capacity. Response task fields can include user-authored text and are marked as untrusted content.","title":"List ready tasks","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"agentId":{"type":"string","minLength":1,"maxLength":80,"description":"Optional Relay agent identifier."},"capabilities":{"type":"array","maxItems":12,"description":"Optional capability names used to filter eligible Ready tasks.","items":{"type":"string","minLength":1,"maxLength":80,"description":"One Relay agent capability name."}}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"claim_task","kind":"act","impl":"imperative","description":"Assign one Ready, unassigned Relay agent task to an active agent and move it to In Progress. Mutating: capacity, dependencies, readiness, and ownership are validated; the visible board and activity history update immediately.","title":"Claim task","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"agentId":{"type":"string","minLength":1,"maxLength":80,"description":"Identifier of the active Relay agent that will own the task."},"taskId":{"type":"string","pattern":"^RP-[0-9]{3,}$","maxLength":20,"description":"Identifier of the Ready Relay task to claim."}},"required":["agentId","taskId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_task_progress","kind":"act","impl":"imperative","description":"Add an agent progress note, completion percentage, time spent, blocker, or missing-information report to the assigned Relay task. Mutating: blockers may move the task to Blocked, but this tool can never complete or approve work.","title":"Update task progress","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"agentId":{"type":"string","minLength":1,"maxLength":80,"description":"Identifier of the Relay agent assigned to the task."},"taskId":{"type":"string","pattern":"^RP-[0-9]{3,}$","maxLength":20,"description":"Identifier of the assigned Relay task receiving the progress update."},"note":{"type":"string","minLength":2,"maxLength":800,"description":"Concise progress note describing completed work and the current state."},"completionPercentage":{"type":"number","minimum":0,"maximum":99,"description":"Current task completion percentage; progress updates cannot complete the task."},"timeSpentMinutes":{"type":"number","minimum":0,"maximum":100000,"description":"Total minutes the agent has spent on the task."},"blocker":{"type":"string","minLength":1,"maxLength":800,"description":"Optional blocker preventing continued task progress."},"missingInformation":{"type":"string","minLength":1,"maxLength":800,"description":"Optional description of information needed to continue the task."}},"required":["agentId","taskId","note","completionPercentage","timeSpentMinutes"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"submit_deliverable","kind":"transact","impl":"imperative","description":"Submit the assigned agent task deliverable with summary, content, evidence, known limitations, and recommended next action. Mutating: the task moves to Human Review and appears in the Human Inbox. It is not completed or approved automatically.","title":"Submit deliverable","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"agentId":{"type":"string","minLength":1,"maxLength":80,"description":"Identifier of the Relay agent submitting the deliverable."},"taskId":{"type":"string","pattern":"^RP-[0-9]{3,}$","maxLength":20,"description":"Identifier of the assigned Relay task moving to Human Review."},"summary":{"type":"string","minLength":2,"maxLength":800,"description":"Short summary of the completed deliverable and its outcome."},"content":{"type":"string","minLength":2,"maxLength":8000,"description":"Full deliverable content for human review."},"evidence":{"type":"array","maxItems":20,"description":"Verifiable evidence supporting the deliverable.","items":{"type":"string","minLength":1,"maxLength":1000,"description":"One evidence item or source reference."}},"knownLimitations":{"type":"array","maxItems":20,"description":"Known limitations, uncertainties, or unverified aspects of the deliverable.","items":{"type":"string","minLength":1,"maxLength":1000,"description":"One known limitation or uncertainty."}},"recommendedNextAction":{"type":"string","minLength":2,"maxLength":1000,"description":"Recommended next action for the human reviewer after inspecting the deliverable."}},"required":["agentId","taskId","summary","content","evidence","knownLimitations","recommendedNextAction"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_human_input","kind":"act","impl":"imperative","description":"Create a clarification request for the assigned Relay task, explaining the question, why the answer is needed, whether work can continue, and optional choices. Mutating: the request appears in the Human Inbox and the task becomes Blocked when work cannot continue.","title":"Request human input","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"agentId":{"type":"string","minLength":1,"maxLength":80,"description":"Identifier of the Relay agent requesting a human decision."},"taskId":{"type":"string","pattern":"^RP-[0-9]{3,}$","maxLength":20,"description":"Identifier of the assigned Relay task that needs clarification."},"question":{"type":"string","minLength":2,"maxLength":1000,"description":"Specific question for the human owner to answer."},"reason":{"type":"string","minLength":2,"maxLength":1000,"description":"Explanation of why the answer is needed for the task."},"canContinue":{"type":"boolean","description":"Whether the agent can continue useful work while waiting for the answer."},"recommendedChoices":{"type":"array","maxItems":8,"description":"Optional decision choices that make the clarification easier to answer.","items":{"type":"string","minLength":1,"maxLength":500,"description":"One recommended answer choice."}}},"required":["agentId","taskId","question","reason","canContinue","recommendedChoices"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/relay.alx21.chatgpt.site.png","apiSurface":"spec","toolCount":6}}