calls_wait
ActiveTool of io.github.saloprj/dialogbrain
Block until a voice call ends (status changes from 'active') or timeout elapses. Returns ended=true with final state when the call has ended; ended=false on timeout (re-issue to keep waiting). The returned state includes `outcome` so callers can branch on pickup vs. no-answer (answered/no_answer/busy/declined/failed/unknown). Default timeout 90s; cap 110s — bounded by nginx proxy_read_timeout 120s on /mcp.
Parameters schema
{
"type": "object",
"required": [
"call_id"
],
"properties": {
"call_id": {
"type": "string",
"maximum": 64,
"description": "Call ID returned by calls.make in _meta.call_id."
},
"timeout_seconds": {
"type": "integer",
"maximum": 110,
"minimum": 5,
"description": "Max seconds to wait. Default 90, cap 110 (bounded below nginx 120s proxy_read_timeout). On expiry returns ended=False with status='active' so the caller can re-issue to keep waiting."
}
}
}Parent server
io.github.saloprj/dialogbrain
https://github.com/saloprj/dialogbrain-mcp
1/7 registries