Bolna MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BOLNA_API_KEY | Yes | Your Bolna API key. Get it from https://bolna.ai dashboard → API Keys. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| bolna_create_agentB | Create a new Bolna voice AI agent with full configuration and system prompt |
| bolna_get_agentA | Retrieve the full configuration of a specific Bolna agent by its ID |
| bolna_list_agentsA | List all Bolna agents in your account with optional pagination |
| bolna_update_agentC | Update an existing Bolna agent's configuration and/or system prompt |
| bolna_delete_agentB | Permanently delete a Bolna agent by its ID |
| bolna_patch_agentA | Partially update specific fields of a Bolna agent (name, welcome message, webhook URL, etc.) |
| bolna_stop_agent_queued_callsA | Stop all queued (pending) calls for a specific Bolna agent, preventing them from executing |
| bolna_make_callB | Initiate an outbound voice call using a Bolna agent to a specified phone number |
| bolna_stop_callA | Immediately terminate an active call by its execution ID |
| bolna_create_batchB | Create a batch call campaign by uploading a CSV of phone numbers for a Bolna agent |
| bolna_schedule_batchA | Schedule a previously created batch to run at a specific date and time |
| bolna_stop_batchA | Stop a running batch campaign and cancel all pending calls in it |
| bolna_get_batchA | Get detailed status and call counts for a specific batch campaign |
| bolna_list_batchesB | List all batch campaigns for a given Bolna agent |
| bolna_get_batch_executionsB | List all individual call executions within a batch campaign |
| bolna_delete_batchB | Permanently delete a batch campaign by its ID |
| bolna_get_executionA | Retrieve full details of a call execution including transcript and recording URL |
| bolna_list_agent_executionsA | List all call executions for a specific Bolna agent with pagination |
| bolna_get_execution_raw_logsA | Fetch raw debug logs for a call execution including LLM prompts, requests, responses, and reasoning |
| bolna_create_knowledgebaseA | Create a knowledgebase by uploading a PDF (as base64) or ingesting a web URL |
| bolna_list_knowledgebasesA | List all knowledgebases in your Bolna account with their status and metadata |
| bolna_get_knowledgebaseA | Retrieve details of a specific knowledgebase including its ID, filename, status, and creation time |
| bolna_delete_knowledgebaseB | Permanently delete a knowledgebase by its ID |
| bolna_search_phone_numbersA | Search for available phone numbers to purchase, filtered by country, area code, or pattern |
| bolna_buy_phone_numberC | Purchase a specific phone number for use with Bolna agents |
| bolna_list_phone_numbersA | List all phone numbers purchased and associated with your Bolna account |
| bolna_delete_phone_numberA | Delete a purchased phone number by its ID to stop billing and permanently remove it from your account |
| bolna_set_inbound_agentB | Associate a Bolna agent with a phone number so it automatically handles inbound calls |
| bolna_unlink_inbound_agentB | Remove a Bolna agent from a phone number to disable automated inbound call answering |
| bolna_create_dispositionB | Create a new call extraction disposition and link it to a Bolna agent |
| bolna_bulk_create_dispositionsC | Atomically create and link multiple dispositions to an agent in a single request |
| bolna_get_dispositionB | Retrieve a single disposition by its ID |
| bolna_list_dispositionsA | List all dispositions for your account, optionally filtered by agent |
| bolna_update_dispositionB | Update a disposition. When scoped to an agent, shared dispositions are copied before editing |
| bolna_delete_dispositionA | Permanently delete a disposition by its ID |
| bolna_test_dispositionsA | Test all dispositions linked to an agent against a call transcript to preview extraction results |
| bolna_add_providerA | Securely add a new provider (e.g. LLM, TTS, STT, telephony) API key to your Bolna account |
| bolna_list_providersA | List all providers (API integrations) configured in your Bolna account |
| bolna_remove_providerA | Remove a previously added provider API key from your Bolna account |
| bolna_create_sub_accountB | Create a new sub-account for enterprise multi-tenant management (enterprise feature) |
| bolna_list_sub_accountsA | List all sub-accounts linked to your main Bolna organization account |
| bolna_get_sub_account_usageA | Track usage, consumption, and billing details for a specific sub-account |
| bolna_get_all_sub_accounts_usageA | Retrieve usage, consumption, and billing details for ALL sub-accounts under your organization |
| bolna_patch_sub_accountA | Partially update a sub-account's name or concurrent call limit |
| bolna_delete_sub_accountA | Permanently delete a sub-account and all its associated agents, batches, and executions |
| bolna_list_voicesA | List all available voices for your Bolna account including provider, language, and accent details |
| bolna_get_user_infoA | Get your Bolna account details including name, email, wallet balance, and concurrency limits |
| bolna_add_custom_llmC | Integrate a custom Large Language Model with your Bolna account for use in agents |
| bolna_create_sip_trunkB | Create a new SIP trunk (BYOT) on Bolna for inbound/outbound calling via your own telephony provider |
| bolna_list_sip_trunksB | List all SIP trunks configured in your Bolna account |
| bolna_get_sip_trunkA | Get full details of a single SIP trunk including gateways, IP identifiers, and phone numbers |
| bolna_update_sip_trunkB | Partially update an existing SIP trunk (only included fields are changed) |
| bolna_delete_sip_trunkA | Permanently delete a SIP trunk and all its associated gateways and phone numbers |
| bolna_add_sip_trunk_numberB | Add a DID phone number to a SIP trunk for inbound/outbound calling |
| bolna_list_sip_trunk_numbersB | List all phone numbers associated with a SIP trunk |
| bolna_remove_sip_trunk_numberA | Remove a phone number from a SIP trunk (also removes any agent mapping) |
| bolna_list_violationsA | Retrieve a paginated list of call violations, optionally filtered by status |
| bolna_submit_violationB | Submit a violation with an optional evidence file (e.g. a screenshot or document as base64) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/abhinav7895/bolna-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server