Connectors · AI
Bland AI MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Bland AI and the rest of your systems. It gives your agent 426 Bland AI actions (186 reads, 183 writes and 57 that wait for a confirmation) and holds the Bland AI credential itself, so the agent never does. It paces Bland AI's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "bland_ai.contacts.list_contacts", intent: "check which Bland AI account is connected"}# List Contacts · read · 1 upstream call- 426actionsin one signed file
- 186readlook, never change
- 183writecreate and update
- 57wait for a yesdestructive, confirmed first
Set up
Connect Bland AI in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Bland AI.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyBland API key: app.bland.ai > Settings > API Keys (org_...)
account { op: "connections.requirements", service: "bland_ai" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "bland_ai.contacts.list_contacts" }# list contacts · read · 1 upstream callcheck { action: "bland_ai.calls.send_call", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Bland AI at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Limits we pace to
- 60 calls a minute, per connection
- API covered
- Bland REST API v1 + v2 (docs.bland.ai, 2026-10)
api.bland.ai - Built from
- Bland AI's documentation, read 23 October 2026docs.bland.ai
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 182 of 186 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 2, so ask can line Bland AI up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Bland AI.
426 actions in 41 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 186readlook, never change
- 183writecreate and update
- 57destructivewait for a confirmation
Agents
9243 read · 37 write · 12 destructive
Archive Agent Node · Authorize a Web Agent Call · Create a Web Agent · Create Agent Branch
Evals
3619 read · 13 write · 4 destructive
Create Eval Agent · Create Eval Agent Version · Create Eval Run · Create User Template
Triage
2610 read · 11 write · 5 destructive
Add Comment · Add Flag · Create Agent Session · Create Category
Pathway
239 read · 11 write · 3 destructive
Create Folder · Create Pathway · Create Pathway Chat · Create Pathway Version
Agent testing
2211 read · 9 write · 2 destructive
Analyze Failed Run · Batch Run Scenarios · Clone Test Template · Create Simulation Set
Memory
218 read · 9 write · 4 destructive
Add Call to Memory · Add User to Memory · Create Contact Memory · Create Memory
Sip
2111 read · 8 write · 2 destructive
Discover SIP Endpoint · Get SIP Call Logs · Initiate Port Request · List Port Requests
SMS
164 read · 9 write · 3 destructive
Create SMS Conversation · List Conversations · List SMS Numbers · Send Message on Conversation
33 more areas · 169 actions
- Voices 15
- Calls 14
- Orgs 14
- Personas 11
- Tools 10
- Alarms 9
- Inbound 9
- Widget 9
- Knowledge 8
- Contacts 6
- Knowledgebases 6
- Batches 5
- Blocked numbers 5
- Citation schemas 5
- Guard rails 5
- Custom dialing pools 4
- Keys 4
- Agent 3
- Postcall 3
- Prompts 3
- Speak 3
- Translation 3
- Accounts 2
- Billing 2
- Models 2
- Node tests 2
- Audit 1
- Event stream 1
- Me 1
- Numbers 1
- Pathway calls 1
- TTS 1
- Widgets 1
Top actions
The Bland AI API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 6 of Bland AI's 6 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
bland_ai.contacts.list_contactsList Contacts | List all contacts for your organization. Each contact includes identifiers, contact_memories (per persona/agent), and memory entities. Paginated. | read | crm.contact.list177 connectors |
bland_ai.calls.list_callsList Calls | Returns a set of metadata for each call dispatched by your account. | read | comm.call.list44 connectors |
bland_ai.calls.send_callSend Call | Send an AI phone call with a custom objective and actions. | write | comm.call.create38 connectors |
bland_ai.contacts.get_contactGet Contact | Retrieve a contact by its unique ID, including all identifiers, contact_memories (per persona/agent), and memory entities. | read | crm.contact.get176 connectors |
bland_ai.triage.add_flagAdd Flag | Flag a moment on an attached call. | write | this connector |
bland_ai.triage.list_flagsList Flags | List flags on an issue. | read | this connector |
bland_ai.alarms.list_alarmsList Alarms | List alarm configurations for your organization. | read | this connector |
bland_ai.keys.list_api_keysList API Keys | List your organization's API keys and the permissions each one holds. | read | this connector |
bland_ai.sms.send_sms_batchSend SMS Batch | Send SMS messages to a large list of recipients from a pre-uploaded CSV file. Processing is handled asynchronously via a background workflow. | write | this connector |
bland_ai.alarms.create_alarmCreate Alarm | Create an alarm configuration for your organization. | write | this connector |
bland_ai.keys.create_api_keyCreate API Key | Create a full-access or restricted API key for your organization. | write | this connector |
bland_ai.triage.detach_callDetach Call | Detach a call from an issue. | destructive | this connector |
Try it
Prompts to paste into Claude.
Each one names the Bland AI actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Find the Bland AI contacts with no email address, so we can clean them up.
calls
bland_ai.contacts.list_contacts - Writewrite
Send Call in Bland AI. Show me exactly what you will send before you save it.
calls
bland_ai.calls.send_call
Governance for Bland AI
Destructive actions wait for a yes.
57 Bland AI actions are destructive. The first 10:
- Detach Call
bland_ai.triage.detach_call - Remove Flag
bland_ai.triage.remove_flag - Delete Alarm
bland_ai.alarms.delete_alarm - Delete API Key
bland_ai.keys.delete_api_key - Delete Issue
bland_ai.triage.delete_issue - Delete Voice
bland_ai.voices.delete_voice - Delete Memory
bland_ai.memory.delete_memory - Delete Folder
bland_ai.pathway.delete_folder - Delete Agent
bland_ai.agents.delete_agent_v2 - Delete Pathway
bland_ai.pathway.delete_pathway
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Remove Flag?
intent: the user asked me to remove Flag
account { op: "keys.create", name: "bland-ai-agent", allowed_actions: ["bland_ai.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "bland_ai.triage.detach_call", approver: "[email protected]" }, { match: "bland_ai.triage.remove_flag", approver: "[email protected]" }, { match: "bland_ai.alarms.delete_alarm", approver: "[email protected]" } ]}Cost
What Bland AI costs on actionlake.
Every Bland AI action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Bland AI refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 426 Bland AI actions
- 426actions pageeach page of a long list is one call
- 182reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Bland AI action.
426 actions by area: the id your agent calls, what it does, and its effect.
Agents92
bland_ai.agents.align_disposition_test_run_v2Align Disposition Test Runwritebland_ai.agents.archive_agent_node_v2Archive Agent Nodewritebland_ai.agents.attach_numbers_to_agent_v2Attach Numbers to Agentwritebland_ai.agents.authorize_a_web_agent_callAuthorize a Web Agent Callwritebland_ai.agents.cancel_check_run_v2Cancel Check Rundestructivebland_ai.agents.cancel_pathway_translation_run_v2Cancel Pathway Translation Rundestructivebland_ai.agents.correct_test_run_value_v2Correct Test Run Valuewritebland_ai.agents.create_a_web_agentCreate a Web Agentwritebland_ai.agents.create_agent_branch_v2Create Agent Branchwritebland_ai.agents.create_agent_v2Create Agentwritebland_ai.agents.create_agent_version_v2Create Agent Versionwritebland_ai.agents.create_disposition_extractor_v2Create Disposition Extractorwritebland_ai.agents.create_disposition_test_run_v2Create Disposition Test Runwritebland_ai.agents.create_disposition_v2Create Dispositionwritebland_ai.agents.create_experiment_v2Create Experimentwritebland_ai.agents.delete_agent_branch_v2Delete Agent Branchdestructivebland_ai.agents.delete_agent_v2Delete Agentdestructivebland_ai.agents.delete_agent_variable_v2Delete Agent Variabledestructivebland_ai.agents.delete_archived_node_v2Delete Archived Nodedestructivebland_ai.agents.delete_checks_v2Delete Checksdestructivebland_ai.agents.delete_disposition_v2Delete Dispositiondestructivebland_ai.agents.delete_web_agentDelete Web Agentdestructivebland_ai.agents.detach_numbers_from_agent_v2Detach Numbers from Agentdestructivebland_ai.agents.disable_disposition_v2Disable Dispositionwritebland_ai.agents.download_agent_contact_card_v2Download Agent Contact Cardreadbland_ai.agents.estimate_disposition_cost_v2Estimate Disposition Costreadbland_ai.agents.get_agent_identity_v2Get Agent Identityreadbland_ai.agents.get_agent_memory_schema_v2Get Agent Memory Schemareadbland_ai.agents.get_agent_number_binding_v2Get Agent Number Bindingreadbland_ai.agents.get_agent_v2Get Agentreadbland_ai.agents.get_agent_version_v2Get Agent Versionreadbland_ai.agents.get_check_run_v2Get Check Runreadbland_ai.agents.get_checks_v2Get Checksreadbland_ai.agents.get_disposition_draft_v2Get Disposition Draftreadbland_ai.agents.get_disposition_extractor_v2Get Disposition Extractorreadbland_ai.agents.get_disposition_extractor_version_v2Get Disposition Extractor Versionreadbland_ai.agents.get_disposition_test_run_v2Get Disposition Test Runreadbland_ai.agents.get_disposition_v2Get Dispositionreadbland_ai.agents.get_disposition_version_v2Get Disposition Versionreadbland_ai.agents.get_experiment_v2Get Experimentreadbland_ai.agents.get_extractor_catalog_v2Get Extractor Catalogreadbland_ai.agents.get_judge_catalog_v2Get Judge Catalogreadbland_ai.agents.get_judge_version_v2Get Judge Versionreadbland_ai.agents.get_latest_agent_version_v2Get Latest Agent Versionreadbland_ai.agents.get_model_profile_catalog_v2Get Model Profile Catalogreadbland_ai.agents.get_pathway_translation_run_v2Get Pathway Translation Runreadbland_ai.agents.get_scenario_history_v2Get Scenario Historyreadbland_ai.agents.get_test_run_rows_v2Get Test Run Rowsreadbland_ai.agents.get_variable_catalog_v2Get Variable Catalogreadbland_ai.agents.infer_agent_memory_schema_v2Infer Agent Memory Schemawritebland_ai.agents.list_agent_branches_v2List Agent Branchesreadbland_ai.agents.list_agent_deployments_v2List Agent Deploymentsreadbland_ai.agents.list_agent_environments_v2List Agent Environmentsreadbland_ai.agents.list_agent_variables_v2List Agent Variablesreadbland_ai.agents.list_agent_versions_v2List Agent Versionsreadbland_ai.agents.list_agents_v2List Agentsreadbland_ai.agents.list_archived_nodes_v2List Archived Nodesreadbland_ai.agents.list_call_disposition_runs_v2List Call Disposition Runsreadbland_ai.agents.list_check_runs_v2List Check Runsreadbland_ai.agents.list_disposition_extractors_v2List Disposition Extractorsreadbland_ai.agents.list_disposition_test_runs_v2List Disposition Test Runsreadbland_ai.agents.list_disposition_versions_v2List Disposition Versionsreadbland_ai.agents.list_dispositions_v2List Dispositionsreadbland_ai.agents.list_experiments_v2List Experimentsreadbland_ai.agents.list_library_scenarios_v2List Library Scenariosreadbland_ai.agents.list_test_run_correction_revisions_v2List Test Run Correction Revisionsreadbland_ai.agents.list_web_agentsList Web Agentsreadbland_ai.agents.merge_agent_branch_v2Merge Agent Branchwritebland_ai.agents.migrate_pathway_v2Migrate Pathwaywritebland_ai.agents.migrate_pathways_v2Migrate Pathwayswritebland_ai.agents.migrate_persona_v2Migrate Personawritebland_ai.agents.preview_agent_branch_rebase_v2Preview Agent Branch Rebasereadbland_ai.agents.promote_agent_to_production_v2Promote Agent to Productionwritebland_ai.agents.publish_agent_to_staging_v2Publish Agent to Stagingwritebland_ai.agents.publish_disposition_extractor_v2Publish Disposition Extractorwritebland_ai.agents.publish_disposition_v2Publish Dispositionwritebland_ai.agents.rebase_agent_branch_v2Rebase Agent Branchwritebland_ai.agents.remove_check_eval_v2Remove Check Evaldestructivebland_ai.agents.roll_back_agent_v2Roll Back Agentwritebland_ai.agents.send_test_contact_card_v2Send Test Contact Cardwritebland_ai.agents.set_agent_variable_v2Set Agent Variablewritebland_ai.agents.set_checks_v2Set Checkswritebland_ai.agents.start_check_run_v2Start Check Runwritebland_ai.agents.start_pathway_translation_v2Start Pathway Translationwritebland_ai.agents.stop_experiment_v2Stop Experimentdestructivebland_ai.agents.stream_pathway_migration_v2Stream Pathway Migrationwritebland_ai.agents.update_agent_identity_v2Update Agent Identitywritebland_ai.agents.update_agent_v2Update Agentwritebland_ai.agents.update_disposition_draft_v2Update Disposition Draftwritebland_ai.agents.update_disposition_extractor_draft_v2Update Disposition Extractor Draftwritebland_ai.agents.update_experiment_v2Update Experimentwritebland_ai.agents.update_web_agent_settingsUpdate Web Agent Settingswrite
Evals36
bland_ai.evals.cancel_eval_runCancel Eval Rundestructivebland_ai.evals.create_eval_agentCreate Eval Agentwritebland_ai.evals.create_eval_agent_versionCreate Eval Agent Versionwritebland_ai.evals.create_eval_runCreate Eval Runwritebland_ai.evals.create_user_templateCreate User Templatewritebland_ai.evals.create_workbench_setupCreate Workbench Setupwritebland_ai.evals.create_workbench_setup_versionCreate Workbench Setup Versionwritebland_ai.evals.delete_eval_agentDelete Eval Agentdestructivebland_ai.evals.delete_user_templateDelete User Templatedestructivebland_ai.evals.delete_workbench_setupDelete Workbench Setupdestructivebland_ai.evals.estimate_eval_runEstimate Eval Runreadbland_ai.evals.get_eval_agentGet Eval Agentreadbland_ai.evals.get_eval_agent_templateGet Eval Agent Templatereadbland_ai.evals.get_eval_agent_versionGet Eval Agent Versionreadbland_ai.evals.get_eval_runGet Eval Runreadbland_ai.evals.get_evals_statusGet Evals Statusreadbland_ai.evals.get_user_templateGet User Templatereadbland_ai.evals.get_workbench_setupGet Workbench Setupreadbland_ai.evals.get_workbench_setup_versionGet Workbench Setup Versionreadbland_ai.evals.list_agent_resultsList Agent Resultsreadbland_ai.evals.list_agent_snapshotsList Agent Snapshotsreadbland_ai.evals.list_call_resultsList Call Resultsreadbland_ai.evals.list_eval_agent_templatesList Eval Agent Templatesreadbland_ai.evals.list_eval_agent_versionsList Eval Agent Versionsreadbland_ai.evals.list_eval_agentsList Eval Agentsreadbland_ai.evals.list_eval_runsList Eval Runsreadbland_ai.evals.list_user_templatesList User Templatesreadbland_ai.evals.list_workbench_setup_versionsList Workbench Setup Versionsreadbland_ai.evals.list_workbench_setupsList Workbench Setupsreadbland_ai.evals.publish_eval_agentPublish Eval Agentwritebland_ai.evals.publish_workbench_setupPublish Workbench Setupwritebland_ai.evals.update_eval_agentUpdate Eval Agentwritebland_ai.evals.update_eval_agent_versionUpdate Eval Agent Versionwritebland_ai.evals.update_user_templateUpdate User Templatewritebland_ai.evals.update_workbench_setupUpdate Workbench Setupwritebland_ai.evals.update_workbench_setup_versionUpdate Workbench Setup Versionwrite
Triage26
bland_ai.triage.add_commentAdd Commentwritebland_ai.triage.add_flagAdd Flagwritebland_ai.triage.attach_callAttach Callwritebland_ai.triage.attach_resourceAttach Resourcewritebland_ai.triage.create_agent_sessionCreate Agent Sessionwritebland_ai.triage.create_categoryCreate Categorywritebland_ai.triage.create_issueCreate Issuewritebland_ai.triage.delete_issueDelete Issuedestructivebland_ai.triage.detach_callDetach Calldestructivebland_ai.triage.get_affected_contextGet Affected Contextreadbland_ai.triage.get_issueGet Issuereadbland_ai.triage.link_related_issueLink Related Issuewritebland_ai.triage.list_activityList Activityreadbland_ai.triage.list_agentsList Agentsreadbland_ai.triage.list_categoriesList Categoriesreadbland_ai.triage.list_flag_typesList Flag Typesreadbland_ai.triage.list_flagsList Flagsreadbland_ai.triage.list_issuesList Issuesreadbland_ai.triage.list_relationsList Relationsreadbland_ai.triage.list_resourcesList Resourcesreadbland_ai.triage.mark_issue_viewedMark Issue Viewedwritebland_ai.triage.prompt_normPrompt Normwritebland_ai.triage.remove_flagRemove Flagdestructivebland_ai.triage.remove_relationRemove Relationdestructivebland_ai.triage.remove_resourceRemove Resourcedestructivebland_ai.triage.update_issueUpdate Issuewrite
Pathway23
bland_ai.pathway.create_folderCreate Folderwritebland_ai.pathway.create_pathwayCreate Pathwaywritebland_ai.pathway.create_pathway_chatCreate Pathway Chatwritebland_ai.pathway.create_pathway_versionCreate Pathway Versionwritebland_ai.pathway.delete_folderDelete Folderdestructivebland_ai.pathway.delete_pathwayDelete Pathwaydestructivebland_ai.pathway.delete_pathway_versionDelete Pathway Versiondestructivebland_ai.pathway.generate_pathwayGenerate Pathwaywritebland_ai.pathway.get_all_foldersGet All Foldersreadbland_ai.pathway.get_all_pathways_informationGet All Pathways Informationreadbland_ai.pathway.get_pathway_generation_statusGet Pathway Generation Statusreadbland_ai.pathway.get_pathway_session_tokenGet Pathway Session Tokenreadbland_ai.pathway.get_pathway_versionsGet Pathway Versionsreadbland_ai.pathway.get_pathways_in_folderGet Pathways in Folderreadbland_ai.pathway.get_single_pathway_informationGet Single Pathway Informationreadbland_ai.pathway.get_specific_pathway_versionGet Specific Pathway Versionreadbland_ai.pathway.move_pathwayMove Pathwaywritebland_ai.pathway.pathway_chatPathway Chatreadbland_ai.pathway.pathway_chat_2Pathway Chatwritebland_ai.pathway.promote_pathway_versionPromote Pathway Versionwritebland_ai.pathway.update_folderUpdate Folderwritebland_ai.pathway.update_pathwayUpdate Pathwaywritebland_ai.pathway.update_pathway_versionUpdate Pathway Versionwrite
Agent testing22
bland_ai.agent_testing.analyze_failed_runAnalyze Failed Runwritebland_ai.agent_testing.batch_run_scenariosBatch Run Scenarioswritebland_ai.agent_testing.cancel_tornado_sessionCancel Tornado Sessiondestructivebland_ai.agent_testing.clone_test_templateClone Test Templatewritebland_ai.agent_testing.create_simulation_setCreate Simulation Setwritebland_ai.agent_testing.create_test_scenarioCreate Test Scenariowritebland_ai.agent_testing.delete_test_scenarioDelete Test Scenariodestructivebland_ai.agent_testing.generate_scenario_from_callGenerate Scenario from Callwritebland_ai.agent_testing.get_active_tornado_sessionGet Active Tornado Sessionreadbland_ai.agent_testing.get_enhanced_analyticsGet Enhanced Analyticsreadbland_ai.agent_testing.get_simulation_setGet Simulation Setreadbland_ai.agent_testing.get_test_analyticsGet Test Analyticsreadbland_ai.agent_testing.get_test_batchGet Test Batchreadbland_ai.agent_testing.get_test_runGet Test Runreadbland_ai.agent_testing.get_test_scenarioGet Test Scenarioreadbland_ai.agent_testing.get_tornado_statusGet Tornado Statusreadbland_ai.agent_testing.list_test_runsList Test Runsreadbland_ai.agent_testing.list_test_scenariosList Test Scenariosreadbland_ai.agent_testing.list_test_templatesList Test Templatesreadbland_ai.agent_testing.run_test_scenarioRun Test Scenariowritebland_ai.agent_testing.start_tornado_sessionStart Tornado Sessionwritebland_ai.agent_testing.update_test_scenarioUpdate Test Scenariowrite
Memory21
bland_ai.memory.add_call_to_memoryAdd Call to Memorywritebland_ai.memory.add_user_to_memoryAdd User to Memorywritebland_ai.memory.create_contact_memoryCreate Contact Memorywritebland_ai.memory.create_memoryCreate Memorywritebland_ai.memory.delete_memoryDelete Memorydestructivebland_ai.memory.enable_or_disable_memoryEnable or Disable Memorywritebland_ai.memory.get_contact_memoryGet Contact Memoryreadbland_ai.memory.get_memory_changesGet Memory Changesreadbland_ai.memory.get_memory_contextGet Memory Contextreadbland_ai.memory.get_memory_detailsGet Memory Detailsreadbland_ai.memory.get_user_memory_detailsGet User Memory Detailsreadbland_ai.memory.list_all_memoriesList All Memoriesreadbland_ai.memory.list_recent_messagesList Recent Messagesreadbland_ai.memory.remove_call_from_memoryRemove Call from Memorydestructivebland_ai.memory.remove_user_from_memoryRemove User from Memorydestructivebland_ai.memory.reset_contact_memoryReset Contact Memorydestructivebland_ai.memory.search_user_calls_in_memorySearch User Calls in Memoryreadbland_ai.memory.update_contact_factsUpdate Contact Factswritebland_ai.memory.update_conversation_summaryUpdate Conversation Summarywritebland_ai.memory.update_memoryUpdate Memorywritebland_ai.memory.update_user_memory_dataUpdate User Memory Datawrite
Sip21
bland_ai.sip.attach_sip_configurationAttach SIP Configurationwritebland_ai.sip.cancel_port_requestCancel Port Requestdestructivebland_ai.sip.check_number_portabilityCheck Number Portabilityreadbland_ai.sip.detach_sip_configurationDetach SIP Configurationdestructivebland_ai.sip.discover_sip_endpointDiscover SIP Endpointwritebland_ai.sip.generate_sip_passwordGenerate SIP Passwordreadbland_ai.sip.get_discovery_statusGet Discovery Statusreadbland_ai.sip.get_firewall_ipsGet Firewall IPsreadbland_ai.sip.get_outbound_setupGet Outbound Setupreadbland_ai.sip.get_sip_call_logsGet SIP Call Logsreadbland_ai.sip.get_sip_configGet SIP Configreadbland_ai.sip.get_test_call_statusGet Test Call Statusreadbland_ai.sip.get_trunk_healthGet Trunk Healthreadbland_ai.sip.initiate_port_requestInitiate Port Requestwritebland_ai.sip.list_port_requestsList Port Requestsreadbland_ai.sip.list_sip_numbersList SIP Numbersreadbland_ai.sip.parse_sip_destinationParse SIP Destinationwritebland_ai.sip.send_sip_test_callSend SIP Test Callwritebland_ai.sip.update_advanced_configUpdate Advanced Configwritebland_ai.sip.update_sip_directionUpdate SIP Directionwritebland_ai.sip.upload_port_documentUpload Port Documentwrite
SMS16
bland_ai.sms.create_sms_conversationCreate SMS Conversationwritebland_ai.sms.delete_conversationDelete Conversationdestructivebland_ai.sms.delete_messages_from_conversationDelete Messages from Conversationdestructivebland_ai.sms.end_conversationEnd Conversationdestructivebland_ai.sms.get_conversation_by_idGet Conversation by IDreadbland_ai.sms.get_post_conversation_webhookGet Post Conversation Webhookreadbland_ai.sms.hand_off_conversation_to_a_humanHand Off Conversation to a Humanwritebland_ai.sms.list_conversationsList Conversationsreadbland_ai.sms.list_sms_numbersList SMS Numbersreadbland_ai.sms.resume_conversationResume Conversationwritebland_ai.sms.send_message_on_conversationSend Message on Conversationwritebland_ai.sms.send_sms_batchSend SMS Batchwritebland_ai.sms.send_sms_messageSend SMS Messagewritebland_ai.sms.sms_conversation_analysisSMS Conversation Analysiswritebland_ai.sms.update_sms_configurationUpdate SMS Configurationwritebland_ai.sms.update_sms_conversationUpdate SMS Conversationwrite
Voices15
bland_ai.voices.add_library_voiceAdd Library Voicewritebland_ai.voices.check_voice_name_availabilityCheck Voice Name Availabilityreadbland_ai.voices.delete_voiceDelete Voicedestructivebland_ai.voices.delete_voice_samplesDelete Voice Samplesdestructivebland_ai.voices.get_voiceGet Voicereadbland_ai.voices.get_voice_sampleGet Voice Samplereadbland_ai.voices.get_voice_settingsGet Voice Settingsreadbland_ai.voices.list_shared_voicesList Shared Voicesreadbland_ai.voices.list_voice_samplesList Voice Samplesreadbland_ai.voices.list_voicesList Voicesreadbland_ai.voices.rate_voiceRate Voicewritebland_ai.voices.rename_voiceRename Voicewritebland_ai.voices.update_voice_configUpdate Voice Configwritebland_ai.voices.update_voice_sample_transcriptionsUpdate Voice Sample Transcriptionswritebland_ai.voices.update_voice_settingsUpdate Voice Settingswrite
Calls14
bland_ai.calls.analyze_call_with_aiAnalyze Call with AIwritebland_ai.calls.call_detailsCall Detailsreadbland_ai.calls.get_corrected_transcriptsGet corrected transcriptsreadbland_ai.calls.get_transcript_stream_urlGet Transcript Stream URLreadbland_ai.calls.list_active_callsList Active Callsreadbland_ai.calls.list_callsList Callsreadbland_ai.calls.listen_to_active_callListen to Active Callwritebland_ai.calls.send_callSend Callwritebland_ai.calls.send_call_using_pathways_simpleSend Call using Pathways (Simple)writebland_ai.calls.send_call_with_an_agentSend Call with an Agentwritebland_ai.calls.send_call_with_task_simpleSend Call With Task (Simple)writebland_ai.calls.stop_active_callStop Active Calldestructivebland_ai.calls.stop_all_active_callsStop All Active Callsdestructivebland_ai.calls.transfer_active_callTransfer Active Calldestructive
Orgs14
bland_ai.orgs.create_organizationCreate Organizationwritebland_ai.orgs.delete_organizationDelete Organizationdestructivebland_ai.orgs.get_organizationGet Organizationreadbland_ai.orgs.get_organization_billing_informationGet Organization Billing Informationreadbland_ai.orgs.get_organization_billing_refill_informationGet Organization Billing Refill Informationreadbland_ai.orgs.get_organization_membersGet Organization Membersreadbland_ai.orgs.get_organization_s_current_service_versionGet Organization's Current Service Versionreadbland_ai.orgs.get_user_organization_membershipsGet User Organization Membershipsreadbland_ai.orgs.leave_organizationLeave Organizationdestructivebland_ai.orgs.list_organization_s_service_versionsList Organization's Service Versionsreadbland_ai.orgs.update_organization_member_permissionsUpdate Organization Member Permissionswritebland_ai.orgs.update_organization_membersUpdate Organization Memberswritebland_ai.orgs.update_organization_propertiesUpdate Organization Propertieswritebland_ai.orgs.update_organization_s_service_versionUpdate Organization's Service Versionwrite
Personas11
bland_ai.personas.attach_phone_numbers_to_personaAttach Phone Numbers to Personawritebland_ai.personas.create_personaCreate Personawritebland_ai.personas.delete_personaDelete Personadestructivebland_ai.personas.detach_phone_numbers_from_personaDetach Phone Numbers from Personadestructivebland_ai.personas.get_personaGet Personareadbland_ai.personas.get_specific_persona_versionGet Specific Persona Versionreadbland_ai.personas.list_persona_versionsList Persona Versionsreadbland_ai.personas.list_personasList Personasreadbland_ai.personas.promote_persona_versionPromote Persona Versionwritebland_ai.personas.update_personaUpdate Personawritebland_ai.personas.update_persona_number_settingsUpdate Persona Number Settingswrite
Tools10
bland_ai.tools.create_a_custom_toolCreate a Custom Toolwritebland_ai.tools.create_tool_v2Create Toolwritebland_ai.tools.custom_tool_detailsCustom Tool Detailsreadbland_ai.tools.delete_custom_toolDelete Custom Tooldestructivebland_ai.tools.list_custom_toolsList Custom Toolsreadbland_ai.tools.list_tools_v2List Toolsreadbland_ai.tools.tool_execution_logs_v2Tool Execution Logsreadbland_ai.tools.tool_execution_stats_v2Tool Execution Statsreadbland_ai.tools.update_custom_toolUpdate Custom Toolwritebland_ai.tools.update_tool_v2Update Toolwrite
Alarms9
bland_ai.alarms.create_alarmCreate Alarmwritebland_ai.alarms.delete_alarmDelete Alarmdestructivebland_ai.alarms.get_alarmGet Alarmreadbland_ai.alarms.list_alarm_eventsList Alarm Eventsreadbland_ai.alarms.list_alarmsList Alarmsreadbland_ai.alarms.test_alarm_notificationsTest Alarm Notificationswritebland_ai.alarms.toggle_alarmToggle Alarmwritebland_ai.alarms.trigger_alarm_evaluationTrigger Alarm Evaluationwritebland_ai.alarms.update_alarmUpdate Alarmwrite
Inbound9
bland_ai.inbound.create_inbound_sessionCreate Inbound Sessionwritebland_ai.inbound.delete_inbound_phone_numberDelete Inbound Phone Numberdestructivebland_ai.inbound.get_voice_poolGet Voice Poolreadbland_ai.inbound.list_numbersList Numbersreadbland_ai.inbound.number_detailsNumber Detailsreadbland_ai.inbound.set_voice_poolSet Voice Poolwritebland_ai.inbound.update_inbound_number_detailsUpdate Inbound Number Detailswritebland_ai.inbound.update_inbound_number_labelUpdate Inbound Number Labelwritebland_ai.inbound.upload_inbound_phone_numbersUpload Inbound Phone Numberswrite
Widget9
bland_ai.widget.create_custom_componentCreate Custom Componentwritebland_ai.widget.create_widgetCreate Widgetwritebland_ai.widget.delete_custom_componentDelete Custom Componentdestructivebland_ai.widget.get_widget_by_idGet Widget by IDreadbland_ai.widget.get_widget_threadsGet Widget Threadsreadbland_ai.widget.list_custom_componentsList Custom Componentsreadbland_ai.widget.send_live_agent_messageSend Live Agent Messagewritebland_ai.widget.update_custom_componentUpdate Custom Componentwritebland_ai.widget.update_widgetUpdate Widgetwrite
Knowledge8
bland_ai.knowledge.chat_with_knowledge_base_itemChat with Knowledge Base Itemwritebland_ai.knowledge.delete_knowledge_base_itemDelete Knowledge Base Itemdestructivebland_ai.knowledge.discover_sitemap_urlsDiscover Sitemap URLswritebland_ai.knowledge.get_knowledge_base_itemGet Knowledge Base Itemreadbland_ai.knowledge.list_knowledge_base_itemsList Knowledge Base Itemsreadbland_ai.knowledge.scrape_websitesScrape Websiteswritebland_ai.knowledge.update_knowledge_base_itemUpdate Knowledge Base Itemwritebland_ai.knowledge.upload_textUpload Textwrite
Contacts6
bland_ai.contacts.find_contactFind Contactreadbland_ai.contacts.get_contactGet Contactreadbland_ai.contacts.list_contactsList Contactsreadbland_ai.contacts.merge_contactsMerge Contactswritebland_ai.contacts.resolve_contactResolve Contactwritebland_ai.contacts.update_contactUpdate Contactwrite
Knowledgebases6
bland_ai.knowledgebases.create_a_knowledge_base_itemCreate a Knowledge Base Itemwritebland_ai.knowledgebases.delete_knowledge_base_itemDelete Knowledge Base Itemdestructivebland_ai.knowledgebases.list_knowledge_base_item_detailsList Knowledge Base Item Detailsreadbland_ai.knowledgebases.list_knowledge_base_itemsList Knowledge Base Itemsreadbland_ai.knowledgebases.update_knowledge_base_itemUpdate Knowledge Base Itemwritebland_ai.knowledgebases.upload_textUpload Textwrite
Batches5
bland_ai.batches.create_batch_v2Create Batchwritebland_ai.batches.get_batch_logs_v2Get Batch Logsreadbland_ai.batches.get_batch_v2Get Batchreadbland_ai.batches.list_batches_v2List Batchesreadbland_ai.batches.stop_batch_v2Stop Batchdestructive
Blocked numbers5
bland_ai.blocked_numbers.create_block_rulesCreate Block Ruleswritebland_ai.blocked_numbers.delete_block_ruleDelete Block Ruledestructivebland_ai.blocked_numbers.edit_block_ruleEdit Block Rulewritebland_ai.blocked_numbers.get_block_ruleGet Block Rulereadbland_ai.blocked_numbers.list_block_rulesList Block Rulesread
Citation schemas5
bland_ai.citation_schemas.backfill_citation_schemaBackfill Citation Schemawritebland_ai.citation_schemas.create_citation_schemaCreate Citation Schemawritebland_ai.citation_schemas.get_citation_schemaGet Citation Schemareadbland_ai.citation_schemas.list_citation_schemasList Citation Schemasreadbland_ai.citation_schemas.update_citation_schemaUpdate Citation Schemawrite
Guard rails5
bland_ai.guard_rails.create_guard_railCreate Guard Railwritebland_ai.guard_rails.delete_guard_railDelete Guard Raildestructivebland_ai.guard_rails.get_guard_railGet Guard Railreadbland_ai.guard_rails.list_guard_railsList Guard Railsreadbland_ai.guard_rails.update_guard_railUpdate Guard Railwrite
Custom dialing pools4
bland_ai.custom_dialing_pools.create_custom_dialing_poolCreate Custom Dialing Poolwritebland_ai.custom_dialing_pools.get_custom_dialing_poolGet Custom Dialing Poolreadbland_ai.custom_dialing_pools.list_custom_dialing_poolsList Custom Dialing Poolsreadbland_ai.custom_dialing_pools.update_custom_dialing_poolUpdate Custom Dialing Poolwrite
Keys4
bland_ai.keys.create_api_keyCreate API Keywritebland_ai.keys.delete_api_keyDelete API Keydestructivebland_ai.keys.list_api_keysList API Keysreadbland_ai.keys.rename_api_keyRename API Keywrite
Agent3
bland_ai.agent.approve_agent_onboardingApprove Agent Onboardingwritebland_ai.agent.poll_agent_onboardingPoll Agent Onboardingwritebland_ai.agent.start_agent_onboardingStart Agent Onboardingwrite
Postcall3
bland_ai.postcall.create_post_call_webhookCreate Post Call Webhookwritebland_ai.postcall.get_post_call_webhookGet Post Call Webhookreadbland_ai.postcall.resend_post_call_webhookResend Post Call Webhookwrite
Prompts3
bland_ai.prompts.create_promptCreate Promptwritebland_ai.prompts.list_promptsList Promptsreadbland_ai.prompts.prompt_detailsPrompt Detailsread
Speak3
bland_ai.speak.get_tts_generationGet TTS Generationreadbland_ai.speak.list_tts_generationsList TTS Generationsreadbland_ai.speak.mint_stream_input_tokenMint Stream Input Tokenwrite
Translation3
bland_ai.translation.create_translation_sessionCreate Translation Sessionwritebland_ai.translation.end_translation_sessionEnd Translation Sessiondestructivebland_ai.translation.get_translation_sessionGet Translation Sessionread
Accounts2
bland_ai.accounts.create_encrypted_keyCreate Encrypted Keywritebland_ai.accounts.delete_encrypted_keyDelete Encrypted Keydestructive
Billing2
bland_ai.billing.cancel_agent_phone_planCancel Agent Phone Plandestructivebland_ai.billing.submit_cancellation_feedbackSubmit Cancellation Feedbackwrite
Models2
bland_ai.models.list_models_public_v2List Models (Public)readbland_ai.models.list_tts_modelsList TTS Modelsread
Node tests2
bland_ai.node_tests.get_node_test_runGet Node Test Runreadbland_ai.node_tests.invoke_node_test_runInvoke Node Test Runwrite
Audit1
bland_ai.audit.list_audit_logsList Audit Logsread
Event stream1
bland_ai.event_stream.event_streamEvent Streamread
Me1
bland_ai.me.account_detailsAccount Detailsread
Numbers1
bland_ai.numbers.purchase_phone_numberPurchase Phone Numberwrite
Pathway calls1
bland_ai.pathway_calls.get_pathway_call_eventsGet Pathway Call Eventsread
TTS1
bland_ai.tts.list_tts_models_v2List TTS Modelsread
Widgets1
bland_ai.widgets.list_widgetsList Widgetsread
Questions
The Bland AI MCP server, answered.
Is there a Bland AI MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 426 Bland AI actions across agents, evals, triage and pathway, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Bland AI.
What do I need to connect Bland AI?
Bland API key: app.bland.ai > Settings > API Keys (org_...). The free call account { op: "connections.requirements", service: "bland_ai" } lists exactly what to paste.
Can an AI agent delete or change things in Bland AI?
Only if its key allows it, and only with an explicit confirmation. 57 Bland AI actions are destructive, including detach Call, remove Flag and delete Alarm. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Bland AI API limit?
actionlake paces every call to the limits in the Bland AI service file: 60 calls a minute per connection. Repeated reads are answered from cache (182 Bland AI actions can be), which never reaches Bland AI.
What does a Bland AI action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (426 Bland AI actions page). Cache hits, searches, dry runs and calls Bland AI refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Bland AI API does it cover?
The Bland REST API v1 + v2 (docs.bland.ai, 2026-10) at api.bland.ai. It is built from Bland AI's documentation as read on 23 October 2026. 426 actions in 41 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Bland AI data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Bland AI credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Bland AI today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.