Affinity Design
Agency Guide

Agent Tools

What your AI agents can do during live calls

What Agent Tools Are

During a live call, the voice agent can use built-in tools to look up records, check schedules, update contacts, send texts, and hand the caller to a person.

The agent does not click buttons. It calls these tools in the background based on the conversation and the rules in its prompt.

Core Live Tools

ToolWhat it doesCommon use
get_availabilityChecks open time slots in the connected calendarThe caller wants to book or compare times
book_appointmentCreates the appointment and can trigger confirmation behaviorThe caller agrees to a specific time
cancel_appointmentCancels an existing bookingThe caller wants to cancel
get_appointmentsLists upcoming appointments for a contactThe caller asks what is already booked
get_contactFinds a contact, usually by phone numberThe agent needs to identify who is calling
create_contactCreates a new CRM contactThe caller is new
update_contactUpdates contact details such as name, email, or tagsThe caller gives new information
send_smsSends a text messageThe agent needs to send details after the call
mark_dncMarks the number as do not callThe caller wants no more outreach
transfer_to_agentTransfers the call to a personThe agent should hand off
get_client_infoPulls client business details for the callThe agent needs approved business context
log_noteSaves a note to the call recordThe team needs a clean summary
get_timeResolves relative dates such as "next Tuesday"The agent needs exact dates
end_callEnds the conversation cleanlyThe call is finished

Common Tool Flows

Booking flow

1. get_contact -> identify the caller
2. get_time -> turn rough dates into exact dates
3. get_availability -> check open slots
4. book_appointment -> save the chosen time

Appointment lookup flow

1. get_contact -> find the caller
2. get_appointments -> list upcoming bookings

Do-not-call flow

1. mark_dnc -> flag the number
2. end_call -> close the conversation politely

Setup Rules Operators Should Know

Some tools depend on earlier steps:

  • book_appointment needs a valid contact record
  • cancel_appointment needs the event that should be canceled
  • get_appointments depends on the caller being identified first

This is why prompt examples matter so much. If you want the agent to use tools well, show the correct order inside the prompt.

What To Teach in the Prompt

Your prompt should explain:

  • when the agent should check the CRM first
  • when it should ask a follow-up question before using a tool
  • when it must confirm details before booking or canceling
  • when it should transfer instead of guessing

Current Limits

LimitWhat it means in practice
No one-click rescheduleThe agent usually has to cancel the old booking and create a new one.
Single calendar flowMost setups assume one main booking target per client flow.
Phone-first contact lookupThe most reliable lookup path is still the caller's phone number.
Limited tag editing behaviorContact updates may replace values instead of making small partial changes.
SMS is stronger than email in-callText follow-up is the safer live-call pattern.
Not every field is readable liveKeep prompts and knowledge focused on the fields the agent can actually use during the call.

Operator Advice

Do not judge tool quality from one lucky call. Review several real transcripts and look for repeated failures such as missed confirmations, weak lookups, or unnecessary tool calls. Those patterns tell you what to fix.

On this page