Skip to main content
The Brilo MCP server offers read only tools for agents and calls to any MCP client signed in with a Brilo API key. Each tool below lists its parameters and an example request. Every tool only ever returns data from the workspace your API key belongs to, and none of them can change anything. To connect a client, see Connect an MCP client.

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

The list_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

The get_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

The list_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

The get_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

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