API · MCP

API și MCP pentru dezvoltatori

Aceleași instrumente ca pe site — în scripturile, aplicațiile și agenții tăi AI (Claude, ChatGPT, Cursor). O singură cheie, un singur sold de credite.

1. Cheia

Creează o cheie în cont → „API și MCP”. Trimite-o în antetul Authorization. Cheia este afișată o singură dată — păstreaz-o în secrete, nu în cod.

Authorization: Bearer x2_live_…

2. Pornește o sarcină

Trimite un fișier prin POST (multipart). Convertoare — /api/jobs, instrumente AI — /api/ai/jobs. Opțiunile instrumentului se trimit ca JSON în câmpul opts.

3. Obține rezultatul

Verifică starea până la done sau failed, apoi descarcă fișierele cu aceeași cheie. Fișierele sunt păstrate 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 pentru agenți AI

Conectează X2TOOL ca server MCP — agentul găsește instrumentul potrivit, îl rulează și returnează un link către rezultat.

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_…"

Instrumente MCP

search_tools
găsește un instrument după sarcină sau format de fișier
run_tool
rulare: file_url sau file_base64, opțiuni, așteaptă rezultatul
get_job
starea unei sarcini lungi
get_balance
planul și creditele rămase

Limite și planuri

  • API și MCP sunt incluse în planul Business. Free și Pro au 20 de apeluri de probă pe zi.
  • Convertoarele nu consumă credite; instrumentele AI costă de la 1 credit per rulare reușită.
  • Dimensiunea fișierului urmează limita planului tău; MCP acceptă fișiere de până la 100 MB.
  • Rezultatele sunt disponibile 2 ore, apoi sunt șterse definitiv.

Coduri de eroare

401 bad_api_key
cheie greșită sau revocată
402 no_credits
credite insuficiente — reîncarcă
403 api_plan_required
apelurile de probă de azi s-au epuizat — este necesar Business
413 plan_file_too_large
fișierul depășește limita planului tău
429 rate_limited / daily_limit
prea multe cereri — așteaptă puțin
415 unsupported_type
instrumentul nu acceptă acest format

Instrumente disponibile prin API

Instrumente pe server și AI: 893. Slug-ul este adresa paginii instrumentului.

Toate instrumentele

Ai o idee?

Îți lipsește un instrument sau ceva ce am putea face mai bine? Citim fiecare mesaj.