{"category":{"id":"translation-language","name":"Translation and language","description":"Machine translation, grammar and style checking."},"entries":[ {"id":"amazon-translate","name":"Amazon Translate","homepage":"https://aws.amazon.com/translate/","docs":"https://docs.aws.amazon.com/translate/","auth":"cloud_iam","auth_hint":"AWS SigV4 (IAM credentials) via AWS SDK/CLI","mcp":{"type":"official","url":"https://github.com/awslabs/mcp/tree/main/src/aws-api-mcp-server","maintainer":"vendor","repo":"https://github.com/awslabs/mcp/tree/main/src/aws-api-mcp-server","tools":["call_aws","suggest_aws_commands","get_execution_plan"],"covers_full_api":true,"source_url":"https://github.com/awslabs/mcp/tree/main/src/aws-api-mcp-server","checked_at":"2026-09-24","domain_verified":null,"kind":"official","config":null,"issue":"entry lists no MCP server (mcp.url is null)"},"free_tier":"free tier: 2M characters/month for 12 months (new AWS accounts)","sdk":["python","javascript","java","go",".net"],"openapi":null,"llms_txt":null,"desc_en":"Translate text and documents in real time or batch across 75+ languages via the AWS SDK/API.","notes":"Requires an AWS account and IAM credentials. The generic AWS API MCP Server (awslabs) can call Translate via AWS CLI commands.","verified":"2026-09-24","operations":["translation"],"free_plan":{"kind":"free_tier","requires_card":true,"quota":"2M characters (first 12 months)","period":"month","source_url":"https://aws.amazon.com/translate/pricing/","checked_at":"2026-09-24"},"auth_scheme":{"type":"cloud_iam","format":"AWS Signature Version 4 signed requests with IAM credentials","source_url":"https://docs.aws.amazon.com/general/latest/gr/translate-service.html","checked_at":"2026-09-24"},"base_url":"https://translate..amazonaws.com","data_policy":{"summary":"Text inputs may be stored and used to improve AWS AI services; opt out via AWS Organizations AI services opt-out policy","source_url":"https://aws.amazon.com/translate/faqs/","checked_at":"2026-09-24"},"no_auth":false,"call":{"operation":"translate text","method":"POST","url":"https://translate.{region}.amazonaws.com/","example":"curl https://translate.us-east-1.amazonaws.com/ --aws-sigv4 \"aws:amz:us-east-1:translate\" --user \"$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY\" -H \"Content-Type: application/x-amz-json-1.1\" -H \"X-Amz-Target: AWSShineFrontendService_20170701.TranslateText\" -d '{\"Text\":\"Hello world.\",\"SourceLanguageCode\":\"en\",\"TargetLanguageCode\":\"de\"}'","response_fields":["TranslatedText","SourceLanguageCode","TargetLanguageCode"],"async":null,"source_url":"https://docs.aws.amazon.com/translate/latest/APIReference/API_TranslateText.html","checked_at":"2026-09-24"},"unit_price":{"summary":"Standard real-time text translation: $15.00 per million characters","source_url":"https://aws.amazon.com/translate/pricing/","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"ratings":[{"source":"sourceforge","rating":5.0,"reviews":1,"url":"https://sourceforge.net/software/product/Amazon-Translate/","fetched_at":"2026-09-24T16:57Z"}],"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/amazon-translate.json"}, {"id":"azure-ai-translator","name":"Azure AI Translator","homepage":"https://azure.microsoft.com/products/ai-services/ai-translator","docs":"https://learn.microsoft.com/azure/ai-services/translator/","auth":"api_key","auth_hint":"Ocp-Apim-Subscription-Key header (+ Ocp-Apim-Subscription-Region)","mcp":{"type":"community","url":null,"domain_verified":null,"kind":"community","config":null,"issue":"no MCP server listed in entry (mcp.url null)"},"free_tier":"free tier (F0): 2,000,000 characters/month","sdk":["python","node","java","csharp","go"],"openapi":null,"llms_txt":null,"desc_en":"Translate text, detect language, and transliterate across 100+ languages via REST API within Azure AI Services.","notes":"F0 free tier excludes custom model training/hosting, which are billed separately.","verified":"2026-09-24","operations":["translation","language-detection"],"free_plan":{"kind":"free_tier","quota":"2M characters (standard + custom translation training)","period":"month","source_url":"https://azure.microsoft.com/en-us/pricing/details/cognitive-services/translator/","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"header","name":"Ocp-Apim-Subscription-Key","format":"Ocp-Apim-Subscription-Key: + Ocp-Apim-Subscription-Region: ","source_url":"https://learn.microsoft.com/en-us/azure/ai-services/translator/text-translation/reference/v3/reference","checked_at":"2026-09-24"},"base_url":"https://api.cognitive.microsofttranslator.com","rate_limits":{"summary":"F0: 2 million characters per hour, consumed evenly (~33,300 chars/min sliding window)","source_url":"https://learn.microsoft.com/en-us/azure/ai-services/translator/service-limits","checked_at":"2026-09-24"},"no_auth":false,"call":{"operation":"translate text","method":"POST","url":"https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from={from}&to={to}","example":"curl -X POST \"https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=fr\" -H \"Ocp-Apim-Subscription-Key: $AZURE_TRANSLATOR_KEY\" -H \"Ocp-Apim-Subscription-Region: $AZURE_REGION\" -H \"Content-Type: application/json\" -d '[{\"text\":\"Hello, world\"}]'","response_fields":["[0].translations[].text","[0].translations[].to","[0].detectedLanguage.language"],"async":null,"source_url":"https://learn.microsoft.com/en-us/azure/ai-services/translator/text-translation/quickstart/rest-api","checked_at":"2026-09-24"},"unit_price":{"summary":"S1 pay-as-you-go standard text translation: $10 per 1M characters (F0 free tier: 2M characters/month)","source_url":"https://prices.azure.com/api/retail/prices?$filter=productName%20eq%20'Translator%20Text'%20and%20armRegionName%20eq%20'eastus'","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://api.cognitive.microsofttranslator.com","probes":1,"up":1,"median_ms":354,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}}}, {"id":"deepl-api","name":"DeepL API","homepage":"https://www.deepl.com/pro-api","docs":"https://developers.deepl.com/docs","auth":"api_key","auth_hint":"Authorization: DeepL-Auth-Key ","mcp":{"type":"official","url":"https://github.com/DeepL/deepl-mcp-server","maintainer":"vendor","repo":"https://github.com/DeepL/deepl-mcp-server","tools":["translate-text","translate-document","rephrase-text","get-source-languages","get-target-languages","get-glossary-info","get-glossary-entries","list-glossaries"],"covers_full_api":false,"source_url":"https://developers.deepl.com/docs/getting-started/deepl-mcp-server.md","checked_at":"2026-09-24","domain_verified":null,"kind":"official","config":{"transport":"stdio","command":"npx","args":["-y","deepl-mcp-server"],"env":["DEEPL_API_KEY"],"docs_only":false,"source_url":"https://github.com/DeepL/deepl-mcp-server#configuration","checked_at":"2026-09-24"}},"free_tier":"Paid only for new signups: API Free plan retired mid-2026; API plans are Developer (from EUR 4.99/mo, 'test out the API for free'), Growth and Enterprise API; legacy Free keys (suffix :fx) use https://api-free.deepl.com","sdk":["python","node","java",".net","php","go","ruby"],"openapi":null,"llms_txt":null,"desc_en":"Translate and rephrase text or documents between 30+ languages via REST API, SDKs, or an official MCP server.","notes":"DeepL retired the API Free plan around July 2026; no more permanent free tier for new signups.","verified":"2026-09-24","operations":["translation"],"auth_scheme":{"type":"apiKey","in":"header","name":"Authorization","format":"Authorization: DeepL-Auth-Key ","source_url":"https://developers.deepl.com/docs/getting-started/auth.md","checked_at":"2026-09-24"},"base_url":"https://api.deepl.com","rate_limits":{"summary":"Max request size 128 KiB, header size 16 KiB; throttle on HTTP 429","source_url":"https://developers.deepl.com/docs/resources/usage-limits.md","checked_at":"2026-09-24"},"no_auth":false,"call":{"operation":"translate text","method":"POST","url":"https://api.deepl.com/v2/translate","example":"curl -X POST https://api.deepl.com/v2/translate -H \"Authorization: DeepL-Auth-Key $DEEPL_API_KEY\" -H 'Content-Type: application/json' -d '{\"text\": [\"Hello world!\"], \"target_lang\": \"DE\"}'","response_fields":["translations[0].text","translations[0].detected_source_language"],"async":null,"source_url":"https://developers.deepl.com/docs/getting-started/quickstart","checked_at":"2026-09-24"},"has_free_tier":false,"has_trial":true,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","mcp":"ok"},"ratings":[{"source":"github","repo":"DeepL/deepl-mcp-server","stars":116,"forks":19,"pushed_at":"2026-09-21","archived":false,"url":"https://github.com/DeepL/deepl-mcp-server","fetched_at":"2026-09-24T16:54Z"},{"source":"sourceforge","rating":4.0,"reviews":1,"url":"https://sourceforge.net/software/product/DeepL/","fetched_at":"2026-09-24T16:57Z"}],"uptime":{"window_days":30,"api":{"url":"https://api.deepl.com","probes":1,"up":1,"median_ms":613,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}},"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/deepl-api.json"}, {"id":"google-cloud-translation","name":"Google Cloud Translation","homepage":"https://cloud.google.com/translate","docs":"https://cloud.google.com/translate/docs","auth":"cloud_iam","auth_hint":"OAuth2/IAM (GCP service account), or a simple API key for the Basic v2 edition","mcp":{"type":"community","url":null,"domain_verified":null,"kind":"community","config":null,"issue":"entry lists no MCP server (mcp.url null)"},"free_tier":"free tier: 500,000 characters/month (permanent, not a trial)","sdk":["python","node","java","go",".net","php","ruby"],"openapi":null,"llms_txt":null,"desc_en":"Translate text/documents and detect language across 100+ languages via REST/gRPC API within Google Cloud.","notes":"Advanced (v3) edition supports glossaries/custom models; requires a GCP project with billing enabled even for free usage.","verified":"2026-09-24","operations":["translation","language-detection"],"free_plan":{"kind":"free_tier","quota":"500,000 characters NMT (applied as $10 credit every month)","period":"month","source_url":"https://cloud.google.com/translate/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"cloud_iam","scheme":"bearer","format":"Authorization: Bearer $(gcloud auth print-access-token) + x-goog-user-project (v3); the Basic v2 edition also accepts ?key=","source_url":"https://docs.cloud.google.com/translate/docs/basic/translating-text","checked_at":"2026-09-24"},"base_url":"https://translation.googleapis.com","no_auth":false,"call":{"operation":"translate text","method":"POST","url":"https://translation.googleapis.com/v3/projects/{PROJECT_ID}:translateText","example":"curl -X POST -H \"Authorization: Bearer $(gcloud auth print-access-token)\" -H \"x-goog-user-project: $PROJECT_ID\" -H \"Content-Type: application/json; charset=utf-8\" -d '{\"sourceLanguageCode\": \"en\", \"targetLanguageCode\": \"pl\", \"contents\": [\"Bring me some coffee!\"]}' https://translation.googleapis.com/v3/projects/$PROJECT_ID:translateText","response_fields":["translations[].translatedText"],"async":null,"source_url":"https://docs.cloud.google.com/translate/docs/basic/translating-text","checked_at":"2026-09-24"},"unit_price":{"summary":"NMT text translation: $20 per 1M characters after the first 500,000 characters/month (free, applied as $10 monthly credit)","source_url":"https://cloud.google.com/translate/pricing","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://translation.googleapis.com","probes":1,"up":1,"median_ms":343,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}}}, {"id":"languagetool-api","name":"LanguageTool API","homepage":"https://languagetool.org/http-api/","docs":"https://languagetool.org/http-api/","auth":"api_key","auth_hint":"username + apiKey form-data params on https://api.languagetoolplus.com/v2 (Premium); anonymous on the free public endpoint https://api.languagetool.org/v2","mcp":{"type":"community","url":null,"maintainer":"community","repo":"https://github.com/BaconDroid/languagetool-mcp-server","source_url":"https://github.com/BaconDroid/languagetool-mcp-server","checked_at":"2026-09-24","domain_verified":null,"kind":"community","config":null,"issue":"entry lists no MCP server (mcp.url null)"},"free_tier":"Free: no key needed on public endpoint (rate-limited: 20 req/min, 75KB text/min per IP, 20KB per request)","sdk":[],"openapi":"https://languagetool.org/http-api/swagger-ui/","llms_txt":null,"desc_en":"Check grammar, style, and spelling in 30+ languages via a public HTTP API, with an optional Premium key for higher limits.","notes":"This is a proofreading/grammar API, not machine translation. The keyless host api.languagetool.org is documented only on dev.languagetool.org/public-http-api; the OpenAPI spec lists only the Premium host","verified":"2026-09-24","operations":["grammar-check"],"free_plan":{"kind":"no_key","requires_card":false,"quota":"20 requests/min and 75KB text/min per IP; 20KB per request","source_url":"https://dev.languagetool.org/public-http-api","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","name":"apiKey","format":"POST form fields username=&apiKey= (Premium, api.languagetoolplus.com/v2); none on public api.languagetool.org","source_url":"https://languagetool.org/http-api/languagetool-swagger.json","checked_at":"2026-09-24"},"base_url":"https://api.languagetool.org/v2","rate_limits":{"summary":"Public API: 20 requests per IP per minute, 75KB text per IP per minute, 20KB per request","source_url":"https://dev.languagetool.org/public-http-api","checked_at":"2026-09-24"},"async_jobs":{"value":false,"how":"Synchronous POST /v2/check","source_url":"https://dev.languagetool.org/public-http-api"},"no_auth":false,"call":{"operation":"check text for grammar and spelling errors","method":"POST","url":"https://api.languagetool.org/v2/check","example":"curl -d \"text=This is an test.\" -d \"language=auto\" https://api.languagetool.org/v2/check","response_fields":["matches[].message","matches[].offset","matches[].length","matches[].replacements[].value","language.detectedLanguage.code"],"async":null,"source_url":"https://dev.languagetool.org/public-http-api","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","openapi":"ok"},"ratings":[{"source":"sourceforge","rating":5.0,"reviews":1,"url":"https://sourceforge.net/software/product/LanguageTool/","fetched_at":"2026-09-24T16:57Z"}],"uptime":{"window_days":30,"api":{"url":"https://api.languagetool.org/v2","probes":1,"up":1,"median_ms":701,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":400}}},"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/languagetool-api.json"}, {"id":"lara-translate-api","name":"Lara Translate API","homepage":"https://laratranslate.com","docs":"https://developers.laratranslate.com/docs/introduction","auth":"api_key","auth_hint":"An Access Key ID plus an Access Key Secret, created under 'API credentials' in the Lara Translate account dashboard after signing up for any plan, including Free; the secret cannot be recovered if lost.","mcp":{"type":"official","url":"https://mcp-v2.laratranslate.com/v1","maintainer":"vendor","remote_url":"https://mcp-v2.laratranslate.com/v1","repo":"https://github.com/translated/lara-mcp","tools":["translate","detect_language","list_languages","list_memories","create_memory","update_memory","delete_memory","add_translation","delete_translation","import_tmx","check_import_status","list_glossaries","get_glossary","create_glossary","update_glossary","delete_glossary","add_glossary_entry","delete_glossary_entry","import_glossary_csv","export_glossary","check_glossary_import_status","get_glossary_counts"],"covers_full_api":true,"source_url":"https://developers.laratranslate.com/docs/getting-started-with-mcp","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://mcp-v2.laratranslate.com/v1","derived":true}},"free_tier":"Free: 10,000 API characters/month (shared by translation and language detection), no credit card required","sdk":["python","javascript","java","php","go","csharp","swift"],"openapi":null,"llms_txt":"https://developers.laratranslate.com/llms.txt","desc_en":"Translate text, documents, images and audio with context, style, glossaries and translation memories, and detect the language of text.","notes":"Successor to ModernMT, which closed new sign-ups. Raw REST auth: POST /v2/auth/ signed with HMAC-SHA256 (Authorization: Lara: plus X-Lara-Date) returns a JWT valid 10 minutes, sent as Authorization: Bearer and refreshed via POST /v2/auth/refresh; the SDKs do the signing. Hosted MCP uses OAuth by default and also accepts access keys; npm @translated/lara-mcp runs locally over stdio. Pay-as-you-go: EUR 20 per 1M characters (Pro), EUR 15 (Team).","verified":"2026-09-24","operations":["translation","language-detection"],"free_plan":{"kind":"free_tier","requires_card":false,"quota":"10,000 API characters (translation and language detection combined)","period":"month","source_url":"https://laratranslate.com/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"api_key","scheme":"HMAC-SHA256 signed key exchange for a JWT bearer token","format":"POST /v2/auth/ with {\"id\":\"\"}, headers X-Lara-Date and Authorization: Lara:; then Authorization: Bearer ","source_url":"https://developers.laratranslate.com/docs/switch-from-modernmt","checked_at":"2026-09-24"},"base_url":"https://api.laratranslate.com","no_auth":false,"call":{"operation":"translate text (Bearer is a 10-minute JWT from POST /v2/auth/, signed with HMAC-SHA256 of the access key secret; see auth_scheme)","method":"POST","url":"https://api.laratranslate.com/v2/translate/","example":"curl -X POST https://api.laratranslate.com/v2/translate/ -H \"Authorization: Bearer $LARA_JWT\" -H \"X-Lara-Date: $(date -u '+%a, %d %b %Y %H:%M:%S GMT')\" -H \"Content-Type: application/json\" -d '{\"q\":\"Hello world\",\"target\":\"pl-PL\"}'","response_fields":[],"async":null,"source_url":"https://developers.laratranslate.com/docs/switch-from-modernmt","checked_at":"2026-09-24"},"unit_price":{"summary":"Pro: €20 per 1M characters; Team: €15 per 1M characters; free: 10,000 characters/month","source_url":"https://app.laratranslate.com/pricing","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false} ]}