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