call_business
ActiveTool of Agent Broker
Place a conversational voice-AI phone call to a business on a consumer's behalf and return a structured answer. THE differentiated capability: reach the ~60M long-tail SMBs that have NO API and NO booking page — only a phone number. An AI agent cannot pick up a phone and hold a conversation; this tool does. Give a plain-language objective; the voice AI navigates the call and extracts the answer. Business-directed (B2B), far less restricted than calling consumers — but the compliance gate still enforces recording consent per jurisdiction. Async: returns a call handle; poll get_outcome for the transcript + extracted fields. WHEN TO USE: Use when the target business has NO booking URL and NO API — only a phone number — and the consumer asked the agent to reach them (e.g. 'call this plumber and ask if they can come Tuesday', 'ask the salon if they take walk-ins this afternoon'). Also use to confirm details a booking page doesn't expose (real-time availability, custom quotes). WHEN NOT TO USE: Do NOT use when the business has a booking URL — use import_booking_url + schedule_appointment (cheaper, faster, deterministic). Do NOT use for calls to consumers/individuals (this tool is for reaching businesses). Do NOT use for marketing or telemarketing — the compliance gate and the B2B-only framing reject that. COST: $0.5 per_call LATENCY: ~45000ms EXECUTION: async_by_default (use get_outcome to retrieve result)
Parameters schema
{
"type": "object",
"required": [
"objective"
],
"properties": {
"smb_id": {
"type": "string",
"description": "Known SMB identifier with a phone on record. Provide this OR business_phone."
},
"objective": {
"type": "string",
"description": "What the call should accomplish, in plain language."
},
"country_code": {
"type": "string",
"description": "ISO 3166-1 alpha-2 for compliance + recording-consent routing."
},
"on_behalf_of": {
"type": "string",
"description": "Name of the consumer the call is placed for."
},
"business_phone": {
"type": "string",
"description": "Business phone in E.164 (e.g. +14045550123). Provide this OR smb_id."
},
"extract_fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Structured fields to pull from the answer, e.g. ['available_tomorrow','price_quote','earliest_slot']."
},
"max_duration_seconds": {
"type": "integer",
"default": 180,
"maximum": 600
}
}
}Parent server
Agent Broker
https://github.com/basilalshukaili/agentbroker
1/7 registries