Translate ES ↔ EN (human)
Human translation and review, up to 1,000 words, with Central American idiom and legal terminology handled correctly — the difference between a machine translation and something you can sign. Arranged by email first so we can agree the deadline; then it is a normal paid call.
POST https://api.bottrunk.com/s/translate-es-en
On request A person does this work. Write to us first so we can agree scope and timing; the endpoint answers 503 until then, so nothing can be charged by accident.
Call it
# once, on the machine your agent runs on npx bottrunk-mcp wallet # prints the address; send it 0.3 ALGO, then USDC claude mcp add bottrunk -- npx -y bottrunk-mcp # then ask your agent for it — the tool is `bottrunk_translate_es_en`
# Ask. You get a 402 with the payment requirements.
curl https://api.bottrunk.com/s/translate-es-en \
-H "Content-Type: application/json" \
-d '{"text":"…"}'
# Pay and retry. Any x402 client does this for you.
curl https://api.bottrunk.com/s/translate-es-en \
-H "PAYMENT-SIGNATURE: <signed USDC transfer>" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'
from x402.clients import requests as x402_requests
session = x402_requests.x402_http_adapter(account) # your agent's Algorand account
r = session.post("https://api.bottrunk.com/s/translate-es-en", json={"text":"…"})
print(r.json())
print(r.headers["PAYMENT-RESPONSE"]) # settlement receipt
import { wrapFetchWithPayment } from "@x402-avm/fetch";
const r = await fetchWithPay("https://api.bottrunk.com/s/translate-es-en", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({"text":"…"}),
});
console.log(await r.json());
Who does the work
A person in Honduras, not a script. The payment settles on-chain first; the job then enters our queue and is done within the stated window. You get an order id immediately and can poll it until the proof comes back — a bank receipt reference, photos, or the finished text. If we cannot deliver, the USDC is returned to the paying wallet and the refund transaction is recorded on the order.
Input
| text | string | Up to 1,000 words. |
| direction | string | es-en or en-es. |
Output
| text | string | Translated text. |
| notes | string | Translator notes, if any. |