mcpField
A
add-provider

add-provider

github.com/bolna-aiAgent workflows366 installsUpdated 3d ago
Repository

About add-provider

A skill for configuring providers in Bolna voice agents. It covers adding, listing, and removing credentials for LLM, transcription, voice, and telephony services, with guidance for safe setup and testing.

Key features

  1. 01Add provider credentials
  2. 02List configured providers
  3. 03Remove provider credentials
  4. 04Covers LLM, transcription, voice, and telephony providers
  5. 05Guidance for safe setup and testing

Use cases

  1. 01Configure an LLM or voice service for a Bolna agent
  2. 02Retrieve provider IDs for agent configuration
  3. 03Remove credentials after confirming they are no longer needed

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/bolna-ai/skills --skill add-provider

After installing, type/add-providerin Claude Code to confirm it loaded.

Bundled filesscripts/add_provider.py

Details

From the project README

Add Bolna Providers

Endpoints

  • Add provider: POST https://api.bolna.ai/providers
  • List providers: GET https://api.bolna.ai/providers
  • Remove provider: DELETE https://api.bolna.ai/providers/{provider_key_name}

Use Authorization: Bearer $BOLNA_API_KEY. Use Content-Type: application/json for add.

Provider categories

  • Telephony: Twilio, Plivo, Exotel, Vobiz, SIP trunking, and other supported calling providers.
  • LLM: OpenAI, Azure OpenAI, Anthropic, OpenRouter, DeepSeek, custom LiteLLM-compatible models.
  • Transcriber: Deepgram, Sarvam, AssemblyAI, Azure, ElevenLabs Scribe, Gladia, Pixa.
  • Voice/TTS: ElevenLabs, Cartesia, Deepgram, Azure TTS, AWS Polly, Rime, Sarvam, Smallest.

Check Bolna's current provider docs before choosing exact credential fields because provider schemas can change.

Safe workflow

  1. Identify provider type and exact provider name.
  2. Ask the user to confirm the credentials exist.
  3. Never paste secrets into committed files.
  4. Add provider through API or dashboard.
  5. List providers to capture returned provider IDs.
  6. Use provider IDs or provider names in agent configuration as required by Bolna docs.
  7. Test with a dry agent or call before rolling into production batches.

Add provider shape

Bolna stores provider credentials as named keys. Use the provider key name expected by Bolna, then the secret value.

{
  "provider_name": "OPENAI",
  "provider_value": "sk-0123456789az"
}

Common provider key names map to the relevant integration, for example API keys for OpenAI, Anthropic, ElevenLabs, Deepgram, Sarvam, Cartesia, or telephony credentials for Twilio, Plivo, Exotel, and Vobiz. Check the current Bolna provider page before writing a new key name.

curl --request POST \
  --url https://api.bolna.ai/providers \
  --header "Authorization: Bearer $BOLNA_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "provider_name": "OPENAI",
    "provider_value": "sk-0123456789az"
  }'

List providers

curl --request GET \
  --url https://api.bolna.ai/providers \
  --header "Authorization: Bearer $BOLNA_API_KEY"

Remove provider

curl --request DELETE \
  --url "https://api.bolna.ai/providers/$PROVIDER_KEY_NAME" \
  --header "Authorization: Bearer $BOLNA_API_KEY"

Confirm removal first. Existing agents may fail if their configured provider key is removed.

Common credential key names

ProviderProperty
OpenAIOPENAI
OpenRouterOPENROUTER
Google GeminiGOOGLE
Azure OpenAIAZURE_OPENAI_API_KEY, AZURE_OPENAI_MODEL, AZURE_OPENAI_API_BASE, AZURE_OPENAI_API_VERSION
ElevenLabsELEVENLABS
CartesiaCARTESIA
SarvamSARVAM
SmallestSMALLEST
DeepgramDEEPGRAM
TwilioTWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER
PlivoPLIVO_AUTH_ID, PLIVO_AUTH_TOKEN, PLIVO_PHONE_NUMBER
VobizVOBIZ_AUTH_ID, VOBIZ_AUTH_TOKEN, VOBIZ_PHONE_NUMBER
ExotelEXOTEL_API_KEY, EXOTEL_API_TOKEN, EXOTEL_ACCOUNT_SID, EXOTEL_DOMAIN, EXOTEL_PHONE_NUMBER, EXOTEL_OUTBOUND_APP_ID, EXOTEL_INBOUND_APP_ID
Custom LLMUse provider: "custom" in the agent's llm_agent with an OpenAI-compatible base_url, then POST /user/model/custom to register the model name.

Full per-provider matrix (including which language/use case each suits) is in https://raw.githubusercontent.com/bolna-ai/skills/main/references/providers-matrix.md.

See also

  • https://raw.githubusercontent.com/bolna-ai/skills/main/references/providers-matrix.md — latency rules-of-thumb, language coverage, common pairings.
  • setup-sip-trunk — SIP trunk providers (different endpoints, not the credential vault).
  • create-agent — wiring provider names into llm_agent, synthesizer, transcriber.

Comments

Markdown supported