---
title: "Bland AI MCP server for AI agents - actionlake"
description: "Give Claude 426 Bland AI actions through one MCP server: agents, evals, triage, pathway. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/bland-ai
updated: 2026-10-23
---

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.

[Connect Bland AI free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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/mcp`

the first call

```
do {
  action: "bland_ai.contacts.list_contacts",
  intent: "check which Bland AI account is connected"
}
# List Contacts · read · 1 upstream call
```

- 426 actions in one signed file
- 186 read look, never change
- 183 write create and update
- 57 wait for a yes destructive, confirmed first

Set up

## Connect Bland AI in three steps.

1. 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`
2. 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_key` Bland 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
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "bland_ai.contacts.list_contacts" }
   # list contacts · read · 1 upstream call
   check { 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 2026[docs.bland.ai](https://docs.bland.ai/llms.txt)

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

- **186** read look, never change
- **183** write create and update
- **57** destructive wait for a confirmation

1. ### Agents
   92
   43 read · 37 write · 12 destructive
   Archive Agent Node · Authorize a Web Agent Call · Create a Web Agent · Create Agent Branch
2. ### Evals
   36
   19 read · 13 write · 4 destructive
   Create Eval Agent · Create Eval Agent Version · Create Eval Run · Create User Template
3. ### Triage
   26
   10 read · 11 write · 5 destructive
   Add Comment · Add Flag · Create Agent Session · Create Category
4. ### Pathway
   23
   9 read · 11 write · 3 destructive
   Create Folder · Create Pathway · Create Pathway Chat · Create Pathway Version
5. ### Agent testing
   22
   11 read · 9 write · 2 destructive
   Analyze Failed Run · Batch Run Scenarios · Clone Test Template · Create Simulation Set
6. ### Memory
   21
   8 read · 9 write · 4 destructive
   Add Call to Memory · Add User to Memory · Create Contact Memory · Create Memory
7. ### Sip
   21
   11 read · 8 write · 2 destructive
   Discover SIP Endpoint · Get SIP Call Logs · Initiate Port Request · List Port Requests
8. ### SMS
   16
   4 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_contacts` List Contacts | List all contacts for your organization. Each contact includes identifiers, contact_memories (per persona/agent), and memory entities. Paginated. | read | `crm.contact.list` 177 connectors |
| `bland_ai.calls.list_calls` List Calls | Returns a set of metadata for each call dispatched by your account. | read | `comm.call.list` 44 connectors |
| `bland_ai.calls.send_call` Send Call | Send an AI phone call with a custom objective and actions. | write | `comm.call.create` 38 connectors |
| `bland_ai.contacts.get_contact` Get Contact | Retrieve a contact by its unique ID, including all identifiers, contact_memories (per persona/agent), and memory entities. | read | `crm.contact.get` 176 connectors |
| `bland_ai.triage.add_flag` Add Flag | Flag a moment on an attached call. | write | this connector |
| `bland_ai.triage.list_flags` List Flags | List flags on an issue. | read | this connector |
| `bland_ai.alarms.list_alarms` List Alarms | List alarm configurations for your organization. | read | this connector |
| `bland_ai.keys.list_api_keys` List API Keys | List your organization's API keys and the permissions each one holds. | read | this connector |
| `bland_ai.sms.send_sms_batch` Send 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_alarm` Create Alarm | Create an alarm configuration for your organization. | write | this connector |
| `bland_ai.keys.create_api_key` Create API Key | Create a full-access or restricted API key for your organization. | write | this connector |
| `bland_ai.triage.detach_call` Detach 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.

1. Read read
   Find the Bland AI contacts with no email address, so we can clean them up.
   calls `bland_ai.contacts.list_contacts`
2. Write write
   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.

do bland_ai.triage.remove_flag confirm_policy: **human**

Remove Flag?

**intent:** the user asked me to remove Flag

run suspended · waiting for a named person · key _bland-ai-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
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: "lead@example.com" },
    { match: "bland_ai.triage.remove_flag", approver: "lead@example.com" },
    { match: "bland_ai.alarms.delete_alarm", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Bland AI only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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.

- 1 upstream call per action all 426 Bland AI actions
- 426 actions page each page of a long list is one call
- 182 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Bland AI action.

426 actions by area: the id your agent calls, what it does, and its effect.

**Agents 92**

- `bland_ai.agents.align_disposition_test_run_v2` Align Disposition Test Run write
- `bland_ai.agents.archive_agent_node_v2` Archive Agent Node write
- `bland_ai.agents.attach_numbers_to_agent_v2` Attach Numbers to Agent write
- `bland_ai.agents.authorize_a_web_agent_call` Authorize a Web Agent Call write
- `bland_ai.agents.cancel_check_run_v2` Cancel Check Run destructive
- `bland_ai.agents.cancel_pathway_translation_run_v2` Cancel Pathway Translation Run destructive
- `bland_ai.agents.correct_test_run_value_v2` Correct Test Run Value write
- `bland_ai.agents.create_a_web_agent` Create a Web Agent write
- `bland_ai.agents.create_agent_branch_v2` Create Agent Branch write
- `bland_ai.agents.create_agent_v2` Create Agent write
- `bland_ai.agents.create_agent_version_v2` Create Agent Version write
- `bland_ai.agents.create_disposition_extractor_v2` Create Disposition Extractor write
- `bland_ai.agents.create_disposition_test_run_v2` Create Disposition Test Run write
- `bland_ai.agents.create_disposition_v2` Create Disposition write
- `bland_ai.agents.create_experiment_v2` Create Experiment write
- `bland_ai.agents.delete_agent_branch_v2` Delete Agent Branch destructive
- `bland_ai.agents.delete_agent_v2` Delete Agent destructive
- `bland_ai.agents.delete_agent_variable_v2` Delete Agent Variable destructive
- `bland_ai.agents.delete_archived_node_v2` Delete Archived Node destructive
- `bland_ai.agents.delete_checks_v2` Delete Checks destructive
- `bland_ai.agents.delete_disposition_v2` Delete Disposition destructive
- `bland_ai.agents.delete_web_agent` Delete Web Agent destructive
- `bland_ai.agents.detach_numbers_from_agent_v2` Detach Numbers from Agent destructive
- `bland_ai.agents.disable_disposition_v2` Disable Disposition write
- `bland_ai.agents.download_agent_contact_card_v2` Download Agent Contact Card read
- `bland_ai.agents.estimate_disposition_cost_v2` Estimate Disposition Cost read
- `bland_ai.agents.get_agent_identity_v2` Get Agent Identity read
- `bland_ai.agents.get_agent_memory_schema_v2` Get Agent Memory Schema read
- `bland_ai.agents.get_agent_number_binding_v2` Get Agent Number Binding read
- `bland_ai.agents.get_agent_v2` Get Agent read
- `bland_ai.agents.get_agent_version_v2` Get Agent Version read
- `bland_ai.agents.get_check_run_v2` Get Check Run read
- `bland_ai.agents.get_checks_v2` Get Checks read
- `bland_ai.agents.get_disposition_draft_v2` Get Disposition Draft read
- `bland_ai.agents.get_disposition_extractor_v2` Get Disposition Extractor read
- `bland_ai.agents.get_disposition_extractor_version_v2` Get Disposition Extractor Version read
- `bland_ai.agents.get_disposition_test_run_v2` Get Disposition Test Run read
- `bland_ai.agents.get_disposition_v2` Get Disposition read
- `bland_ai.agents.get_disposition_version_v2` Get Disposition Version read
- `bland_ai.agents.get_experiment_v2` Get Experiment read
- `bland_ai.agents.get_extractor_catalog_v2` Get Extractor Catalog read
- `bland_ai.agents.get_judge_catalog_v2` Get Judge Catalog read
- `bland_ai.agents.get_judge_version_v2` Get Judge Version read
- `bland_ai.agents.get_latest_agent_version_v2` Get Latest Agent Version read
- `bland_ai.agents.get_model_profile_catalog_v2` Get Model Profile Catalog read
- `bland_ai.agents.get_pathway_translation_run_v2` Get Pathway Translation Run read
- `bland_ai.agents.get_scenario_history_v2` Get Scenario History read
- `bland_ai.agents.get_test_run_rows_v2` Get Test Run Rows read
- `bland_ai.agents.get_variable_catalog_v2` Get Variable Catalog read
- `bland_ai.agents.infer_agent_memory_schema_v2` Infer Agent Memory Schema write
- `bland_ai.agents.list_agent_branches_v2` List Agent Branches read
- `bland_ai.agents.list_agent_deployments_v2` List Agent Deployments read
- `bland_ai.agents.list_agent_environments_v2` List Agent Environments read
- `bland_ai.agents.list_agent_variables_v2` List Agent Variables read
- `bland_ai.agents.list_agent_versions_v2` List Agent Versions read
- `bland_ai.agents.list_agents_v2` List Agents read
- `bland_ai.agents.list_archived_nodes_v2` List Archived Nodes read
- `bland_ai.agents.list_call_disposition_runs_v2` List Call Disposition Runs read
- `bland_ai.agents.list_check_runs_v2` List Check Runs read
- `bland_ai.agents.list_disposition_extractors_v2` List Disposition Extractors read
- `bland_ai.agents.list_disposition_test_runs_v2` List Disposition Test Runs read
- `bland_ai.agents.list_disposition_versions_v2` List Disposition Versions read
- `bland_ai.agents.list_dispositions_v2` List Dispositions read
- `bland_ai.agents.list_experiments_v2` List Experiments read
- `bland_ai.agents.list_library_scenarios_v2` List Library Scenarios read
- `bland_ai.agents.list_test_run_correction_revisions_v2` List Test Run Correction Revisions read
- `bland_ai.agents.list_web_agents` List Web Agents read
- `bland_ai.agents.merge_agent_branch_v2` Merge Agent Branch write
- `bland_ai.agents.migrate_pathway_v2` Migrate Pathway write
- `bland_ai.agents.migrate_pathways_v2` Migrate Pathways write
- `bland_ai.agents.migrate_persona_v2` Migrate Persona write
- `bland_ai.agents.preview_agent_branch_rebase_v2` Preview Agent Branch Rebase read
- `bland_ai.agents.promote_agent_to_production_v2` Promote Agent to Production write
- `bland_ai.agents.publish_agent_to_staging_v2` Publish Agent to Staging write
- `bland_ai.agents.publish_disposition_extractor_v2` Publish Disposition Extractor write
- `bland_ai.agents.publish_disposition_v2` Publish Disposition write
- `bland_ai.agents.rebase_agent_branch_v2` Rebase Agent Branch write
- `bland_ai.agents.remove_check_eval_v2` Remove Check Eval destructive
- `bland_ai.agents.roll_back_agent_v2` Roll Back Agent write
- `bland_ai.agents.send_test_contact_card_v2` Send Test Contact Card write
- `bland_ai.agents.set_agent_variable_v2` Set Agent Variable write
- `bland_ai.agents.set_checks_v2` Set Checks write
- `bland_ai.agents.start_check_run_v2` Start Check Run write
- `bland_ai.agents.start_pathway_translation_v2` Start Pathway Translation write
- `bland_ai.agents.stop_experiment_v2` Stop Experiment destructive
- `bland_ai.agents.stream_pathway_migration_v2` Stream Pathway Migration write
- `bland_ai.agents.update_agent_identity_v2` Update Agent Identity write
- `bland_ai.agents.update_agent_v2` Update Agent write
- `bland_ai.agents.update_disposition_draft_v2` Update Disposition Draft write
- `bland_ai.agents.update_disposition_extractor_draft_v2` Update Disposition Extractor Draft write
- `bland_ai.agents.update_experiment_v2` Update Experiment write
- `bland_ai.agents.update_web_agent_settings` Update Web Agent Settings write

**Evals 36**

- `bland_ai.evals.cancel_eval_run` Cancel Eval Run destructive
- `bland_ai.evals.create_eval_agent` Create Eval Agent write
- `bland_ai.evals.create_eval_agent_version` Create Eval Agent Version write
- `bland_ai.evals.create_eval_run` Create Eval Run write
- `bland_ai.evals.create_user_template` Create User Template write
- `bland_ai.evals.create_workbench_setup` Create Workbench Setup write
- `bland_ai.evals.create_workbench_setup_version` Create Workbench Setup Version write
- `bland_ai.evals.delete_eval_agent` Delete Eval Agent destructive
- `bland_ai.evals.delete_user_template` Delete User Template destructive
- `bland_ai.evals.delete_workbench_setup` Delete Workbench Setup destructive
- `bland_ai.evals.estimate_eval_run` Estimate Eval Run read
- `bland_ai.evals.get_eval_agent` Get Eval Agent read
- `bland_ai.evals.get_eval_agent_template` Get Eval Agent Template read
- `bland_ai.evals.get_eval_agent_version` Get Eval Agent Version read
- `bland_ai.evals.get_eval_run` Get Eval Run read
- `bland_ai.evals.get_evals_status` Get Evals Status read
- `bland_ai.evals.get_user_template` Get User Template read
- `bland_ai.evals.get_workbench_setup` Get Workbench Setup read
- `bland_ai.evals.get_workbench_setup_version` Get Workbench Setup Version read
- `bland_ai.evals.list_agent_results` List Agent Results read
- `bland_ai.evals.list_agent_snapshots` List Agent Snapshots read
- `bland_ai.evals.list_call_results` List Call Results read
- `bland_ai.evals.list_eval_agent_templates` List Eval Agent Templates read
- `bland_ai.evals.list_eval_agent_versions` List Eval Agent Versions read
- `bland_ai.evals.list_eval_agents` List Eval Agents read
- `bland_ai.evals.list_eval_runs` List Eval Runs read
- `bland_ai.evals.list_user_templates` List User Templates read
- `bland_ai.evals.list_workbench_setup_versions` List Workbench Setup Versions read
- `bland_ai.evals.list_workbench_setups` List Workbench Setups read
- `bland_ai.evals.publish_eval_agent` Publish Eval Agent write
- `bland_ai.evals.publish_workbench_setup` Publish Workbench Setup write
- `bland_ai.evals.update_eval_agent` Update Eval Agent write
- `bland_ai.evals.update_eval_agent_version` Update Eval Agent Version write
- `bland_ai.evals.update_user_template` Update User Template write
- `bland_ai.evals.update_workbench_setup` Update Workbench Setup write
- `bland_ai.evals.update_workbench_setup_version` Update Workbench Setup Version write

**Triage 26**

- `bland_ai.triage.add_comment` Add Comment write
- `bland_ai.triage.add_flag` Add Flag write
- `bland_ai.triage.attach_call` Attach Call write
- `bland_ai.triage.attach_resource` Attach Resource write
- `bland_ai.triage.create_agent_session` Create Agent Session write
- `bland_ai.triage.create_category` Create Category write
- `bland_ai.triage.create_issue` Create Issue write
- `bland_ai.triage.delete_issue` Delete Issue destructive
- `bland_ai.triage.detach_call` Detach Call destructive
- `bland_ai.triage.get_affected_context` Get Affected Context read
- `bland_ai.triage.get_issue` Get Issue read
- `bland_ai.triage.link_related_issue` Link Related Issue write
- `bland_ai.triage.list_activity` List Activity read
- `bland_ai.triage.list_agents` List Agents read
- `bland_ai.triage.list_categories` List Categories read
- `bland_ai.triage.list_flag_types` List Flag Types read
- `bland_ai.triage.list_flags` List Flags read
- `bland_ai.triage.list_issues` List Issues read
- `bland_ai.triage.list_relations` List Relations read
- `bland_ai.triage.list_resources` List Resources read
- `bland_ai.triage.mark_issue_viewed` Mark Issue Viewed write
- `bland_ai.triage.prompt_norm` Prompt Norm write
- `bland_ai.triage.remove_flag` Remove Flag destructive
- `bland_ai.triage.remove_relation` Remove Relation destructive
- `bland_ai.triage.remove_resource` Remove Resource destructive
- `bland_ai.triage.update_issue` Update Issue write

**Pathway 23**

- `bland_ai.pathway.create_folder` Create Folder write
- `bland_ai.pathway.create_pathway` Create Pathway write
- `bland_ai.pathway.create_pathway_chat` Create Pathway Chat write
- `bland_ai.pathway.create_pathway_version` Create Pathway Version write
- `bland_ai.pathway.delete_folder` Delete Folder destructive
- `bland_ai.pathway.delete_pathway` Delete Pathway destructive
- `bland_ai.pathway.delete_pathway_version` Delete Pathway Version destructive
- `bland_ai.pathway.generate_pathway` Generate Pathway write
- `bland_ai.pathway.get_all_folders` Get All Folders read
- `bland_ai.pathway.get_all_pathways_information` Get All Pathways Information read
- `bland_ai.pathway.get_pathway_generation_status` Get Pathway Generation Status read
- `bland_ai.pathway.get_pathway_session_token` Get Pathway Session Token read
- `bland_ai.pathway.get_pathway_versions` Get Pathway Versions read
- `bland_ai.pathway.get_pathways_in_folder` Get Pathways in Folder read
- `bland_ai.pathway.get_single_pathway_information` Get Single Pathway Information read
- `bland_ai.pathway.get_specific_pathway_version` Get Specific Pathway Version read
- `bland_ai.pathway.move_pathway` Move Pathway write
- `bland_ai.pathway.pathway_chat` Pathway Chat read
- `bland_ai.pathway.pathway_chat_2` Pathway Chat write
- `bland_ai.pathway.promote_pathway_version` Promote Pathway Version write
- `bland_ai.pathway.update_folder` Update Folder write
- `bland_ai.pathway.update_pathway` Update Pathway write
- `bland_ai.pathway.update_pathway_version` Update Pathway Version write

**Agent testing 22**

- `bland_ai.agent_testing.analyze_failed_run` Analyze Failed Run write
- `bland_ai.agent_testing.batch_run_scenarios` Batch Run Scenarios write
- `bland_ai.agent_testing.cancel_tornado_session` Cancel Tornado Session destructive
- `bland_ai.agent_testing.clone_test_template` Clone Test Template write
- `bland_ai.agent_testing.create_simulation_set` Create Simulation Set write
- `bland_ai.agent_testing.create_test_scenario` Create Test Scenario write
- `bland_ai.agent_testing.delete_test_scenario` Delete Test Scenario destructive
- `bland_ai.agent_testing.generate_scenario_from_call` Generate Scenario from Call write
- `bland_ai.agent_testing.get_active_tornado_session` Get Active Tornado Session read
- `bland_ai.agent_testing.get_enhanced_analytics` Get Enhanced Analytics read
- `bland_ai.agent_testing.get_simulation_set` Get Simulation Set read
- `bland_ai.agent_testing.get_test_analytics` Get Test Analytics read
- `bland_ai.agent_testing.get_test_batch` Get Test Batch read
- `bland_ai.agent_testing.get_test_run` Get Test Run read
- `bland_ai.agent_testing.get_test_scenario` Get Test Scenario read
- `bland_ai.agent_testing.get_tornado_status` Get Tornado Status read
- `bland_ai.agent_testing.list_test_runs` List Test Runs read
- `bland_ai.agent_testing.list_test_scenarios` List Test Scenarios read
- `bland_ai.agent_testing.list_test_templates` List Test Templates read
- `bland_ai.agent_testing.run_test_scenario` Run Test Scenario write
- `bland_ai.agent_testing.start_tornado_session` Start Tornado Session write
- `bland_ai.agent_testing.update_test_scenario` Update Test Scenario write

**Memory 21**

- `bland_ai.memory.add_call_to_memory` Add Call to Memory write
- `bland_ai.memory.add_user_to_memory` Add User to Memory write
- `bland_ai.memory.create_contact_memory` Create Contact Memory write
- `bland_ai.memory.create_memory` Create Memory write
- `bland_ai.memory.delete_memory` Delete Memory destructive
- `bland_ai.memory.enable_or_disable_memory` Enable or Disable Memory write
- `bland_ai.memory.get_contact_memory` Get Contact Memory read
- `bland_ai.memory.get_memory_changes` Get Memory Changes read
- `bland_ai.memory.get_memory_context` Get Memory Context read
- `bland_ai.memory.get_memory_details` Get Memory Details read
- `bland_ai.memory.get_user_memory_details` Get User Memory Details read
- `bland_ai.memory.list_all_memories` List All Memories read
- `bland_ai.memory.list_recent_messages` List Recent Messages read
- `bland_ai.memory.remove_call_from_memory` Remove Call from Memory destructive
- `bland_ai.memory.remove_user_from_memory` Remove User from Memory destructive
- `bland_ai.memory.reset_contact_memory` Reset Contact Memory destructive
- `bland_ai.memory.search_user_calls_in_memory` Search User Calls in Memory read
- `bland_ai.memory.update_contact_facts` Update Contact Facts write
- `bland_ai.memory.update_conversation_summary` Update Conversation Summary write
- `bland_ai.memory.update_memory` Update Memory write
- `bland_ai.memory.update_user_memory_data` Update User Memory Data write

**Sip 21**

- `bland_ai.sip.attach_sip_configuration` Attach SIP Configuration write
- `bland_ai.sip.cancel_port_request` Cancel Port Request destructive
- `bland_ai.sip.check_number_portability` Check Number Portability read
- `bland_ai.sip.detach_sip_configuration` Detach SIP Configuration destructive
- `bland_ai.sip.discover_sip_endpoint` Discover SIP Endpoint write
- `bland_ai.sip.generate_sip_password` Generate SIP Password read
- `bland_ai.sip.get_discovery_status` Get Discovery Status read
- `bland_ai.sip.get_firewall_ips` Get Firewall IPs read
- `bland_ai.sip.get_outbound_setup` Get Outbound Setup read
- `bland_ai.sip.get_sip_call_logs` Get SIP Call Logs read
- `bland_ai.sip.get_sip_config` Get SIP Config read
- `bland_ai.sip.get_test_call_status` Get Test Call Status read
- `bland_ai.sip.get_trunk_health` Get Trunk Health read
- `bland_ai.sip.initiate_port_request` Initiate Port Request write
- `bland_ai.sip.list_port_requests` List Port Requests read
- `bland_ai.sip.list_sip_numbers` List SIP Numbers read
- `bland_ai.sip.parse_sip_destination` Parse SIP Destination write
- `bland_ai.sip.send_sip_test_call` Send SIP Test Call write
- `bland_ai.sip.update_advanced_config` Update Advanced Config write
- `bland_ai.sip.update_sip_direction` Update SIP Direction write
- `bland_ai.sip.upload_port_document` Upload Port Document write

**SMS 16**

- `bland_ai.sms.create_sms_conversation` Create SMS Conversation write
- `bland_ai.sms.delete_conversation` Delete Conversation destructive
- `bland_ai.sms.delete_messages_from_conversation` Delete Messages from Conversation destructive
- `bland_ai.sms.end_conversation` End Conversation destructive
- `bland_ai.sms.get_conversation_by_id` Get Conversation by ID read
- `bland_ai.sms.get_post_conversation_webhook` Get Post Conversation Webhook read
- `bland_ai.sms.hand_off_conversation_to_a_human` Hand Off Conversation to a Human write
- `bland_ai.sms.list_conversations` List Conversations read
- `bland_ai.sms.list_sms_numbers` List SMS Numbers read
- `bland_ai.sms.resume_conversation` Resume Conversation write
- `bland_ai.sms.send_message_on_conversation` Send Message on Conversation write
- `bland_ai.sms.send_sms_batch` Send SMS Batch write
- `bland_ai.sms.send_sms_message` Send SMS Message write
- `bland_ai.sms.sms_conversation_analysis` SMS Conversation Analysis write
- `bland_ai.sms.update_sms_configuration` Update SMS Configuration write
- `bland_ai.sms.update_sms_conversation` Update SMS Conversation write

**Voices 15**

- `bland_ai.voices.add_library_voice` Add Library Voice write
- `bland_ai.voices.check_voice_name_availability` Check Voice Name Availability read
- `bland_ai.voices.delete_voice` Delete Voice destructive
- `bland_ai.voices.delete_voice_samples` Delete Voice Samples destructive
- `bland_ai.voices.get_voice` Get Voice read
- `bland_ai.voices.get_voice_sample` Get Voice Sample read
- `bland_ai.voices.get_voice_settings` Get Voice Settings read
- `bland_ai.voices.list_shared_voices` List Shared Voices read
- `bland_ai.voices.list_voice_samples` List Voice Samples read
- `bland_ai.voices.list_voices` List Voices read
- `bland_ai.voices.rate_voice` Rate Voice write
- `bland_ai.voices.rename_voice` Rename Voice write
- `bland_ai.voices.update_voice_config` Update Voice Config write
- `bland_ai.voices.update_voice_sample_transcriptions` Update Voice Sample Transcriptions write
- `bland_ai.voices.update_voice_settings` Update Voice Settings write

**Calls 14**

- `bland_ai.calls.analyze_call_with_ai` Analyze Call with AI write
- `bland_ai.calls.call_details` Call Details read
- `bland_ai.calls.get_corrected_transcripts` Get corrected transcripts read
- `bland_ai.calls.get_transcript_stream_url` Get Transcript Stream URL read
- `bland_ai.calls.list_active_calls` List Active Calls read
- `bland_ai.calls.list_calls` List Calls read
- `bland_ai.calls.listen_to_active_call` Listen to Active Call write
- `bland_ai.calls.send_call` Send Call write
- `bland_ai.calls.send_call_using_pathways_simple` Send Call using Pathways (Simple) write
- `bland_ai.calls.send_call_with_an_agent` Send Call with an Agent write
- `bland_ai.calls.send_call_with_task_simple` Send Call With Task (Simple) write
- `bland_ai.calls.stop_active_call` Stop Active Call destructive
- `bland_ai.calls.stop_all_active_calls` Stop All Active Calls destructive
- `bland_ai.calls.transfer_active_call` Transfer Active Call destructive

**Orgs 14**

- `bland_ai.orgs.create_organization` Create Organization write
- `bland_ai.orgs.delete_organization` Delete Organization destructive
- `bland_ai.orgs.get_organization` Get Organization read
- `bland_ai.orgs.get_organization_billing_information` Get Organization Billing Information read
- `bland_ai.orgs.get_organization_billing_refill_information` Get Organization Billing Refill Information read
- `bland_ai.orgs.get_organization_members` Get Organization Members read
- `bland_ai.orgs.get_organization_s_current_service_version` Get Organization's Current Service Version read
- `bland_ai.orgs.get_user_organization_memberships` Get User Organization Memberships read
- `bland_ai.orgs.leave_organization` Leave Organization destructive
- `bland_ai.orgs.list_organization_s_service_versions` List Organization's Service Versions read
- `bland_ai.orgs.update_organization_member_permissions` Update Organization Member Permissions write
- `bland_ai.orgs.update_organization_members` Update Organization Members write
- `bland_ai.orgs.update_organization_properties` Update Organization Properties write
- `bland_ai.orgs.update_organization_s_service_version` Update Organization's Service Version write

**Personas 11**

- `bland_ai.personas.attach_phone_numbers_to_persona` Attach Phone Numbers to Persona write
- `bland_ai.personas.create_persona` Create Persona write
- `bland_ai.personas.delete_persona` Delete Persona destructive
- `bland_ai.personas.detach_phone_numbers_from_persona` Detach Phone Numbers from Persona destructive
- `bland_ai.personas.get_persona` Get Persona read
- `bland_ai.personas.get_specific_persona_version` Get Specific Persona Version read
- `bland_ai.personas.list_persona_versions` List Persona Versions read
- `bland_ai.personas.list_personas` List Personas read
- `bland_ai.personas.promote_persona_version` Promote Persona Version write
- `bland_ai.personas.update_persona` Update Persona write
- `bland_ai.personas.update_persona_number_settings` Update Persona Number Settings write

**Tools 10**

- `bland_ai.tools.create_a_custom_tool` Create a Custom Tool write
- `bland_ai.tools.create_tool_v2` Create Tool write
- `bland_ai.tools.custom_tool_details` Custom Tool Details read
- `bland_ai.tools.delete_custom_tool` Delete Custom Tool destructive
- `bland_ai.tools.list_custom_tools` List Custom Tools read
- `bland_ai.tools.list_tools_v2` List Tools read
- `bland_ai.tools.tool_execution_logs_v2` Tool Execution Logs read
- `bland_ai.tools.tool_execution_stats_v2` Tool Execution Stats read
- `bland_ai.tools.update_custom_tool` Update Custom Tool write
- `bland_ai.tools.update_tool_v2` Update Tool write

**Alarms 9**

- `bland_ai.alarms.create_alarm` Create Alarm write
- `bland_ai.alarms.delete_alarm` Delete Alarm destructive
- `bland_ai.alarms.get_alarm` Get Alarm read
- `bland_ai.alarms.list_alarm_events` List Alarm Events read
- `bland_ai.alarms.list_alarms` List Alarms read
- `bland_ai.alarms.test_alarm_notifications` Test Alarm Notifications write
- `bland_ai.alarms.toggle_alarm` Toggle Alarm write
- `bland_ai.alarms.trigger_alarm_evaluation` Trigger Alarm Evaluation write
- `bland_ai.alarms.update_alarm` Update Alarm write

**Inbound 9**

- `bland_ai.inbound.create_inbound_session` Create Inbound Session write
- `bland_ai.inbound.delete_inbound_phone_number` Delete Inbound Phone Number destructive
- `bland_ai.inbound.get_voice_pool` Get Voice Pool read
- `bland_ai.inbound.list_numbers` List Numbers read
- `bland_ai.inbound.number_details` Number Details read
- `bland_ai.inbound.set_voice_pool` Set Voice Pool write
- `bland_ai.inbound.update_inbound_number_details` Update Inbound Number Details write
- `bland_ai.inbound.update_inbound_number_label` Update Inbound Number Label write
- `bland_ai.inbound.upload_inbound_phone_numbers` Upload Inbound Phone Numbers write

**Widget 9**

- `bland_ai.widget.create_custom_component` Create Custom Component write
- `bland_ai.widget.create_widget` Create Widget write
- `bland_ai.widget.delete_custom_component` Delete Custom Component destructive
- `bland_ai.widget.get_widget_by_id` Get Widget by ID read
- `bland_ai.widget.get_widget_threads` Get Widget Threads read
- `bland_ai.widget.list_custom_components` List Custom Components read
- `bland_ai.widget.send_live_agent_message` Send Live Agent Message write
- `bland_ai.widget.update_custom_component` Update Custom Component write
- `bland_ai.widget.update_widget` Update Widget write

**Knowledge 8**

- `bland_ai.knowledge.chat_with_knowledge_base_item` Chat with Knowledge Base Item write
- `bland_ai.knowledge.delete_knowledge_base_item` Delete Knowledge Base Item destructive
- `bland_ai.knowledge.discover_sitemap_urls` Discover Sitemap URLs write
- `bland_ai.knowledge.get_knowledge_base_item` Get Knowledge Base Item read
- `bland_ai.knowledge.list_knowledge_base_items` List Knowledge Base Items read
- `bland_ai.knowledge.scrape_websites` Scrape Websites write
- `bland_ai.knowledge.update_knowledge_base_item` Update Knowledge Base Item write
- `bland_ai.knowledge.upload_text` Upload Text write

**Contacts 6**

- `bland_ai.contacts.find_contact` Find Contact read
- `bland_ai.contacts.get_contact` Get Contact read
- `bland_ai.contacts.list_contacts` List Contacts read
- `bland_ai.contacts.merge_contacts` Merge Contacts write
- `bland_ai.contacts.resolve_contact` Resolve Contact write
- `bland_ai.contacts.update_contact` Update Contact write

**Knowledgebases 6**

- `bland_ai.knowledgebases.create_a_knowledge_base_item` Create a Knowledge Base Item write
- `bland_ai.knowledgebases.delete_knowledge_base_item` Delete Knowledge Base Item destructive
- `bland_ai.knowledgebases.list_knowledge_base_item_details` List Knowledge Base Item Details read
- `bland_ai.knowledgebases.list_knowledge_base_items` List Knowledge Base Items read
- `bland_ai.knowledgebases.update_knowledge_base_item` Update Knowledge Base Item write
- `bland_ai.knowledgebases.upload_text` Upload Text write

**Batches 5**

- `bland_ai.batches.create_batch_v2` Create Batch write
- `bland_ai.batches.get_batch_logs_v2` Get Batch Logs read
- `bland_ai.batches.get_batch_v2` Get Batch read
- `bland_ai.batches.list_batches_v2` List Batches read
- `bland_ai.batches.stop_batch_v2` Stop Batch destructive

**Blocked numbers 5**

- `bland_ai.blocked_numbers.create_block_rules` Create Block Rules write
- `bland_ai.blocked_numbers.delete_block_rule` Delete Block Rule destructive
- `bland_ai.blocked_numbers.edit_block_rule` Edit Block Rule write
- `bland_ai.blocked_numbers.get_block_rule` Get Block Rule read
- `bland_ai.blocked_numbers.list_block_rules` List Block Rules read

**Citation schemas 5**

- `bland_ai.citation_schemas.backfill_citation_schema` Backfill Citation Schema write
- `bland_ai.citation_schemas.create_citation_schema` Create Citation Schema write
- `bland_ai.citation_schemas.get_citation_schema` Get Citation Schema read
- `bland_ai.citation_schemas.list_citation_schemas` List Citation Schemas read
- `bland_ai.citation_schemas.update_citation_schema` Update Citation Schema write

**Guard rails 5**

- `bland_ai.guard_rails.create_guard_rail` Create Guard Rail write
- `bland_ai.guard_rails.delete_guard_rail` Delete Guard Rail destructive
- `bland_ai.guard_rails.get_guard_rail` Get Guard Rail read
- `bland_ai.guard_rails.list_guard_rails` List Guard Rails read
- `bland_ai.guard_rails.update_guard_rail` Update Guard Rail write

**Custom dialing pools 4**

- `bland_ai.custom_dialing_pools.create_custom_dialing_pool` Create Custom Dialing Pool write
- `bland_ai.custom_dialing_pools.get_custom_dialing_pool` Get Custom Dialing Pool read
- `bland_ai.custom_dialing_pools.list_custom_dialing_pools` List Custom Dialing Pools read
- `bland_ai.custom_dialing_pools.update_custom_dialing_pool` Update Custom Dialing Pool write

**Keys 4**

- `bland_ai.keys.create_api_key` Create API Key write
- `bland_ai.keys.delete_api_key` Delete API Key destructive
- `bland_ai.keys.list_api_keys` List API Keys read
- `bland_ai.keys.rename_api_key` Rename API Key write

**Agent 3**

- `bland_ai.agent.approve_agent_onboarding` Approve Agent Onboarding write
- `bland_ai.agent.poll_agent_onboarding` Poll Agent Onboarding write
- `bland_ai.agent.start_agent_onboarding` Start Agent Onboarding write

**Postcall 3**

- `bland_ai.postcall.create_post_call_webhook` Create Post Call Webhook write
- `bland_ai.postcall.get_post_call_webhook` Get Post Call Webhook read
- `bland_ai.postcall.resend_post_call_webhook` Resend Post Call Webhook write

**Prompts 3**

- `bland_ai.prompts.create_prompt` Create Prompt write
- `bland_ai.prompts.list_prompts` List Prompts read
- `bland_ai.prompts.prompt_details` Prompt Details read

**Speak 3**

- `bland_ai.speak.get_tts_generation` Get TTS Generation read
- `bland_ai.speak.list_tts_generations` List TTS Generations read
- `bland_ai.speak.mint_stream_input_token` Mint Stream Input Token write

**Translation 3**

- `bland_ai.translation.create_translation_session` Create Translation Session write
- `bland_ai.translation.end_translation_session` End Translation Session destructive
- `bland_ai.translation.get_translation_session` Get Translation Session read

**Accounts 2**

- `bland_ai.accounts.create_encrypted_key` Create Encrypted Key write
- `bland_ai.accounts.delete_encrypted_key` Delete Encrypted Key destructive

**Billing 2**

- `bland_ai.billing.cancel_agent_phone_plan` Cancel Agent Phone Plan destructive
- `bland_ai.billing.submit_cancellation_feedback` Submit Cancellation Feedback write

**Models 2**

- `bland_ai.models.list_models_public_v2` List Models (Public) read
- `bland_ai.models.list_tts_models` List TTS Models read

**Node tests 2**

- `bland_ai.node_tests.get_node_test_run` Get Node Test Run read
- `bland_ai.node_tests.invoke_node_test_run` Invoke Node Test Run write

**Audit 1**

- `bland_ai.audit.list_audit_logs` List Audit Logs read

**Event stream 1**

- `bland_ai.event_stream.event_stream` Event Stream read

**Me 1**

- `bland_ai.me.account_details` Account Details read

**Numbers 1**

- `bland_ai.numbers.purchase_phone_number` Purchase Phone Number write

**Pathway calls 1**

- `bland_ai.pathway_calls.get_pathway_call_events` Get Pathway Call Events read

**TTS 1**

- `bland_ai.tts.list_tts_models_v2` List TTS Models read

**Widgets 1**

- `bland_ai.widgets.list_widgets` List Widgets read

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.

## More connectors like Bland AI

Shares the most action names with

- [Vapi 3](https://actionlake.com/connectors/vapi)
- [Cartesia 3](https://actionlake.com/connectors/cartesia)
- [ClickSend 3](https://actionlake.com/connectors/clicksend)
- [AssemblyAI 2](https://actionlake.com/connectors/assemblyai)
- [OpenAI Platform 1](https://actionlake.com/connectors/openai-platform)

Joins with, on shared entities

- [HubSpot CRM 2](https://actionlake.com/connectors/hubspot-crm)
- [Microsoft Dynamics 365 2](https://actionlake.com/connectors/microsoft-dynamics-365)
- [3CX 2](https://actionlake.com/connectors/3cx)
- [Close 2](https://actionlake.com/connectors/close)
- [Pipedrive 2](https://actionlake.com/connectors/pipedrive)
- [Outreach 2](https://actionlake.com/connectors/outreach)

Browse

- [All AI connectors](https://actionlake.com/connectors/category/ai)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Bland AI; the name is the vendor's own. Counts are from the Bland AI service file, version 1.0.0.

## Give your agent Bland AI today.

[Connect Bland AI free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/bland-ai
More: https://actionlake.com/llms.txt
