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. |
Capabilities
Features and capabilities supported by this server
| 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
- 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