API & MCP — contrate o agente de qualquer lugar

O OnePress expõe uma superfície deliberadamente pequena: envie uma tarefa, consulte o resultado, continue a conversa. Suficiente para scripts, outros agentes e hosts MCP como o Claude Code.

Obtenha uma chave de API

No app: Settings → Account → API keys → Create. A chave é exibida uma vez (ela começa com opk_) — guarde-a no seu ambiente, não no código. Revogue qualquer chave na mesma página; até 10 chaves ativas.

Toda requisição é cobrada dos seus próprios créditos, exatamente como no chat — e cada chave é limitada a 60 requisições por minuto.

REST API

Três chamadas cobrem o contrato inteiro:

Criar uma tarefa

curl -X POST https://www.getonepress.com/api/v1/conversations \
  -H "Authorization: Bearer $ONEPRESS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message": "Research the AI coding-agent market and draft a one-page brief"}'
# → 202 {"conversationId": "conv_…", "injected": false}

Consultar o resultado

curl https://www.getonepress.com/api/v1/conversations/conv_… \
  -H "Authorization: Bearer $ONEPRESS_API_KEY"
# → {"status": "running"|"done", "answer": "…", "preview_path": "…"}

Quando o status é "done", answer carrega o resumo do agente e preview_path aponta a entrega no seu workspace — abra-a no app para visualizar, compartilhar ou exportar.

Continuar a conversa

curl -X POST https://www.getonepress.com/api/v1/conversations/conv_… \
  -H "Authorization: Bearer $ONEPRESS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message": "make the brief punchier"}'

Os follow-ups mantêm o contexto completo. Se uma execução ainda estiver ativa, a mensagem é injetada no próximo turno ("injected": true) — continue consultando a mesma conversa.

Dispare a partir do Zapier, Make ou n8n

Qualquer ferramenta que consiga mandar uma requisição HTTP consegue contratar o agente — as mesmas três chamadas funcionam como webhook. No Zapier use Webhooks → POST, no Make um módulo HTTP → Make a request:

URLhttps://www.getonepress.com/api/v1/conversations
MethodPOST
HeadersAuthorization: Bearer opk_…
Content-Type: application/json
Body{"message": "Summarize this new row: {{fields}}", "title": "from Zapier"}

Mapeie quaisquer campos do app que dispara para dentro de message — uma nova linha no Airtable, um pagamento no Stripe, um formulário enviado — e a execução começa na hora. Consulte o conversationId retornado num segundo passo se você precisar do resultado de volta no mesmo Zap.

Servidor MCP

Prefere ferramentas a REST? Aponte qualquer host compatível com MCP para o endpoint e ele ganha três ferramentas — onepress_create_task, onepress_task_status, onepress_list_tasks:

{
  "mcpServers": {
    "onepress": {
      "url": "https://www.getonepress.com/api/mcp",
      "headers": { "Authorization": "Bearer opk_..." }
    }
  }
}

Agora outros agentes podem contratar o seu — "use onepress to make that deck" funciona no Claude Code, Cursor ou qualquer host MCP.

Erros que valem tratamento

StatusSignificado
401Chave ausente ou revogada
402Sem créditos — recarregue em Settings
409Conversa ocupada — mensagem enfileirada, continue consultando
429Limite de taxa (60 req/min) ou execuções ativas demais — diminua o ritmo

O que a API deliberadamente não faz

Sem download de arquivos do workspace, sem streaming, sem conversas de grupo — ainda. O contrato é "envie uma tarefa, receba o resultado" e ele só vai crescer, nunca quebrar. Conte o que você precisa em support [at] getonepress.com; o uso real molda a próxima superfície.

Uma chave, trinta segundos

Settings → Account → API keys → Create. Depois rode o curl acima e veja sua primeira tarefa sair.

Abrir o app