Tool tree
A human approval gate for AI agents, built on WebMCP.
Implementation
gradeNot graded
gradeNot graded
propose_actionAction
Propose a sensitive action (e.g. filing a bug, requesting a code change, logging a test result) for a human to review before it happens. Returns a proposal id — call check_approval with that id to learn the outcome.
View tool JSON
{
"name": "propose_action",
"kind": "act",
"impl": "imperative",
"description": "Propose a sensitive action (e.g. filing a bug, requesting a code change, logging a test result) for a human to review before it happens. Returns a proposal id — call check_approval with that id to learn the outcome.",
"inputSchema": {
"type": "object",
"properties": {
"description": {
"type": "string",
"description": "A clear, specific description of the action being proposed."
},
"kind": {
"type": "string",
"enum": [
"bug_report",
"code_change",
"test_result",
"other"
],
"description": "What category of action this is."
},
"payload": {
"type": "object",
"description": "Optional structured details relevant to the action (e.g. file paths, test names)."
}
},
"required": [
"description"
]
}
}check_approvalAnswer
Check whether a human has approved or rejected a previously proposed action.
View tool JSON
{
"name": "check_approval",
"kind": "answer",
"impl": "imperative",
"description": "Check whether a human has approved or rejected a previously proposed action.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The proposal id returned by propose_action."
}
},
"required": [
"id"
]
}
}list_pendingAnswer
List all actions currently awaiting human review in AgentGate.
View tool JSON
{
"name": "list_pending",
"kind": "answer",
"impl": "imperative",
"description": "List all actions currently awaiting human review in AgentGate.",
"inputSchema": {
"type": "object",
"properties": {}
}
}