Skip to content
Elaichi Elaichi

conversational_intelligence

Sarvam

Connect Sarvam to Elaichi and hand every teammate a governed MCP endpoint — 28 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.

Sarvam

AI tools

Sarvam tools for your AI agents

28 tools are ready to mint as an MCP endpoint the moment you connect Sarvam — governed by the same roles, restrictions, and audit log as everything else in Elaichi.

create_a_sarvam_chat_completion

Create a Sarvam AI chat completion by sending a model name and a list of messages. Returns: id, model, choices (each containing a message with role and content, plus finish_reason), and usage. Required: model, messages.

create_a_sarvam_text_translation

Translate text from one Indic language to another using Sarvam AI's translation service. Returns: translated_text. Required: input, source_language_code, target_language_code.

create_a_sarvam_text_transliteration

Transliterate text from one script to another using the Sarvam AI transliterate API. Returns the converted text in the target script. Returns: transliterated_text. Required: input, source_language_code, target_language_code.

create_a_sarvam_text_language_identification

Identify the language of a text input using Sarvam AI's language identification (LID) endpoint. Returns: language_code. Required: input.

create_a_sarvam_speech_to_text

Transcribe audio using sarvam's Saaras v3 speech recognition model. Submits an audio file via multipart form-data and returns the transcribed output. Supports output modes: transcribe (original language, default), translate (to English), verbatim (word-for-word), translit (romanization), and codemix (mixed script). Required: file, model. Returns: transcript.

create_a_sarvam_speech_to_text_translate

Translate speech from an uploaded audio file into English text using Sarvam AI's Saaras model. Returns: transcript. Required: file.

create_a_sarvam_text_to_speech

Convert text to speech using Sarvam AI's TTS engine, synthesizing audio in the specified target language. Returns an opaque synthesized audio payload. Required: text, target_language_code.

create_a_sarvam_text_to_speech_stream

Stream text-to-speech audio conversion using Sarvam AI's TTS stream endpoint. Converts input text into spoken audio and returns a streamed binary audio response. Required: text, target_language_code.

list_all_sarvam_pronunciation_dictionaries

List all pronunciation dictionaries in Sarvam. Returns: id.

get_single_sarvam_pronunciation_dictionary_by_id

Get a single Sarvam pronunciation dictionary by id. Returns: id. Required: id.

create_a_sarvam_pronunciation_dictionary

Create a new pronunciation dictionary in Sarvam. Returns: id.

update_a_sarvam_pronunciation_dictionary_by_id

Update an existing Sarvam pronunciation dictionary by id. Returns: id. Required: id.

delete_a_sarvam_pronunciation_dictionary_by_id

Delete a Sarvam pronunciation dictionary by id. Returns an empty 204 response on success. Required: id.

create_a_sarvam_speech_to_text_job

Initiate an async speech-to-text transcription job in sarvam using the Saaras model. Returns the job_id to poll for results via the status endpoint. Required: model.

get_single_sarvam_speech_to_text_job_by_id

Get the current status of a sarvam speech-to-text transcription job by id. Returns: job_id, status, and transcript (populated when the job completes). Required: id.

create_a_sarvam_speech_to_text_job_upload

Upload audio files for asynchronous batch speech-to-text processing in Sarvam via multipart form. Returns: request_id. Required: file.

create_a_sarvam_speech_to_text_job_start

Start a pending speech-to-text batch job in Sarvam AI by its job ID, initiating asynchronous audio processing. Returns: request_id, status. Required: job_id.

create_a_sarvam_speech_to_text_job_download

Download output files for a completed Sarvam speech-to-text batch job. Submits a request to retrieve the transcribed output files associated with a previously submitted job. Specific request body fields and response structure are defined in the Sarvam job download API; consult the upstream docs for the full field-level breakdown.

create_a_sarvam_speech_to_text_translate_job

Initiate a Sarvam speech-to-text translation batch job for asynchronous audio processing. Returns: job_id, status. Use the returned job_id to poll for results via the status endpoint. Implement a minimum 5ms delay between consecutive status polling requests.

get_single_sarvam_speech_to_text_translate_job_by_id

Get the status of a Sarvam speech-to-text translation batch job by id. Returns: job_id, status. Required: id. Implement a minimum 5ms delay between consecutive status polling requests to avoid hitting rate limits.

create_a_sarvam_speech_to_text_translate_job_upload

Upload audio files to create an asynchronous batch speech-to-text translation job in sarvam. Returns job_id for polling the job's processing status. Required: files.

create_a_sarvam_speech_to_text_translate_job_start

Start a sarvam speech-to-text translate batch job by its job ID, triggering audio processing for the specified job. Required: job_id. Returns an empty 204 response on success.

create_a_sarvam_speech_to_text_translate_job_download

Create a download request to retrieve output files from a completed Sarvam speech-to-text translation batch job. Returns file download data whose structure varies by job type and output format; consult the Sarvam batch job documentation for field-level details.

create_a_sarvam_document_intelligence_job

Initialize a sarvam Document Intelligence job to begin async document digitization processing. Returns: request_id, status.

get_single_sarvam_document_intelligence_job_by_id

Get the status of a sarvam document digitization job by id. Returns: request_id, status. Required: id.

create_a_sarvam_document_intelligence_job_upload

Create a file upload request for a sarvam document digitization job to receive pre-signed upload links for document processing. The per-endpoint source was not available for this method; consult https://docs.sarvam.ai/api-reference-docs/document-intelligence/get-upload-links for the full request body and response field details.

create_a_sarvam_document_intelligence_job_start

Start a Sarvam document digitization job, triggering asynchronous processing for the specified job. Returns an empty 204 response on success. Required: job_id.

create_a_sarvam_document_intelligence_job_download

Create download links for the processed output files of a sarvam document intelligence job. Posts a request to generate presigned download URLs for the specified job's output files. Returns id and attributes containing the download link data; the exact field structure depends on the job's output configuration in Sarvam. Required: job_id.

How it works

From Sarvam account to governed MCP endpoint

Connect

Link a Sarvam account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which Sarvam tools are exposed, rename them, or freeze arguments.

Mint

Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.

Give every teammate a governed MCP server

Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.