Use Cases
The Bolti Model Context Protocol (MCP) server shines when you describe an outcome in plain language and let your client's model orchestrate the tool calls. Below are common workflows, each with an example chat prompt and the tool sequence it typically triggers.
These assume you have the server installed and authenticated - see Installation. Workspace and organization are auto-resolved from your session, so you rarely need to name them.
Any step that is destructive or billed (marked below) pauses for a confirm: true before it runs. Your client asks you first.
1. Review recent calls and pull a transcript
Read-only investigation is the fastest win. Bring call data straight into your chat for analysis.
"Show me the last 10 calls for the support agent, then pull the transcript of the longest one."
1. agents_list -> find the support agent's ID
2. calls_list -> last 10 calls for that agent
3. agent_conversations_list -> map calls to conversations
4. agent_conversation_get -> transcript of the longest conversation
You can follow up with call_recording_url_get to get a signed audio playback link.
2. Iterate on an agent's system prompt
Editing prompts in chat is a tight feedback loop: read, change, save.
"Show me the support agent's system prompt, then make the greeting warmer and save it."
1. agent_get -> read the current `prompt` field
2. agent_update -> write the revised `prompt` back
Because the prompt supports Liquid templating, you can introduce a variable at the same time, for example changing a hard-coded company name to {{ company_name | default: "Acme" }}.
3. Create a workspace tool and attach it to an agent
Give an agent a new capability end to end without leaving chat.
"Create a tool called
lookup_orderthat does a GET onhttps://api.acme.com/orders/{{ order_id }}with anorder_idstring argument, test it with orderORD-9182, then assign it to my support agent."
1. tool_create -> URL + method + input_schema declaring `order_id`
2. tool_test -> run against ORD-9182 with mock arguments
3. agent_tools_list -> read the support agent's current tools
4. agent_tools_set -> full list of tool UUIDs including the new one
The tool's input_schema (a JSON Schema) defines what the agent's LLM must supply; reference those arguments in the URL, headers, or body with {{ argument }}. See Workspace HTTP Tools.
4. Place an outbound call with per-call variables
Prompts with variables let one agent serve many callers. Check what a call needs, then place it.
"Place a call from the sales agent to +14155551212 for customer Priya about her trial ending Friday."
1. agent_variables_get -> see which prompt variables are required
2. outbound_call_start -> (confirm) pass variable_values:
{ customer_name: "Priya", topic: "trial ending Friday" }
outbound_call_start is billed, so it requires confirm: true. Running agent_variables_get first prevents a failed call from a missing required variable.
5. Provision a phone number for inbound calls
Wire up inbound calling from your provider's available numbers.
"Find an available US number and assign it to the support agent for inbound calls."
1. dids_list_available -> list unassigned Direct Inward Dialing numbers
2. phone_number_assign -> attach a chosen number to the support agent
3. phone_numbers_list -> confirm the assignment
6. Audit workspace configuration and credits
Answer operational questions in one turn instead of clicking through the dashboard.
"Who has access to this workspace, which models are we using, and how many credits are left?"
1. workspace_members_list -> members and their roles
2. supported_models_list -> models available to the workspace
3. workspace_credits_get -> current credit balance
For a workspace-wide cleanup, you can chain reads across agents - for example agents_list then agent_tools_list per agent - to report which tools are assigned where, then fix outliers with agent_tools_set.
Tips for good results
- Name the agent, not its UUID. The model resolves IDs from
agents_list; you do not need to remember them. - Ask read-first. When exploring, request the read tools explicitly so you can eyeball data before any write.
- Expect a confirmation prompt on destructive or billed steps - that pause is by design.
- Run
agent_variables_getbefore an outbound call so you supply every required variable.
Where to go next
| If you want to... | Read |
|---|---|
| See every tool by name | Available Tools |
| Understand token scope and safety | Personal Access Tokens |
| Learn the tool-authoring model in depth | Workspace HTTP Tools |