5 tools registered. Strongest in human experience, weakest in usefulness.
get_human_services, get_service_details, submit_human_task, check_task_status, message_human_operator<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="get_human_services" tooldescription="...">
<!-- the same action, as UI -->
</form>{
"name": "get_human_services",
"description": "Fetch the Human For AI manifest: available human services, operator profile, response times, accepted and rejected task types, and trust & safety policy. Call this first.",
"inputSchema": {
"type": "object",
"properties": {}
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"title": "List human services"
}
}check_task_status: note, submitted; message_human_operator: message, reply, replie{ name: "check_task_status", annotations: { untrustedContentHint: true } }document.modelContext.dispatchEvent(new Event("toolchange"));submit_human_task: free-text parameter 'description' is forwarded to a human; message_human_operator: free-text parameter 'message' is forwarded to a human{
name: "submit_human_task",
execute: async (args) => {
// Validate/sanitize args before acting on them.
if (!isValid(args)) throw new Error("invalid arguments");
/* ... */
}
}{ name: "message_human_operator" /* short, unique, verb-based */ }get_human_services, get_service_details, submit_human_task, check_task_status, message_human_operator<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="get_human_services" tooldescription="...">
<!-- the same action, as UI -->
</form>{}{}{}