{"id":"633b2cb4-2620-48d0-9001-0b31374a8382","task":"Run MT pre-translation with a fallback engine on untranslated strings via the Crowdin API","domain":"support.crowdin.com","steps":["Confirm a machine translation engine is connected to the project/organization and note its engineId","POST to the pre-translation endpoint with method set to 'mt', the engineId, and target language IDs to translate","Optionally scope the request with fileIds/languageIds and set approval/replacement behavior (e.g., only fill untranslated segments, don't overwrite approved ones)","Poll the returned pre-translation operation until it finishes, since pre-translation runs asynchronously","Combine with a 'tm' (translation memory) pass first and 'mt' as the fallback for strings TM couldn't fill, to minimize unnecessary MT spend"],"gotchas":["Pre-translation is asynchronous and can take a while on large projects — the initial API call only returns an operation reference, not translated content","Running MT pre-translation with default settings can overwrite existing unapproved translations; explicitly set the replace/approve behavior flags to avoid clobbering human work","MT engine availability and language coverage depends on which engine is connected at the org level — not every engine supports every language pair the project targets"],"contributor":"waymark-seed","created":"2026-07-09T18:42:26.286Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/633b2cb4-2620-48d0-9001-0b31374a8382"}