Skip to content

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/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
  • 426actionsin one signed file
  • 186readlook, never change
  • 183writecreate and update
  • 57wait for a yesdestructive, 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_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
  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 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
  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.

ActionWhat it doesEffectSame name in
bland_ai.contacts.list_contactsList ContactsList all contacts for your organization. Each contact includes identifiers, contact_memories (per persona/agent), and memory entities. Paginated.readcrm.contact.list177 connectors
bland_ai.calls.list_callsList CallsReturns a set of metadata for each call dispatched by your account.readcomm.call.list44 connectors
bland_ai.calls.send_callSend CallSend an AI phone call with a custom objective and actions.writecomm.call.create38 connectors
bland_ai.contacts.get_contactGet ContactRetrieve a contact by its unique ID, including all identifiers, contact_memories (per persona/agent), and memory entities.readcrm.contact.get176 connectors
bland_ai.triage.add_flagAdd FlagFlag a moment on an attached call.writethis connector
bland_ai.triage.list_flagsList FlagsList flags on an issue.readthis connector
bland_ai.alarms.list_alarmsList AlarmsList alarm configurations for your organization.readthis connector
bland_ai.keys.list_api_keysList API KeysList your organization's API keys and the permissions each one holds.readthis connector
bland_ai.sms.send_sms_batchSend SMS BatchSend SMS messages to a large list of recipients from a pre-uploaded CSV file. Processing is handled asynchronously via a background workflow.writethis connector
bland_ai.alarms.create_alarmCreate AlarmCreate an alarm configuration for your organization.writethis connector
bland_ai.keys.create_api_keyCreate API KeyCreate a full-access or restricted API key for your organization.writethis connector
bland_ai.triage.detach_callDetach CallDetach a call from an issue.destructivethis 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. Readread

    Find the Bland AI contacts with no email address, so we can clean them up.

    callsbland_ai.contacts.list_contacts

  2. Writewrite

    Send Call in Bland AI. Show me exactly what you will send before you save it.

    callsbland_ai.calls.send_call

Governance for Bland AI

Destructive actions wait for a yes.

57 Bland AI actions are destructive. The first 10:

  • Detach Callbland_ai.triage.detach_call
  • Remove Flagbland_ai.triage.remove_flag
  • Delete Alarmbland_ai.alarms.delete_alarm
  • Delete API Keybland_ai.keys.delete_api_key
  • Delete Issuebland_ai.triage.delete_issue
  • Delete Voicebland_ai.voices.delete_voice
  • Delete Memorybland_ai.memory.delete_memory
  • Delete Folderbland_ai.pathway.delete_folder
  • Delete Agentbland_ai.agents.delete_agent_v2
  • Delete Pathwaybland_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.

dobland_ai.triage.remove_flagconfirm_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: "[email protected]" },    { match: "bland_ai.triage.remove_flag", approver: "[email protected]" },    { match: "bland_ai.alarms.delete_alarm", approver: "[email protected]" }  ]}
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.

  • 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

See pricing

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 Runwrite
  • bland_ai.agents.archive_agent_node_v2Archive Agent Nodewrite
  • bland_ai.agents.attach_numbers_to_agent_v2Attach Numbers to Agentwrite
  • bland_ai.agents.authorize_a_web_agent_callAuthorize a Web Agent Callwrite
  • bland_ai.agents.cancel_check_run_v2Cancel Check Rundestructive
  • bland_ai.agents.cancel_pathway_translation_run_v2Cancel Pathway Translation Rundestructive
  • bland_ai.agents.correct_test_run_value_v2Correct Test Run Valuewrite
  • bland_ai.agents.create_a_web_agentCreate a Web Agentwrite
  • bland_ai.agents.create_agent_branch_v2Create Agent Branchwrite
  • bland_ai.agents.create_agent_v2Create Agentwrite
  • bland_ai.agents.create_agent_version_v2Create Agent Versionwrite
  • bland_ai.agents.create_disposition_extractor_v2Create Disposition Extractorwrite
  • bland_ai.agents.create_disposition_test_run_v2Create Disposition Test Runwrite
  • bland_ai.agents.create_disposition_v2Create Dispositionwrite
  • bland_ai.agents.create_experiment_v2Create Experimentwrite
  • bland_ai.agents.delete_agent_branch_v2Delete Agent Branchdestructive
  • bland_ai.agents.delete_agent_v2Delete Agentdestructive
  • bland_ai.agents.delete_agent_variable_v2Delete Agent Variabledestructive
  • bland_ai.agents.delete_archived_node_v2Delete Archived Nodedestructive
  • bland_ai.agents.delete_checks_v2Delete Checksdestructive
  • bland_ai.agents.delete_disposition_v2Delete Dispositiondestructive
  • bland_ai.agents.delete_web_agentDelete Web Agentdestructive
  • bland_ai.agents.detach_numbers_from_agent_v2Detach Numbers from Agentdestructive
  • bland_ai.agents.disable_disposition_v2Disable Dispositionwrite
  • bland_ai.agents.download_agent_contact_card_v2Download Agent Contact Cardread
  • bland_ai.agents.estimate_disposition_cost_v2Estimate Disposition Costread
  • bland_ai.agents.get_agent_identity_v2Get Agent Identityread
  • bland_ai.agents.get_agent_memory_schema_v2Get Agent Memory Schemaread
  • bland_ai.agents.get_agent_number_binding_v2Get Agent Number Bindingread
  • bland_ai.agents.get_agent_v2Get Agentread
  • bland_ai.agents.get_agent_version_v2Get Agent Versionread
  • bland_ai.agents.get_check_run_v2Get Check Runread
  • bland_ai.agents.get_checks_v2Get Checksread
  • bland_ai.agents.get_disposition_draft_v2Get Disposition Draftread
  • bland_ai.agents.get_disposition_extractor_v2Get Disposition Extractorread
  • bland_ai.agents.get_disposition_extractor_version_v2Get Disposition Extractor Versionread
  • bland_ai.agents.get_disposition_test_run_v2Get Disposition Test Runread
  • bland_ai.agents.get_disposition_v2Get Dispositionread
  • bland_ai.agents.get_disposition_version_v2Get Disposition Versionread
  • bland_ai.agents.get_experiment_v2Get Experimentread
  • bland_ai.agents.get_extractor_catalog_v2Get Extractor Catalogread
  • bland_ai.agents.get_judge_catalog_v2Get Judge Catalogread
  • bland_ai.agents.get_judge_version_v2Get Judge Versionread
  • bland_ai.agents.get_latest_agent_version_v2Get Latest Agent Versionread
  • bland_ai.agents.get_model_profile_catalog_v2Get Model Profile Catalogread
  • bland_ai.agents.get_pathway_translation_run_v2Get Pathway Translation Runread
  • bland_ai.agents.get_scenario_history_v2Get Scenario Historyread
  • bland_ai.agents.get_test_run_rows_v2Get Test Run Rowsread
  • bland_ai.agents.get_variable_catalog_v2Get Variable Catalogread
  • bland_ai.agents.infer_agent_memory_schema_v2Infer Agent Memory Schemawrite
  • bland_ai.agents.list_agent_branches_v2List Agent Branchesread
  • bland_ai.agents.list_agent_deployments_v2List Agent Deploymentsread
  • bland_ai.agents.list_agent_environments_v2List Agent Environmentsread
  • bland_ai.agents.list_agent_variables_v2List Agent Variablesread
  • bland_ai.agents.list_agent_versions_v2List Agent Versionsread
  • bland_ai.agents.list_agents_v2List Agentsread
  • bland_ai.agents.list_archived_nodes_v2List Archived Nodesread
  • bland_ai.agents.list_call_disposition_runs_v2List Call Disposition Runsread
  • bland_ai.agents.list_check_runs_v2List Check Runsread
  • bland_ai.agents.list_disposition_extractors_v2List Disposition Extractorsread
  • bland_ai.agents.list_disposition_test_runs_v2List Disposition Test Runsread
  • bland_ai.agents.list_disposition_versions_v2List Disposition Versionsread
  • bland_ai.agents.list_dispositions_v2List Dispositionsread
  • bland_ai.agents.list_experiments_v2List Experimentsread
  • bland_ai.agents.list_library_scenarios_v2List Library Scenariosread
  • bland_ai.agents.list_test_run_correction_revisions_v2List Test Run Correction Revisionsread
  • bland_ai.agents.list_web_agentsList Web Agentsread
  • bland_ai.agents.merge_agent_branch_v2Merge Agent Branchwrite
  • bland_ai.agents.migrate_pathway_v2Migrate Pathwaywrite
  • bland_ai.agents.migrate_pathways_v2Migrate Pathwayswrite
  • bland_ai.agents.migrate_persona_v2Migrate Personawrite
  • bland_ai.agents.preview_agent_branch_rebase_v2Preview Agent Branch Rebaseread
  • bland_ai.agents.promote_agent_to_production_v2Promote Agent to Productionwrite
  • bland_ai.agents.publish_agent_to_staging_v2Publish Agent to Stagingwrite
  • bland_ai.agents.publish_disposition_extractor_v2Publish Disposition Extractorwrite
  • bland_ai.agents.publish_disposition_v2Publish Dispositionwrite
  • bland_ai.agents.rebase_agent_branch_v2Rebase Agent Branchwrite
  • bland_ai.agents.remove_check_eval_v2Remove Check Evaldestructive
  • bland_ai.agents.roll_back_agent_v2Roll Back Agentwrite
  • bland_ai.agents.send_test_contact_card_v2Send Test Contact Cardwrite
  • bland_ai.agents.set_agent_variable_v2Set Agent Variablewrite
  • bland_ai.agents.set_checks_v2Set Checkswrite
  • bland_ai.agents.start_check_run_v2Start Check Runwrite
  • bland_ai.agents.start_pathway_translation_v2Start Pathway Translationwrite
  • bland_ai.agents.stop_experiment_v2Stop Experimentdestructive
  • bland_ai.agents.stream_pathway_migration_v2Stream Pathway Migrationwrite
  • bland_ai.agents.update_agent_identity_v2Update Agent Identitywrite
  • bland_ai.agents.update_agent_v2Update Agentwrite
  • bland_ai.agents.update_disposition_draft_v2Update Disposition Draftwrite
  • bland_ai.agents.update_disposition_extractor_draft_v2Update Disposition Extractor Draftwrite
  • bland_ai.agents.update_experiment_v2Update Experimentwrite
  • bland_ai.agents.update_web_agent_settingsUpdate Web Agent Settingswrite
Evals36
  • bland_ai.evals.cancel_eval_runCancel Eval Rundestructive
  • bland_ai.evals.create_eval_agentCreate Eval Agentwrite
  • bland_ai.evals.create_eval_agent_versionCreate Eval Agent Versionwrite
  • bland_ai.evals.create_eval_runCreate Eval Runwrite
  • bland_ai.evals.create_user_templateCreate User Templatewrite
  • bland_ai.evals.create_workbench_setupCreate Workbench Setupwrite
  • bland_ai.evals.create_workbench_setup_versionCreate Workbench Setup Versionwrite
  • bland_ai.evals.delete_eval_agentDelete Eval Agentdestructive
  • bland_ai.evals.delete_user_templateDelete User Templatedestructive
  • bland_ai.evals.delete_workbench_setupDelete Workbench Setupdestructive
  • bland_ai.evals.estimate_eval_runEstimate Eval Runread
  • bland_ai.evals.get_eval_agentGet Eval Agentread
  • bland_ai.evals.get_eval_agent_templateGet Eval Agent Templateread
  • bland_ai.evals.get_eval_agent_versionGet Eval Agent Versionread
  • bland_ai.evals.get_eval_runGet Eval Runread
  • bland_ai.evals.get_evals_statusGet Evals Statusread
  • bland_ai.evals.get_user_templateGet User Templateread
  • bland_ai.evals.get_workbench_setupGet Workbench Setupread
  • bland_ai.evals.get_workbench_setup_versionGet Workbench Setup Versionread
  • bland_ai.evals.list_agent_resultsList Agent Resultsread
  • bland_ai.evals.list_agent_snapshotsList Agent Snapshotsread
  • bland_ai.evals.list_call_resultsList Call Resultsread
  • bland_ai.evals.list_eval_agent_templatesList Eval Agent Templatesread
  • bland_ai.evals.list_eval_agent_versionsList Eval Agent Versionsread
  • bland_ai.evals.list_eval_agentsList Eval Agentsread
  • bland_ai.evals.list_eval_runsList Eval Runsread
  • bland_ai.evals.list_user_templatesList User Templatesread
  • bland_ai.evals.list_workbench_setup_versionsList Workbench Setup Versionsread
  • bland_ai.evals.list_workbench_setupsList Workbench Setupsread
  • bland_ai.evals.publish_eval_agentPublish Eval Agentwrite
  • bland_ai.evals.publish_workbench_setupPublish Workbench Setupwrite
  • bland_ai.evals.update_eval_agentUpdate Eval Agentwrite
  • bland_ai.evals.update_eval_agent_versionUpdate Eval Agent Versionwrite
  • bland_ai.evals.update_user_templateUpdate User Templatewrite
  • bland_ai.evals.update_workbench_setupUpdate Workbench Setupwrite
  • bland_ai.evals.update_workbench_setup_versionUpdate Workbench Setup Versionwrite
Triage26
  • bland_ai.triage.add_commentAdd Commentwrite
  • bland_ai.triage.add_flagAdd Flagwrite
  • bland_ai.triage.attach_callAttach Callwrite
  • bland_ai.triage.attach_resourceAttach Resourcewrite
  • bland_ai.triage.create_agent_sessionCreate Agent Sessionwrite
  • bland_ai.triage.create_categoryCreate Categorywrite
  • bland_ai.triage.create_issueCreate Issuewrite
  • bland_ai.triage.delete_issueDelete Issuedestructive
  • bland_ai.triage.detach_callDetach Calldestructive
  • bland_ai.triage.get_affected_contextGet Affected Contextread
  • bland_ai.triage.get_issueGet Issueread
  • bland_ai.triage.link_related_issueLink Related Issuewrite
  • bland_ai.triage.list_activityList Activityread
  • bland_ai.triage.list_agentsList Agentsread
  • bland_ai.triage.list_categoriesList Categoriesread
  • bland_ai.triage.list_flag_typesList Flag Typesread
  • bland_ai.triage.list_flagsList Flagsread
  • bland_ai.triage.list_issuesList Issuesread
  • bland_ai.triage.list_relationsList Relationsread
  • bland_ai.triage.list_resourcesList Resourcesread
  • bland_ai.triage.mark_issue_viewedMark Issue Viewedwrite
  • bland_ai.triage.prompt_normPrompt Normwrite
  • bland_ai.triage.remove_flagRemove Flagdestructive
  • bland_ai.triage.remove_relationRemove Relationdestructive
  • bland_ai.triage.remove_resourceRemove Resourcedestructive
  • bland_ai.triage.update_issueUpdate Issuewrite
Pathway23
  • bland_ai.pathway.create_folderCreate Folderwrite
  • bland_ai.pathway.create_pathwayCreate Pathwaywrite
  • bland_ai.pathway.create_pathway_chatCreate Pathway Chatwrite
  • bland_ai.pathway.create_pathway_versionCreate Pathway Versionwrite
  • bland_ai.pathway.delete_folderDelete Folderdestructive
  • bland_ai.pathway.delete_pathwayDelete Pathwaydestructive
  • bland_ai.pathway.delete_pathway_versionDelete Pathway Versiondestructive
  • bland_ai.pathway.generate_pathwayGenerate Pathwaywrite
  • bland_ai.pathway.get_all_foldersGet All Foldersread
  • bland_ai.pathway.get_all_pathways_informationGet All Pathways Informationread
  • bland_ai.pathway.get_pathway_generation_statusGet Pathway Generation Statusread
  • bland_ai.pathway.get_pathway_session_tokenGet Pathway Session Tokenread
  • bland_ai.pathway.get_pathway_versionsGet Pathway Versionsread
  • bland_ai.pathway.get_pathways_in_folderGet Pathways in Folderread
  • bland_ai.pathway.get_single_pathway_informationGet Single Pathway Informationread
  • bland_ai.pathway.get_specific_pathway_versionGet Specific Pathway Versionread
  • bland_ai.pathway.move_pathwayMove Pathwaywrite
  • bland_ai.pathway.pathway_chatPathway Chatread
  • bland_ai.pathway.pathway_chat_2Pathway Chatwrite
  • bland_ai.pathway.promote_pathway_versionPromote Pathway Versionwrite
  • bland_ai.pathway.update_folderUpdate Folderwrite
  • bland_ai.pathway.update_pathwayUpdate Pathwaywrite
  • bland_ai.pathway.update_pathway_versionUpdate Pathway Versionwrite
Agent testing22
  • bland_ai.agent_testing.analyze_failed_runAnalyze Failed Runwrite
  • bland_ai.agent_testing.batch_run_scenariosBatch Run Scenarioswrite
  • bland_ai.agent_testing.cancel_tornado_sessionCancel Tornado Sessiondestructive
  • bland_ai.agent_testing.clone_test_templateClone Test Templatewrite
  • bland_ai.agent_testing.create_simulation_setCreate Simulation Setwrite
  • bland_ai.agent_testing.create_test_scenarioCreate Test Scenariowrite
  • bland_ai.agent_testing.delete_test_scenarioDelete Test Scenariodestructive
  • bland_ai.agent_testing.generate_scenario_from_callGenerate Scenario from Callwrite
  • bland_ai.agent_testing.get_active_tornado_sessionGet Active Tornado Sessionread
  • bland_ai.agent_testing.get_enhanced_analyticsGet Enhanced Analyticsread
  • bland_ai.agent_testing.get_simulation_setGet Simulation Setread
  • bland_ai.agent_testing.get_test_analyticsGet Test Analyticsread
  • bland_ai.agent_testing.get_test_batchGet Test Batchread
  • bland_ai.agent_testing.get_test_runGet Test Runread
  • bland_ai.agent_testing.get_test_scenarioGet Test Scenarioread
  • bland_ai.agent_testing.get_tornado_statusGet Tornado Statusread
  • bland_ai.agent_testing.list_test_runsList Test Runsread
  • bland_ai.agent_testing.list_test_scenariosList Test Scenariosread
  • bland_ai.agent_testing.list_test_templatesList Test Templatesread
  • bland_ai.agent_testing.run_test_scenarioRun Test Scenariowrite
  • bland_ai.agent_testing.start_tornado_sessionStart Tornado Sessionwrite
  • bland_ai.agent_testing.update_test_scenarioUpdate Test Scenariowrite
Memory21
  • bland_ai.memory.add_call_to_memoryAdd Call to Memorywrite
  • bland_ai.memory.add_user_to_memoryAdd User to Memorywrite
  • bland_ai.memory.create_contact_memoryCreate Contact Memorywrite
  • bland_ai.memory.create_memoryCreate Memorywrite
  • bland_ai.memory.delete_memoryDelete Memorydestructive
  • bland_ai.memory.enable_or_disable_memoryEnable or Disable Memorywrite
  • bland_ai.memory.get_contact_memoryGet Contact Memoryread
  • bland_ai.memory.get_memory_changesGet Memory Changesread
  • bland_ai.memory.get_memory_contextGet Memory Contextread
  • bland_ai.memory.get_memory_detailsGet Memory Detailsread
  • bland_ai.memory.get_user_memory_detailsGet User Memory Detailsread
  • bland_ai.memory.list_all_memoriesList All Memoriesread
  • bland_ai.memory.list_recent_messagesList Recent Messagesread
  • bland_ai.memory.remove_call_from_memoryRemove Call from Memorydestructive
  • bland_ai.memory.remove_user_from_memoryRemove User from Memorydestructive
  • bland_ai.memory.reset_contact_memoryReset Contact Memorydestructive
  • bland_ai.memory.search_user_calls_in_memorySearch User Calls in Memoryread
  • bland_ai.memory.update_contact_factsUpdate Contact Factswrite
  • bland_ai.memory.update_conversation_summaryUpdate Conversation Summarywrite
  • bland_ai.memory.update_memoryUpdate Memorywrite
  • bland_ai.memory.update_user_memory_dataUpdate User Memory Datawrite
Sip21
  • bland_ai.sip.attach_sip_configurationAttach SIP Configurationwrite
  • bland_ai.sip.cancel_port_requestCancel Port Requestdestructive
  • bland_ai.sip.check_number_portabilityCheck Number Portabilityread
  • bland_ai.sip.detach_sip_configurationDetach SIP Configurationdestructive
  • bland_ai.sip.discover_sip_endpointDiscover SIP Endpointwrite
  • bland_ai.sip.generate_sip_passwordGenerate SIP Passwordread
  • bland_ai.sip.get_discovery_statusGet Discovery Statusread
  • bland_ai.sip.get_firewall_ipsGet Firewall IPsread
  • bland_ai.sip.get_outbound_setupGet Outbound Setupread
  • bland_ai.sip.get_sip_call_logsGet SIP Call Logsread
  • bland_ai.sip.get_sip_configGet SIP Configread
  • bland_ai.sip.get_test_call_statusGet Test Call Statusread
  • bland_ai.sip.get_trunk_healthGet Trunk Healthread
  • bland_ai.sip.initiate_port_requestInitiate Port Requestwrite
  • bland_ai.sip.list_port_requestsList Port Requestsread
  • bland_ai.sip.list_sip_numbersList SIP Numbersread
  • bland_ai.sip.parse_sip_destinationParse SIP Destinationwrite
  • bland_ai.sip.send_sip_test_callSend SIP Test Callwrite
  • bland_ai.sip.update_advanced_configUpdate Advanced Configwrite
  • bland_ai.sip.update_sip_directionUpdate SIP Directionwrite
  • bland_ai.sip.upload_port_documentUpload Port Documentwrite
SMS16
  • bland_ai.sms.create_sms_conversationCreate SMS Conversationwrite
  • bland_ai.sms.delete_conversationDelete Conversationdestructive
  • bland_ai.sms.delete_messages_from_conversationDelete Messages from Conversationdestructive
  • bland_ai.sms.end_conversationEnd Conversationdestructive
  • bland_ai.sms.get_conversation_by_idGet Conversation by IDread
  • bland_ai.sms.get_post_conversation_webhookGet Post Conversation Webhookread
  • bland_ai.sms.hand_off_conversation_to_a_humanHand Off Conversation to a Humanwrite
  • bland_ai.sms.list_conversationsList Conversationsread
  • bland_ai.sms.list_sms_numbersList SMS Numbersread
  • bland_ai.sms.resume_conversationResume Conversationwrite
  • bland_ai.sms.send_message_on_conversationSend Message on Conversationwrite
  • bland_ai.sms.send_sms_batchSend SMS Batchwrite
  • bland_ai.sms.send_sms_messageSend SMS Messagewrite
  • bland_ai.sms.sms_conversation_analysisSMS Conversation Analysiswrite
  • bland_ai.sms.update_sms_configurationUpdate SMS Configurationwrite
  • bland_ai.sms.update_sms_conversationUpdate SMS Conversationwrite
Voices15
  • bland_ai.voices.add_library_voiceAdd Library Voicewrite
  • bland_ai.voices.check_voice_name_availabilityCheck Voice Name Availabilityread
  • bland_ai.voices.delete_voiceDelete Voicedestructive
  • bland_ai.voices.delete_voice_samplesDelete Voice Samplesdestructive
  • bland_ai.voices.get_voiceGet Voiceread
  • bland_ai.voices.get_voice_sampleGet Voice Sampleread
  • bland_ai.voices.get_voice_settingsGet Voice Settingsread
  • bland_ai.voices.list_shared_voicesList Shared Voicesread
  • bland_ai.voices.list_voice_samplesList Voice Samplesread
  • bland_ai.voices.list_voicesList Voicesread
  • bland_ai.voices.rate_voiceRate Voicewrite
  • bland_ai.voices.rename_voiceRename Voicewrite
  • bland_ai.voices.update_voice_configUpdate Voice Configwrite
  • bland_ai.voices.update_voice_sample_transcriptionsUpdate Voice Sample Transcriptionswrite
  • bland_ai.voices.update_voice_settingsUpdate Voice Settingswrite
Calls14
  • bland_ai.calls.analyze_call_with_aiAnalyze Call with AIwrite
  • bland_ai.calls.call_detailsCall Detailsread
  • bland_ai.calls.get_corrected_transcriptsGet corrected transcriptsread
  • bland_ai.calls.get_transcript_stream_urlGet Transcript Stream URLread
  • bland_ai.calls.list_active_callsList Active Callsread
  • bland_ai.calls.list_callsList Callsread
  • bland_ai.calls.listen_to_active_callListen to Active Callwrite
  • bland_ai.calls.send_callSend Callwrite
  • bland_ai.calls.send_call_using_pathways_simpleSend Call using Pathways (Simple)write
  • bland_ai.calls.send_call_with_an_agentSend Call with an Agentwrite
  • bland_ai.calls.send_call_with_task_simpleSend Call With Task (Simple)write
  • bland_ai.calls.stop_active_callStop Active Calldestructive
  • bland_ai.calls.stop_all_active_callsStop All Active Callsdestructive
  • bland_ai.calls.transfer_active_callTransfer Active Calldestructive
Orgs14
  • bland_ai.orgs.create_organizationCreate Organizationwrite
  • bland_ai.orgs.delete_organizationDelete Organizationdestructive
  • bland_ai.orgs.get_organizationGet Organizationread
  • bland_ai.orgs.get_organization_billing_informationGet Organization Billing Informationread
  • bland_ai.orgs.get_organization_billing_refill_informationGet Organization Billing Refill Informationread
  • bland_ai.orgs.get_organization_membersGet Organization Membersread
  • bland_ai.orgs.get_organization_s_current_service_versionGet Organization's Current Service Versionread
  • bland_ai.orgs.get_user_organization_membershipsGet User Organization Membershipsread
  • bland_ai.orgs.leave_organizationLeave Organizationdestructive
  • bland_ai.orgs.list_organization_s_service_versionsList Organization's Service Versionsread
  • bland_ai.orgs.update_organization_member_permissionsUpdate Organization Member Permissionswrite
  • bland_ai.orgs.update_organization_membersUpdate Organization Memberswrite
  • bland_ai.orgs.update_organization_propertiesUpdate Organization Propertieswrite
  • bland_ai.orgs.update_organization_s_service_versionUpdate Organization's Service Versionwrite
Personas11
  • bland_ai.personas.attach_phone_numbers_to_personaAttach Phone Numbers to Personawrite
  • bland_ai.personas.create_personaCreate Personawrite
  • bland_ai.personas.delete_personaDelete Personadestructive
  • bland_ai.personas.detach_phone_numbers_from_personaDetach Phone Numbers from Personadestructive
  • bland_ai.personas.get_personaGet Personaread
  • bland_ai.personas.get_specific_persona_versionGet Specific Persona Versionread
  • bland_ai.personas.list_persona_versionsList Persona Versionsread
  • bland_ai.personas.list_personasList Personasread
  • bland_ai.personas.promote_persona_versionPromote Persona Versionwrite
  • bland_ai.personas.update_personaUpdate Personawrite
  • bland_ai.personas.update_persona_number_settingsUpdate Persona Number Settingswrite
Tools10
  • bland_ai.tools.create_a_custom_toolCreate a Custom Toolwrite
  • bland_ai.tools.create_tool_v2Create Toolwrite
  • bland_ai.tools.custom_tool_detailsCustom Tool Detailsread
  • bland_ai.tools.delete_custom_toolDelete Custom Tooldestructive
  • bland_ai.tools.list_custom_toolsList Custom Toolsread
  • bland_ai.tools.list_tools_v2List Toolsread
  • bland_ai.tools.tool_execution_logs_v2Tool Execution Logsread
  • bland_ai.tools.tool_execution_stats_v2Tool Execution Statsread
  • bland_ai.tools.update_custom_toolUpdate Custom Toolwrite
  • bland_ai.tools.update_tool_v2Update Toolwrite
Alarms9
  • bland_ai.alarms.create_alarmCreate Alarmwrite
  • bland_ai.alarms.delete_alarmDelete Alarmdestructive
  • bland_ai.alarms.get_alarmGet Alarmread
  • bland_ai.alarms.list_alarm_eventsList Alarm Eventsread
  • bland_ai.alarms.list_alarmsList Alarmsread
  • bland_ai.alarms.test_alarm_notificationsTest Alarm Notificationswrite
  • bland_ai.alarms.toggle_alarmToggle Alarmwrite
  • bland_ai.alarms.trigger_alarm_evaluationTrigger Alarm Evaluationwrite
  • bland_ai.alarms.update_alarmUpdate Alarmwrite
Inbound9
  • bland_ai.inbound.create_inbound_sessionCreate Inbound Sessionwrite
  • bland_ai.inbound.delete_inbound_phone_numberDelete Inbound Phone Numberdestructive
  • bland_ai.inbound.get_voice_poolGet Voice Poolread
  • bland_ai.inbound.list_numbersList Numbersread
  • bland_ai.inbound.number_detailsNumber Detailsread
  • bland_ai.inbound.set_voice_poolSet Voice Poolwrite
  • bland_ai.inbound.update_inbound_number_detailsUpdate Inbound Number Detailswrite
  • bland_ai.inbound.update_inbound_number_labelUpdate Inbound Number Labelwrite
  • bland_ai.inbound.upload_inbound_phone_numbersUpload Inbound Phone Numberswrite
Widget9
  • bland_ai.widget.create_custom_componentCreate Custom Componentwrite
  • bland_ai.widget.create_widgetCreate Widgetwrite
  • bland_ai.widget.delete_custom_componentDelete Custom Componentdestructive
  • bland_ai.widget.get_widget_by_idGet Widget by IDread
  • bland_ai.widget.get_widget_threadsGet Widget Threadsread
  • bland_ai.widget.list_custom_componentsList Custom Componentsread
  • bland_ai.widget.send_live_agent_messageSend Live Agent Messagewrite
  • bland_ai.widget.update_custom_componentUpdate Custom Componentwrite
  • bland_ai.widget.update_widgetUpdate Widgetwrite
Knowledge8
  • bland_ai.knowledge.chat_with_knowledge_base_itemChat with Knowledge Base Itemwrite
  • bland_ai.knowledge.delete_knowledge_base_itemDelete Knowledge Base Itemdestructive
  • bland_ai.knowledge.discover_sitemap_urlsDiscover Sitemap URLswrite
  • bland_ai.knowledge.get_knowledge_base_itemGet Knowledge Base Itemread
  • bland_ai.knowledge.list_knowledge_base_itemsList Knowledge Base Itemsread
  • bland_ai.knowledge.scrape_websitesScrape Websiteswrite
  • bland_ai.knowledge.update_knowledge_base_itemUpdate Knowledge Base Itemwrite
  • bland_ai.knowledge.upload_textUpload Textwrite
Contacts6
  • bland_ai.contacts.find_contactFind Contactread
  • bland_ai.contacts.get_contactGet Contactread
  • bland_ai.contacts.list_contactsList Contactsread
  • bland_ai.contacts.merge_contactsMerge Contactswrite
  • bland_ai.contacts.resolve_contactResolve Contactwrite
  • bland_ai.contacts.update_contactUpdate Contactwrite
Knowledgebases6
  • bland_ai.knowledgebases.create_a_knowledge_base_itemCreate a Knowledge Base Itemwrite
  • bland_ai.knowledgebases.delete_knowledge_base_itemDelete Knowledge Base Itemdestructive
  • bland_ai.knowledgebases.list_knowledge_base_item_detailsList Knowledge Base Item Detailsread
  • bland_ai.knowledgebases.list_knowledge_base_itemsList Knowledge Base Itemsread
  • bland_ai.knowledgebases.update_knowledge_base_itemUpdate Knowledge Base Itemwrite
  • bland_ai.knowledgebases.upload_textUpload Textwrite
Batches5
  • bland_ai.batches.create_batch_v2Create Batchwrite
  • bland_ai.batches.get_batch_logs_v2Get Batch Logsread
  • bland_ai.batches.get_batch_v2Get Batchread
  • bland_ai.batches.list_batches_v2List Batchesread
  • bland_ai.batches.stop_batch_v2Stop Batchdestructive
Blocked numbers5
  • bland_ai.blocked_numbers.create_block_rulesCreate Block Ruleswrite
  • bland_ai.blocked_numbers.delete_block_ruleDelete Block Ruledestructive
  • bland_ai.blocked_numbers.edit_block_ruleEdit Block Rulewrite
  • bland_ai.blocked_numbers.get_block_ruleGet Block Ruleread
  • bland_ai.blocked_numbers.list_block_rulesList Block Rulesread
Citation schemas5
  • bland_ai.citation_schemas.backfill_citation_schemaBackfill Citation Schemawrite
  • bland_ai.citation_schemas.create_citation_schemaCreate Citation Schemawrite
  • bland_ai.citation_schemas.get_citation_schemaGet Citation Schemaread
  • bland_ai.citation_schemas.list_citation_schemasList Citation Schemasread
  • bland_ai.citation_schemas.update_citation_schemaUpdate Citation Schemawrite
Guard rails5
  • bland_ai.guard_rails.create_guard_railCreate Guard Railwrite
  • bland_ai.guard_rails.delete_guard_railDelete Guard Raildestructive
  • bland_ai.guard_rails.get_guard_railGet Guard Railread
  • bland_ai.guard_rails.list_guard_railsList Guard Railsread
  • bland_ai.guard_rails.update_guard_railUpdate Guard Railwrite
Custom dialing pools4
  • bland_ai.custom_dialing_pools.create_custom_dialing_poolCreate Custom Dialing Poolwrite
  • bland_ai.custom_dialing_pools.get_custom_dialing_poolGet Custom Dialing Poolread
  • bland_ai.custom_dialing_pools.list_custom_dialing_poolsList Custom Dialing Poolsread
  • bland_ai.custom_dialing_pools.update_custom_dialing_poolUpdate Custom Dialing Poolwrite
Keys4
  • bland_ai.keys.create_api_keyCreate API Keywrite
  • bland_ai.keys.delete_api_keyDelete API Keydestructive
  • bland_ai.keys.list_api_keysList API Keysread
  • bland_ai.keys.rename_api_keyRename API Keywrite
Agent3
  • bland_ai.agent.approve_agent_onboardingApprove Agent Onboardingwrite
  • bland_ai.agent.poll_agent_onboardingPoll Agent Onboardingwrite
  • bland_ai.agent.start_agent_onboardingStart Agent Onboardingwrite
Postcall3
  • bland_ai.postcall.create_post_call_webhookCreate Post Call Webhookwrite
  • bland_ai.postcall.get_post_call_webhookGet Post Call Webhookread
  • bland_ai.postcall.resend_post_call_webhookResend Post Call Webhookwrite
Prompts3
  • bland_ai.prompts.create_promptCreate Promptwrite
  • bland_ai.prompts.list_promptsList Promptsread
  • bland_ai.prompts.prompt_detailsPrompt Detailsread
Speak3
  • bland_ai.speak.get_tts_generationGet TTS Generationread
  • bland_ai.speak.list_tts_generationsList TTS Generationsread
  • bland_ai.speak.mint_stream_input_tokenMint Stream Input Tokenwrite
Translation3
  • bland_ai.translation.create_translation_sessionCreate Translation Sessionwrite
  • bland_ai.translation.end_translation_sessionEnd Translation Sessiondestructive
  • bland_ai.translation.get_translation_sessionGet Translation Sessionread
Accounts2
  • bland_ai.accounts.create_encrypted_keyCreate Encrypted Keywrite
  • bland_ai.accounts.delete_encrypted_keyDelete Encrypted Keydestructive
Billing2
  • bland_ai.billing.cancel_agent_phone_planCancel Agent Phone Plandestructive
  • bland_ai.billing.submit_cancellation_feedbackSubmit Cancellation Feedbackwrite
Models2
  • bland_ai.models.list_models_public_v2List Models (Public)read
  • bland_ai.models.list_tts_modelsList TTS Modelsread
Node tests2
  • bland_ai.node_tests.get_node_test_runGet Node Test Runread
  • bland_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.