Integration

CallFire integration

CallFire sends SMS/MMS and voice calls at scale. Send individual texts and calls, run text and voice broadcast campaigns (create, add recipients and batches, start, stop, read statistics), manage contacts, contact lists and Do Not Contact entries, read call recordings and history, create sounds from text-to-speech, a phone call or an uploaded file, manage keyword and phone number leases, their inbound configs and text auto-replies, buy numbers and keywords, verify caller ids, manage webhooks and read credit and plan usage. API credential management, the bare keyword-availability check (find_keywords answers the same question) and the undocumented delivery report route are not exposed; secrets stored on webhooks and call-tracking configs are left out of every answer. Authentication is HTTP Basic with an API login and password generated on the API access page of a CallFire account.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in CallFire.Built from the 115 CallFire tools below, on the connection you add once.

What you can do with CallFire

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Broadcast, 8 operations

  • create_call_broadcastCreate call broadcastPOSTCreates a call broadcast campaign using the Call Broadcast API. Send a CallBroadcast in the message body to add details in a voice broadcast campaign.
  • create_text_broadcastCreate text broadcastPOSTCreates a text broadcast campaign using the Text Broadcast API. Send a TextBroadcast object in the message body to detail a text broadcast campaign.
  • find_call_broadcastsFind call broadcastsGETSearches for all voice broadcasts created by user. Can query on label, name, and the current running status of the campaign. Returns a paged list of voice broadcasts
  • find_text_broadcastsFind text broadcastsGETSearches for all text broadcasts created by user. Can query on label, name, and the current running status of the campaign. Returns a paged list of text broadcasts
  • get_call_broadcastGet call broadcastGETReturns a single CallBroadcast instance for a given call broadcast campaign id
  • get_text_broadcastGet text broadcastGETReturns a single TextBroadcast instance for a given text broadcast id
  • update_call_broadcastUpdate call broadcastPUTThis operation lets the user modify the configuration of a voice broadcast campaign after call broadcast campaign is created.
  • update_text_broadcastUpdate text broadcastPUTAllows modifying the configuration of existing text broadcast campaign. See TextBroadcast for more information on what can/can't be updated on this API

Batch, 6 operations

  • add_call_broadcast_batchAdd call broadcast batchPOSTThe 'add batch' API allows user to add additional batches to an already created voice broadcast campaign.
  • add_text_broadcast_batchAdd text broadcast batchPOSTAllows adding an extra batches to an already created text broadcast campaign.
  • get_batchGet batchGETReturns a single Batch instance for a given batch id. This API is useful for determining the state of a validating batch
  • list_call_broadcast_batchesList call broadcast batchesGETThis endpoint will enable the user to page through all of the batches for a particular voice broadcast campaign
  • list_text_broadcast_batchesList text broadcast batchesGETThis endpoint will enable the user to page through all of the batches for a particular text broadcast campaign
  • update_batchUpdate batchPUTUpdates a single Batch instance, currently batch can only be turned "on/off"

Config, 6 operations

  • find_keyword_lease_configsFind keyword lease configsGETSearches for all keyword lease configs for the user. Returns a paged list of KeywordConfig
  • find_number_lease_configsFind number lease configsGETSearches for all number lease configs for the user. Returns a paged list of NumberConfig
  • get_keyword_lease_configGet keyword lease configGETReturns a single KeywordConfig instance for a given keyword lease
  • get_number_lease_configGet number lease configGETReturns a single NumberConfig instance for a given number lease
  • update_keyword_lease_configUpdate keyword lease configPUTUpdates a keyword lease configuration. Use this API endpoint to enable/disable inbound SMS forwarding, set forward number. Forward number must be in E.164 format)
  • update_number_lease_configUpdate number lease configPUTUpdates a phone number lease configuration. Use this API endpoint to add an Inbound IVR or Call Tracking feature to a CallFire phone number.

Lease, 6 operations

  • find_keyword_leasesFind keyword leasesGETSearches for all keywords owned by user. A keyword lease is the ownership information involving a keyword
  • find_number_leasesFind number leasesGETSearches for all numbers leased by account user. This API is useful for finding all numbers currently owned by the user. Returns a paged list of number leases.
  • get_keyword_leaseGet keyword leaseGETReturns the lease of one keyword the account owns: assigned number, lease dates, auto-renew, double opt-in settings, linked contact list and status.
  • get_number_leaseGet number leaseGETReturns a single NumberLease instance for a given number
  • update_keyword_leaseUpdate keyword leasePUTUpdates a keyword lease. Turns the autoRenew on/off. Configure double opt in feature. Add/remove contact list from keyword.
  • update_number_leaseUpdate number leasePUTUpdates a number lease instance. Ability to turn on/off autoRenew and toggle call/text features for a particular number

Call, 5 operations

  • create_sound_via_callCreate sound via callPOSTUse this API to create a sound via a phone call.
  • find_callsFind callsGETSearches the calls sent or received by the account, filtered by ids, broadcast (campaignId; 0 for calls sent with send_calls), batch, from and to numbers, label, call states and results, direction and a time interval. Returns a paged list.
  • get_callGet callGETReturns a single Call instance for a given call id.
  • list_call_broadcast_callsList call broadcast callsGETThis endpoint will enable the user to page through all calls for a particular call broadcast campaign
  • send_callsSend callsPOSTSends individual calls right away to the recipients given, each with its own live and answering-machine messages (text-to-speech or sound ids) or an IVR dialplan. A verified caller id and enough credits are required. Returns the created calls.

Contact, 5 operations

  • create_contactsCreate contactsPOSTCreates contacts in CallFire system.
  • delete_contactDelete contactDELETEDeletes a contact instance from account
  • find_contactsFind contactsGETFind user's contacts by id, contact list, or on any property name. Returns a paged list of contacts
  • get_contactGet contactGETReturns a Contact instance for a given contact id. Deleted contacts can be still retrieved but will be marked as deleted. Deleted contacts will not be shown in search request.
  • update_contactUpdate contactPUTUpdates a single contact instance with id specified.

Dnc, 5 operations

  • add_dncsAdd dncsPOSTAdd a list of Do Not Contact (DNC) contact entries and update existing if present. Can toggle on DNCs for calls/texts. Only true values will be applied.
  • delete_dncDelete dncDELETEDelete a Do Not Contact (DNC) contact entry.
  • find_dncsFind dncsGETSearches for all Do Not Contact (DNC) objects created by user. These DoNotContact entries only affect calls/texts/campaigns on this account.
  • get_dncGet dncGETGet Do Not Contact (DNC) object create by user. This DoNotContact entry only affects calls/texts/campaigns on this account.
  • update_dncUpdate dncPUTUpdate a Do Not Contact (DNC) contact entry. Can toggle whether the DNC is enabled for calls/texts.

List, 5 operations

  • create_contact_listCreate contact listPOSTCreates a contact list for use with campaigns using 1 of 3 inputs.
  • delete_contact_listDelete contact listDELETEDeletes a contact list, included contacts will not be deleted.
  • find_contact_listsFind contact listsGETSearches for all contact lists which are available for the current user. Returns a paged list of contact lists
  • get_contact_listGet contact listGETReturns a single ContactList instance for a given contact list id
  • update_contact_listUpdate contact listPUTUpdates contact list instance.

Recording, 5 operations

  • download_call_recordingDownload call recordingGETDownloads one call recording, by recording id, as an MP3 file.
  • download_call_recording_by_nameDownload call recording by nameGETDownloads one recording of a call, by call id and recording name, as an MP3 file.
  • get_call_recordingGet call recordingGETReturns the metadata of one call recording by its id: call id, name, duration, state, creation time and the mp3Url link to the audio.
  • get_call_recording_by_nameGet call recording by nameGETReturns recording metadata of particular call. Metadata contains link to a MP3 recording
  • list_call_recordingsList call recordingsGETReturns a list of recordings metadata of particular call. Metadata contains link to a MP3 recording

Sound, 5 operations

  • delete_soundDelete soundDELETEDeletes a single campaign sound instance for a specific campaign sound id, this operation does not delete sound completely.
  • download_sound_mp3Download sound mp3GETDownloads a campaign sound as an MP3 file.
  • download_sound_wavDownload sound wavGETDownloads a campaign sound as a WAV file.
  • find_soundsFind soundsGETTo find all campaign sounds which were created by user. Returns all sounds available to be used in campaigns
  • get_soundGet soundGETReturns a single CampaignSound instance for a given sound id in campaign. This is a meta data to the sounds. No audio data is returned from this API

Webhook, 5 operations

  • create_webhookCreate webhookPOSTCreate a Webhook for notification in the CallFire system. Use the webhooks API to receive notifications of important CallFire events.
  • delete_webhookDelete webhookDELETEDeletes a webhook instance. Will be removed permanently
  • find_webhooksFind webhooksGETSearches all webhooks available for a current user. Searches by name, resource, event, callback URL, or whether they are enabled. Returns a paged list of Webhooks
  • get_webhookGet webhookGETReturns a single Webhook instance for a given webhook id
  • update_webhookUpdate webhookPUTUpdates the information in existing webhook

Auto reply, 4 operations

  • create_text_auto_replyCreate text auto replyPOSTCallFire gives you possibility to set up auto reply messages for your numbers and keywords.
  • delete_text_auto_replyDelete text auto replyDELETEDeletes a text auto reply and removes the configuration. Can not delete a TextAutoReply which is currently active for a campaign
  • find_text_auto_repliesFind text auto repliesGETFind all text autoreplies created by user. Returns a paged list of TextAutoReply
  • get_text_auto_replyGet text auto replyGETReturns a single TextAutoReply instance for a given text auto reply id

Item, 4 operations

  • add_contact_list_itemsAdd contact list itemsPOSTAdds contacts to a contact list.
  • list_contact_list_itemsList contact list itemsGETSearches for all entries in a contact list with specified id. Returns a paged list of contact entries
  • remove_contact_list_itemRemove contact list itemDELETEDeletes a single contact from a contact list
  • remove_contact_list_itemsRemove contact list itemsDELETEDeletes contacts from a contact list. List the contact ids in request to delete multiple contacts with one request.

Media, 4 operations

  • create_mediaCreate mediaPOSTUploads media file to account, acceptable media formats: bmp, gif, jpg, m4a, mp3, mp4, png, wav
  • download_mediaDownload mediaGETDownloads one of the account's media files by id, in the format named by extension (bmp, gif, jpg, m4a, mp3, mp4, png or wav).
  • find_mediaFind mediaGETFind media files created by user
  • get_mediaGet mediaGETGet media resource by id

Text, 4 operations

  • find_textsFind textsGETSearches for texts sent or received by user. Use "campaignId=0" parameter to query for all texts sent through the send_texts API.
  • get_textGet textGETReturns a single Text instance for a given text id
  • list_text_broadcast_textsList text broadcast textsGETThis endpoint will enable the user to page through all of the texts for a particular text broadcast campaign
  • send_textsSend textsPOSTSends individual text messages right away to the recipients given. By default texts go out from a CallFire short code (for example 67076); a recipient's message overrides defaultMessage. Returns the created texts with their state.

Archive, 2 operations

  • archive_call_broadcastArchive call broadcastPOSTArchives a call (voice) broadcast, which then no longer shows in search results.
  • archive_text_broadcastArchive text broadcastPOSTArchives a text broadcast (and hides it in the search results)

Callerid, 2 operations

  • list_caller_idsList caller idsGETReturns a list of verified caller ids. If the number is not shown in the list, then it is not verified. In this case sending of a verification code is required.
  • send_caller_id_verification_codeSend caller id verification codePOSTGenerates and sends a verification code to the phone number provided in the path. The verification code is delivered via a phone call.

File, 2 operations

  • create_sound_from_fileCreate sound from filePOSTCreate a campaign sound file via a supplied .mp3 or .wav file
  • download_media_mp3Download media mp3GETDownloads one of the account's media files by id as an MP3 file.

Keyword, 2 operations

  • find_keywordsFind keywordsGETSearches for all keywords available for purchase on the CallFire platform. If a keyword appears in the response, it is available for purchase.
  • order_keywordsOrder keywordsPOSTPurchase keywords. Send a list of available keywords into this API to purchase them using CallFire credits.

Order, 2 operations

  • find_ordersFind ordersGETSearches for account orders
  • get_orderGet orderGETReturns a single NumberOrder instance for a given order id. Order contains information about purchased keywords, local, toll-free numbers

Recipient, 2 operations

  • add_call_broadcast_recipientsAdd call broadcast recipientsPOSTUse this API to add the recipients to an existing voice broadcast. Post a list of Recipient objects to be added to the voice broadcast campaign.
  • add_text_broadcast_recipientsAdd text broadcast recipientsPOSTUse this API to add recipients to a text broadcast which is already created. Post a list of Recipient objects to be immediately added to the text broadcast campaign.

Resource, 2 operations

  • find_webhook_resourcesFind webhook resourcesGETSearches for webhook resources.
  • get_webhook_resourceGet webhook resourceGETReturns information about supported events for a given webhook resource

Start, 2 operations

  • start_call_broadcastStart call broadcastPOSTStarts a call (voice) broadcast, so CallFire begins calling its recipients.
  • start_text_broadcastStart text broadcastPOSTStarts a text broadcast, so CallFire begins texting its recipients.

Stat, 2 operations

  • get_call_broadcast_statsGet call broadcast statsGETReturns broadcast statistics like total number of sent/received actions, total cost, number of remaining outbound actions, error count, etc
  • get_text_broadcast_statsGet text broadcast statsGETReturns the broadcast statistics. Example: total number of the sent/received actions, total cost, number of remaining outbound actions, error count, etc

Stop, 2 operations

  • stop_call_broadcastStop call broadcastPOSTStops a running call (voice) broadcast.
  • stop_text_broadcastStop text broadcastPOSTStops a running text broadcast.

Toggle recipients status, 2 operations

  • toggle_call_broadcast_recipientsToggle call broadcast recipientsPOSTThis operation lets the user to disable/enable undialed recipients in created broadcast
  • toggle_text_broadcast_recipientsToggle text broadcast recipientsPOSTThis operation lets the user to disable/enable undialed contacts in created broadcast

Account, 1 operation

  • get_accountGet accountGETReturns the account the API credentials belong to: id, name, email, first and last name, and its permissions (for example ACCOUNT_HOLDER, API).

Credit usage, 1 operation

  • get_credit_usageGet credit usageGETFind credit usage for the user. Returns credits usage for time period specified or if unspecified then total for all time. For authentication use api credentials.

Grouped, 1 operation

  • get_credit_usage_by_periodGet credit usage by periodGETFind credit usage for the user. Returns credits usage grouped by time period (day, week, month, etc.) for time period specified or if unspecified then total for all time.

History, 1 operation

  • get_contact_historyGet contact historyGETSearches for all texts and calls attributed to a contact. Returns a list of calls and texts a contact has been involved with

Id, 1 operation

  • get_keyword_lease_by_idGet keyword lease by idGETReturns one keyword lease by its numeric id: keyword, assigned number, lease dates, auto-renew, double opt-in settings, linked contact list and status.

Local, 1 operation

  • find_local_numbersFind local numbersGETSearches for numbers available for purchase in CallFire local numbers catalog . At least one additional parameter is required.

Number, 1 operation

  • order_numbersOrder numbersPOSTPurchase numbers. There are many ways to purchase a number. Set either 'tollFreeCount' or 'localCount' along with some querying fields to purchase numbers by bulk query.

Plan usage, 1 operation

  • get_plan_usageGet plan usageGETSearches for the data of a billing plan usage for the user. Returns the data of a billing plan usage for the current month. For authentication use api credentials.

Public, 1 operation

  • download_public_mediaDownload public mediaGETDownloads a media file by its public key, in the format named by extension (bmp, gif, jpg, m4a, mp3, mp4, png or wav).

Region, 1 operation

  • find_number_regionsFind number regionsGETSearches for region information. Use this API to obtain detailed region information that can be used to query for more specific phone numbers than a general query.

Source, 1 operation

  • delete_dncs_by_sourceDelete dncs by sourceDELETEDelete Do Not Contact (DNC) contact entries contained in source.

Tollfree, 1 operation

  • find_tollfree_numbersFind tollfree numbersGETSearches for the toll free numbers which are available for purchase in the CallFire catalog

Tt, 1 operation

  • create_sound_from_textCreate sound from textPOSTUse this API to create a sound file via a supplied string of text. Add a text in the TextToSpeech.message field, and pick a voice in the TextToSpeech.voice field.

Universal, 1 operation

  • find_universal_dncsFind universal dncsGETSearches for a UniversalDoNotContact object for a given phone number. Shows whether inbound/outbound actions are allowed for a given number

Upload, 1 operation

  • create_contact_list_from_fileCreate contact list from filePOSTCreates a contact list to be used with campaigns through uploading a .csv file. Returns the id of created list

Verification code, 1 operation

  • verify_caller_idVerify caller idPOSTFinishes the verification of a caller id: send the code that send_caller_id_verification_code delivered by phone call to that number. Once verified, the number appears in list_caller_ids and can be used as the caller id of calls.

Use CallFire from Claude Code, Cursor or Codex

Connect CallFire in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its CallFire operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect CallFire

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect CallFire once

    Add your CallFire connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

CallFire integration FAQ

What can you do with the CallFire integration?

LiveContext exposes 115 operations on CallFire, covering broadcast, batch, config and lease.

Popular integrations

Browse the whole catalog