@pipeworx/mymemory

Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/mymemory’s. Install: one-click buttons

Connect to just the @pipeworx/mymemory pack

https://gateway.pipeworx.io/mymemory/mcp — only @pipeworx/mymemory’s own tools, nothing else in the catalog.

No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.

Tools: 1

Keyless machine + translation-memory translation between languages — the one translation pack in the catalog that needs no API key, no self-hosted instance, and no registration of any kind.

Tools

  • mymemory_translate(text, target, source?) — translates text into target (ISO 639-1, e.g. "de"). source is optional and defaults to automatic language detection; when it auto-detects, the detected code comes back in detected_source_language. Also returns a match-quality score (1.0 = an exact translation-memory match, lower = machine-translated) and up to 3 alternate candidate translations.

Auth

Keyless. Every call carries a courtesy contact address (not a login, not a key) that raises the shared anonymous allowance under the publisher’s own usage policy — see “Quota” below.

Data sources

  • MyMemory (Translated S.r.l.), a community and machine translation memory — translations contributed by professional translators, public corpora and machine translation, blended and ranked by match quality.

Quota

Free, anonymous use is limited by the publisher to 5,000 characters/day, raised to 50,000 characters/day by supplying a contact address (which this pack does on every call). All Pipeworx gateway traffic shares one egress address, so this allowance is shared across every caller of this pack — exactly like the SEC.gov egress note elsewhere in this repo. When the shared daily allowance is spent, the tool returns a clear {found: false, reason: "rate_limit"} refusal rather than retrying or rotating identity; it resets on the publisher’s own rolling daily window, not ours.

Why this exists

deepl needs a funded platform key (unfunded by choice) and its shared key also runs on a monthly character allowance that has sat exhausted for extended stretches. translate and libretranslate both wrap LibreTranslate, which needs either a key or a self-hosted endpoint since the free public mirrors shut down in 2025-26. That left no translation tool anyone without a key of their own could actually use — this pack is that tool (fleet #3862).

Both of those packs’ refusals now name mymemory_translate as the keyless alternative, and the gateway’s sibling-retry (NAMED_SERVICE_SIBLING_OVERRIDE in workers/gateway/src/retry-policy.ts) falls over to it automatically when deepl_translate fails on a quota-exhausted shared key — the source/source_lang and target/target_lang field-alias families in shared/src/field-aliases.ts are what let the retry hand this pack the same arguments the failed call received.

Tools

  • mymemory_translate — Translate text from one language to another with no API key required. Source defaults to automatic language detection when omitted. Returns the translated text, the detected source language (when auto

Tools

  • mymemory_translate — Translate text from one language to another with no API key required. Source defaults to automatic language detection when omitted. Returns the translated text, the detected source language (when auto

Regenerated from source · build October 29, 2026