API · MCP

API e MCP para desenvolvedores

As mesmas ferramentas do site — nos seus scripts, apps e agentes de IA (Claude, ChatGPT, Cursor). Uma chave, um saldo de créditos.

1. Chave

Crie uma chave na sua conta → “API e MCP”. Envie-a no cabeçalho Authorization. A chave é exibida uma única vez — guarde-a nos secrets, não no código.

Authorization: Bearer x2_live_…

2. Inicie um job

Envie um arquivo via POST (multipart). Conversores — /api/jobs, ferramentas de IA — /api/ai/jobs. As opções da ferramenta vão como JSON no campo opts.

3. Obtenha o resultado

Consulte o status até done ou failed e, em seguida, baixe os arquivos com a mesma chave. Os arquivos são guardados por 2 horas.

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 para agentes de IA

Conecte a X2TOOL como servidor MCP — o agente encontra a ferramenta certa, executa e devolve um link para o resultado.

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

Ferramentas MCP

search_tools
encontrar uma ferramenta por tarefa ou formato de arquivo
run_tool
executar: file_url ou file_base64, opções, aguarda o resultado
get_job
status de um job demorado
get_balance
plano e créditos restantes

Limites e planos

  • API e MCP estão incluídos no plano Business. Free e Pro têm 20 chamadas de teste por dia.
  • Conversores não gastam créditos; ferramentas de IA custam a partir de 1 crédito por execução bem-sucedida.
  • O tamanho do arquivo segue o limite do seu plano; o MCP aceita arquivos de até 100 MB.
  • Os resultados ficam disponíveis por 2 horas e depois são excluídos definitivamente.

Códigos de erro

401 bad_api_key
chave incorreta ou revogada
402 no_credits
créditos insuficientes — recarregue
403 api_plan_required
chamadas de teste de hoje esgotadas — é necessário o Business
413 plan_file_too_large
o arquivo excede o limite do seu plano
429 rate_limited / daily_limit
requisições demais — aguarde um pouco
415 unsupported_type
a ferramenta não aceita este formato

Ferramentas disponíveis via API

Ferramentas de servidor e de IA: 893. O slug é o endereço da página da ferramenta.

Todas as ferramentas

Tem uma ideia?

Falta alguma ferramenta ou algo que poderíamos fazer melhor? Lemos todas as mensagens.