Equalang
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EQUALANG_API_KEY | No | Your Equalang API key. Optional because the server can also read it from ~/.config/equalang/.env. Without a key the server starts but some tools require it. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| translate_fileA | Translate a whole file into another language and save the result, keeping its layout, tables, images and formulas. Documents (pdf, docx, pptx, xlsx, epub, html, txt), subtitles (srt, vtt), pictures (jpg, png, webp, bmp), and recordings (mp3, m4a, wav, flac, ogg, aac, opus, mp4, mov, webm, mkv), which come back as translated subtitles. Answers with the paths written, never the contents. COSTS THE USER'S CREDITS: say what it will cost and get their agreement first -- estimate_cost gives the number for a file. |
| transcribe_recordingA | Write down what is said in an audio or video file (mp3, m4a, wav, flac, ogg, aac, opus, mp4, mov, webm, mkv) as timed text, in the language spoken, and save it. For a translation of the recording use translate_file instead. Charged for the speech actually heard: silence and music are not. COSTS THE USER'S CREDITS: say what it will cost and get their agreement first -- estimate_cost gives the number for a file. |
| translate_textA | Translate plain text and answer with the translation. Pass texts for separate strings -- labels, messages: each translated on its own, answered in order, at most 50 texts of 5,000 characters, 20,000 characters per call. Pass text for one long text -- an article, a chapter, up to 100,000 characters: it is cut at sentences by Equalang, so do not split it yourself. For anything that is a file, use translate_file, which keeps its formatting. Charged by length, a small amount; the answer says how much. |
| estimate_costA | Upload a local file without starting anything, and answer with the most a job on it can cost in credits. Free. Pass the returned file_id to translate_file or transcribe_recording so the file is not uploaded twice; kept_until says how long it is held. A recording is charged for the speech actually heard, usually less than the estimate. |
| check_jobA | Look a job up by id and, if it has finished, save its results. Use after a tool answered before its job was done. |
| cancel_jobA | Stop a queued or running job. A cancelled job is not charged; one that had already finished is left as it is. |
| get_credit_balanceA | How many credits the account has. Credits are bought at https://equalang.com/pricing; the same balance serves the website and this server. |
| list_languagesA | The language codes Equalang takes, with their names, read from the live API. Needs no key. Use it to turn a language's name into its code. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Most tools have distinct purposes: credit balance, language listing, file translation, recording transcription, text translation, cost estimation, job checking, and job cancellation. The only potential confusion is between translate_file and transcribe_recording for recordings, but the descriptions clearly separate them (translation vs. transcription).
Tool names follow a consistent verb_noun pattern: get_credit_balance, list_languages, translate_file, transcribe_recording, translate_text, estimate_cost, check_job, cancel_job. All are lowercase with underscores and use imperative verbs, though the verbs vary (get, list, translate, transcribe, estimate, check, cancel) which is natural for the actions.
8 tools is well-scoped for a translation/transcription server. Each tool covers a distinct operation: balance check, language lookup, file translation, recording transcription, text translation, cost estimation, job status, and job cancellation. No redundant tools.
The server covers the full workflow: estimate cost, submit translation/transcription, check job status, cancel jobs, and check credits. Minor gaps include no tool to list past jobs or retrieve previously saved results without a job id, but the core lifecycle is complete.