API · MCP

API e MCP per sviluppatori

Gli stessi strumenti del sito, nei tuoi script, app e agenti IA (Claude, ChatGPT, Cursor). Una chiave, un unico saldo crediti.

1. Chiave

Crea una chiave nel tuo account → “API e MCP”. Inviala nell'header Authorization. La chiave viene mostrata una sola volta: conservala tra i secret, non nel codice.

Authorization: Bearer x2_live_…

2. Avvia un job

Invia un file con POST (multipart). Convertitori: /api/jobs, strumenti IA: /api/ai/jobs. Le opzioni dello strumento vanno come JSON nel campo opts.

3. Ottieni il risultato

Controlla lo stato finché non è done o failed, poi scarica i file con la stessa chiave. I file vengono conservati per 2 ore.

cURL

curl -s -H "Authorization: Bearer $X2_KEY" \
  -F "[email protected]" \
  "https://x2tool.com/api/jobs?tool=pdf-to-word"
# → {"id":"7f3c…","status":"queued"}

curl -s "https://x2tool.com/api/jobs/7f3c…"
# → {"status":"done","files":[{"name":"report.docx","url":"/api/files/7f3c…/report.docx"}]}

curl -s -H "Authorization: Bearer $X2_KEY" -o report.docx \
  "https://x2tool.com/api/files/7f3c…/report.docx"

Python

import os, time, requests

KEY = os.environ["X2_KEY"]
H = {"Authorization": f"Bearer {KEY}"}

# ШІ / AI tool with options (no file)
job = requests.post("https://x2tool.com/api/ai/jobs?tool=translate-text", headers=H,
                    data={"opts": '{"text": "Hello!", "to": "uk"}'}).json()
while True:
    st = requests.get(f"https://x2tool.com/api/ai/jobs/{job['id']}").json()
    if st["status"] in ("done", "failed"): break
    time.sleep(1)
for f in st["files"]:
    open(f["name"], "wb").write(requests.get("https://x2tool.com" + f["url"], headers=H).content)

MCP per agenti IA

Collega X2TOOL come server MCP: l'agente trova lo strumento giusto, lo esegue e restituisce un link al risultato.

https://x2tool.com/mcp · Streamable HTTP · Bearer

Claude Desktop / Cursor — mcp.json

{
  "mcpServers": {
    "x2tool": {
      "type": "http",
      "url": "https://x2tool.com/mcp",
      "headers": { "Authorization": "Bearer x2_live_…" }
    }
  }
}

Claude Code

claude mcp add --transport http x2tool https://x2tool.com/mcp \
  --header "Authorization: Bearer x2_live_…"

Strumenti MCP

search_tools
trova uno strumento per attività o formato di file
run_tool
esecuzione: file_url o file_base64, opzioni, attende il risultato
get_job
stato di un job lungo
get_balance
piano e crediti rimanenti

Limiti e piani

  • API e MCP sono inclusi nel piano Business. Free e Pro hanno 20 chiamate di prova al giorno.
  • I convertitori non costano crediti; gli strumenti IA costano da 1 credito per esecuzione riuscita.
  • La dimensione dei file segue il limite del tuo piano; MCP accetta file fino a 100 MB.
  • I risultati sono disponibili per 2 ore, poi vengono eliminati definitivamente.

Codici di errore

401 bad_api_key
chiave errata o revocata
402 no_credits
crediti insufficienti: ricarica
403 api_plan_required
chiamate di prova esaurite per oggi: serve Business
413 plan_file_too_large
il file supera il limite del tuo piano
429 rate_limited / daily_limit
troppe richieste: attendi un attimo
415 unsupported_type
lo strumento non accetta questo formato

Strumenti disponibili via API

893 strumenti server e IA. Lo slug è l'indirizzo della pagina dello strumento.

Tutti gli strumenti

Hai un’idea?

Manca uno strumento o c’è qualcosa che potremmo fare meglio? Leggiamo ogni messaggio.