You're viewing a demo portfolio

Join the waitlist
PRSM

call_business

Active

Tool of Agent Broker

declared in 0.1.0

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
    }
  }
}

What this tool wraps· 1 endpoint

min confidence0.700.50

Parent server

Agent Broker

https://github.com/basilalshukaili/agentbroker

1/7 registries
View full server →
call_business — Agent Broker — PRSM MCP