Tools your MCP client can use
The Brilo MCP server offers these tools to clients signed in with an API key. Each row is one tool.list_agents
Thelist_agents tool lists the agents in your workspace with their name, status, role, model, channel, language and time zone. Prompts and chat widget settings are not included: use get_agent for one agent in full.
Each item in data contains these fields when they have a value: id, name, description, status, role, modality, model, language, languages, timezone, voice_id, company_name, enable_recording, created_at.
The list_agents tool takes these parameters, all optional.
An example
list_agents request:
get_agent
Theget_agent tool returns one agent with its live configuration: prompts and every behaviour setting, such as recording, voicemail, consent, timing and tone. Use it to check whether a setting is switched on. An agent outside your workspace returns not_found.
The result contains these fields when they have a value: id, name, description, status, role, modality, model, language, languages, timezone, voice_id, company_name, company_website, created_at, updated_at, prompt, custom_prompt, instruction, objective, welcome_msg, seed_phrase, post_call_notes, tone_of_voice, len_resp, creativity, speaking_rate, patience_level, reasoning_effort, ring_duration, outbound_ring_duration, silence_timeout, idle_reminder, idle_reminder_duration, idle_reminder_message, call_duration, call_limit, call_back, call_tag, greeting_interrupt, call_screening_message, voicemail_behavior, voicemail_message, add_background_noise, background_noise_level, background_noise_type, noise_cancellation, is_transcript_enabled, expressive_mode, is_hipaa_compliant, retention_period, contact_access, self_learning, enable_recording, recording_consent, consent_type, consent_prompt, widget_theme, widget_position, widget_mode, widget_primary_color, widget_hover_color, widget_text_color, widget_hover_text_color, widget_cta_text, widget_trigger_heading, widget_trigger_button_text, widget_welcome_message, widget_start_call_text, widget_end_call_text, widget_hover_text, widget_connecting_text, widget_active_text, widget_stop_text, widget_tc_enabled, widget_tc_text, widget_tc_privacy_url.
The get_agent tool takes these parameters.
An example
get_agent request:
list_calls
Thelist_calls tool lists calls in your workspace, newest first, as short summaries: status, direction, duration, phone numbers and the AI summary. Transcripts are left out so a page stays small: use get_call for one call in full. Test calls are left out unless include_test is true.
Each item in data contains these fields when they have a value: id, status, direction, to, from, duration, answered_by, summary, created_at, agent_id, contact_id, campaign_id, schedule_time, content_redacted, redaction_reason.
The list_calls tool takes these parameters, all optional.
An example
list_calls request:
get_call
Theget_call tool returns one call in full: the summary, the transcript, duration and how the call ended. Recordings are not included, and HIPAA workspaces never receive transcripts or summaries. See What is withheld.
The result contains these fields when they have a value: id, status, direction, to, from, duration, answered_by, summary, created_at, agent_id, contact_id, campaign_id, schedule_time, content_redacted, redaction_reason, transcript, ended_reason, ended_message, retry_after.
The get_call tool takes these parameters.
An example
get_call request:
What is not supported
The Brilo MCP server does not support these today:- Changing anything. Every tool reads data. Creating agents, starting calls and editing contacts are done through the REST API instead.
- Other workspaces. An API key only ever reads the workspace it belongs to, and no tool takes a workspace as a parameter.
- Recordings. Call recordings are not available over MCP. Transcripts are, except for HIPAA workspaces. See What is withheld.
- Sign in with OAuth. Clients that only offer an OAuth sign in, such as some hosted chat apps, cannot connect yet. Clients that accept a request header work today.
FAQ
Which tools can an MCP client use with a Brilo API key?
Which tools can an MCP client use with a Brilo API key?
An MCP client signed in with a Brilo API key can use every tool listed on this page:
listing and reading agents, and listing and reading calls. The list comes from the server
itself, so this page always matches what your client sees when it asks the Brilo MCP server
for its tools.
Can an MCP client change anything in my workspace?
Can an MCP client change anything in my workspace?
No. Every Brilo MCP tool is read only, so a client connected with your API key can look at
agents and calls but cannot edit, create or delete anything. To make changes from your own
code, use the Brilo REST API, which uses the same API key.
Why does get_call return no transcript?
Why does get_call return no transcript?
Either the workspace is a HIPAA workspace, or the call has no transcript yet. HIPAA
workspaces never receive transcripts over MCP, and those calls have
content_redacted set
to true. A call still ringing, or one nobody answered, has no transcript at all. The full
rules are on What is withheld.Why can't I get call recordings over MCP?
Why can't I get call recordings over MCP?
Call recordings are kept in private storage that only your Brilo dashboard can open, so a
link would not work in an outside AI tool. The Brilo MCP server leaves recordings out of
every tool for that reason. To listen to a call, open it in your Brilo dashboard.
Transcripts and summaries are available over MCP instead, except for HIPAA workspaces.
Why does my client say a tool was not found?
Why does my client say a tool was not found?
The tool name is not one the Brilo MCP server offers to API key clients. Tool names are
exact, such as
list_calls, and only the tools on this page are available. Ask your client
to list the Brilo tools again, because some clients cache the list from an earlier session.How many calls can list_calls return at once?
How many calls can list_calls return at once?
The
list_calls tool returns 20 calls by default and up to 200 in one page. To read further,
pass offset with the number of calls already read. Each result includes a pagination
object with the total and a has_more flag, so your client knows when to stop.Does list_calls include test calls?
Does list_calls include test calls?
No. The
list_calls tool leaves out test conversations from your dashboard unless you set
include_test to true. This keeps the call history your client reads the same as the one
your customers actually had, and means test runs never skew counts or summaries.Related
- Brilo MCP server for what it is and what is withheld
- Connect an MCP client to set up Claude Code, Cursor or VS Code
- API introduction for API keys and rate limits
